问题标签 [sqlgeography]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11926 浏览

c# - 已识别项目之一的格式无效 - Microsoft.SqlServer.Type

我正在尝试从我的 SQl Server 2012 数据库中检索地理数据:

当数据是诸如 Sql Server 2008 地理类型时Polygon,一切正常。但是当类型是新的时CurvePolygon,那行代码会因错误而崩溃:

在这篇MSDN 文章中,在名为SQL CLR Data Types的部分中,我读到当您引用 SqlTypes 程序集版本 11.0,并且还安装了 10.0 版本时,您可能会看到类似的错误。所以我按照说明更改了我的配置文件。但这并没有解决我的问题。

任何想法都非常感谢!

0 投票
0 回答
537 浏览

asp.net-mvc - ASP .NET MVC、Windows Azure 和 SQL 地理

我使用教程创建了管理人员表的 ASP .NET MVC 站点。现在,我想添加另一个表(带有控制器)来管理一个 SQLGeography 类型的表。EF 4.3 不支持 SQLGeography,所以如果我在模型中使用它不能生成所有的添加、更新、删除表单和方法。在我看来,我有两种选择:

  1. 创建临时表,VS知道如何生成(经度和纬度为两个双精度)。然后,在发生添加/更新时将触发器添加到数据库以在主表中更新它。(我使用 SQLGeography 作为 WebAPI,因此我不在乎它会显示为两个双打)。
  2. 不要使用EF。如果这是正确的方法,我该怎么做?我创建空控制器,然后使用 ADO .NET 添加/更新/删除?

我希望我的问题能被理解,我很难使用 SQLGeography。

谢谢!

0 投票
1 回答
464 浏览

metadata - 如何将 EFv5 的 dbGeography 空间数据类型与 WCF RIA 域服务类一起使用

我正在使用现在具有地理数据类型的 EFv5。所以我有一个名为 Place 的实体,它有一个名为 geoLocation 的属性,它属于地理类型。VS 2012 已自动为该实体创建代码,并且该地理类型的属性类型已声明为 System.Data.Spatial.DbGeography。所以一切正常。

但是,当我添加域服务类并勾选包含我的地点实体时,解决方案将停止编译,因为 domainservice.metaData.cs 文件似乎无法为地理类型创建属性。我收到“实体‘SilverlightApplication1.Web.Place’的属性‘GeoLocation’的类型不受支持”错误消息。

那么如何在我的域服务类中包含这个地理数据类型呢?

我试图手动将属性添加到创建的元数据文件中,但我仍然收到相同的错误消息。

0 投票
1 回答
1085 浏览

c# - Microsoft.SqlServer.Types.GLArgumentException:24205

嗨,我正在尝试创建一个地理区域,我们的西北纬度和经度,东南纬度和经度但是当我使用这些坐标运行查询时出现此异常。

选择 (geography::STGeomFromText('POLYGON((-0.534717 0.524190,0.426951 0.524190,0.426951 -0.578706,-0.534717 -0.578706,-0.534717 0.524190))', 4326))

0 投票
3 回答
5418 浏览

c# - 使用 Dapper 映射 SqlGeography

我有实体“点”,其中包含 ID、文本和地理坐标。

这是表的ts sql代码和插入的存储过程。我有使用 dapper 的课程:

c#-类是:

并且存储库有方法

当我将此类系统用于任何其他类时,一切正常,但映射存在问题,我认为这是因为 SqlGeography 类型.. 使用:

我有一个例外The member coords of type Microsoft.SqlServer.Types.SqlGeography cannot be used as a parameter value

映射这种类型有什么秘密吗?

0 投票
2 回答
705 浏览

c# - 是否有 SqlGeometryBuilder 的实现?

在实体框架中实现空间类型 (System.Data.Spatial.DBGeometry) 之前,我们可以使用“Microsoft.SqlServer.Types.SqlGeometry”来处理缺乏空间支持的问题。这个库有 SqlGeometryBuilder 类,用于创建基于不同几何点的 SqlGeometry。

我决定从 SqlGeometry 转到 DBGeometry,但是我找不到任何与 SqlGeometryBuilder 过去所做的功能相同的函数。你知道这是否有任何功能吗?或者你知道它是否会包含在下一个版本中?

提前致谢。

0 投票
4 回答
4293 浏览

polygon - 如何使用 C# Entity Framework 5 DbGeography 空间数据更正多边形环方向

我正在使用新的 Entity-Framework 5,使用 Spatial 数据类型 DbGeography 作为我的模型的一部分,用于在一个实例中存储 POINT,在另一个实例中存储 POLYGON。

当设置我的 POLYGON 的值时,所有保存都没有错误,但是只有当我按顺时针顺序在地图上绘制多边形时才会出现这种情况。如果我以逆时针方向绘制 POLGON,我会在 sql 级别收到错误,指示数据是无效的地理类型。

现在,在对这个问题进行了自己的研究之后,它似乎源于地理数据类型在多边形环方向方面非常严格。最常见的解决方案似乎是将多边形创建为几何图形,然后将其转换为地理类型。

我正在寻找 C# 中的解决方案,可以在数据发送到 sql 之前将其应用于数据。基本上可以自动更正坐标数组的环方向。

我尝试捕获错误,然后通过反转数组来重建字符串。这在某些情况下有效,但首先它不可靠,其次捕获错误会对性能造成很大影响。

谢谢克里斯

0 投票
1 回答
293 浏览

sql - SQL 超时地理查询

我在这个查询上得到一个随机/间歇性的 SQL 超时,看起来它从一个简单的查询中生成了大量的处理。这是正确的行为吗?

我有一个像这样的简单存储过程:

我在 SQL Profiler 中捕获它,它连续显示查询和超过 188 条语句,这真的很令人困惑,因为当我在 SSMS 中运行它时,它只显示 1 次执行,但在应用程序中运行会生成 188 条子语句。:

0 投票
1 回答
1465 浏览

sql - 地理列上的 sql server union

我正在使用 sql server 2008 R2,我有两个表,区域和设施。两者都有一个包含地理元素的列。

我想计算地理元素交集的并集,如下所示:

这当然行不通。区域是大多边形,设施是点,每个点只包含在一个多边形中。

我可以写一些(伪代码)

但是使用数据库的全部意义在于操作集合而不是元素,对吗?

那么,有没有更好的方法来做到这一点?

谢谢梅兰妮

0 投票
1 回答
80 浏览

location - 我可以使用什么大数据产品或平台来存储地理数据?

我正在寻找一种大数据解决方案,用于存储具有地理位置(Lat/Lng)的记录,然后执行邻近搜索。

例如,将所有建筑物存储在数据库中,然后在数据库中查询离用户当前位置最近的建筑物。

我期望有大量插入的实体,所以这必须是一个大数据解决方案。

谢谢!