问题标签 [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 投票
0 回答
274 浏览

sql - How to remove duplicates in spatial database?

I don't have much experience in work with Spatial Database and want to ask, how can I check for doublets in spatial DB ? Is it possible to do it with SQL? How to check polygons geometry?

0 投票
1 回答
9473 浏览

c# - 数据库地理类型 MakeValid 似乎不起作用

我有一个应用程序,用户在其中绘制区域,然后我检查折线是否穿过它们。

突然,应用程序因错误而崩溃:

我对消息“使用 MakeValid”感到惊讶,因为我正在使用“MakeValid”,如下所示:

后来我发现有问题的多边形(见图)画得很糟糕,我猜这是造成问题的原因。

画不好的多边形

所以我的具体问题是:

  1. 我是否正确使用 MakeValid?我认为 MakeValid() 会解决这种事情......
  2. 显然我无法控制我的客户的绘图技巧,所以如果 MakeValid 对绘制不好的多边形没有帮助,还有其他方法吗?呃……使它有效?

非常感谢。

0 投票
0 回答
398 浏览

sql - SQL 地理:无法添加超出 -90、90 度限制的功能?

具有以下空间约束:

和索引:

在带有地理列的表上

我能够在整个美国东部添加功能。当我达到 -90 度并进一步向西时,我收到以下错误:

我得到了整个单半球的限制,但这不是问题:我在一个半球。是 SRID (GCS NAD83) 吗?不能将此 SRID 与 SQL 地理数据类型一起使用吗?

SQL 2008 R2

更新:以下显示 lat 值很好地落在 -90 和 90 之间。

底部范围:

顶级范围:

0 投票
0 回答
54 浏览

sql - SQL Server 空间类型

我正在尝试SpatialObject在 C# 中创建 a 并通过 a 将其传递给我的 SQL Server 数据库 DataSet,但我不知道如何将它传递给DataSet:/

当我尝试将元素添加到 DS 的参数时,它只是作为参数

但没有收到任何东西,有什么办法可以将对象传递给 DS 还是应该通过存储过程来完成?

这是我正在使用的代码的一部分

0 投票
1 回答
45 浏览

sql - geograhy中的多边形不起作用

我正在尝试在 SQL Azure 中的地理数据类型中创建一个多边形,但是当我将数据类型从 geograhy 更改为 geometry 时,它一直给我一个错误,即指定的输入不代表有效的地理实例。

我试过这个

和这个

但是两者都返回了相同的错误,尽管这很好用

0 投票
2 回答
2048 浏览

c# - 通过 ado.net 插入 DBGeography 类型的正确方法是什么

我正在尝试DBGeography通过 ado.net 插入类型,但没有运气。
这是我得到的错误:

不存在从对象类型 System.Data.Entity.Spatial.DbGeography 到已知托管提供程序本机类型的映射。

或者:

指定类型未在目标服务器上注册。System.Data.Entity.Spatial.DbGeography,EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089。

这就是我从 db 获取它时所做的事情,并且效果很好:

但是插入不起作用:

这里有什么问题?

0 投票
2 回答
2118 浏览

sql-server-2008-r2 - TSQL 地理空间数据多边形纬度/经度搜索

TSQL SQL Server 2008 r2

是否可以存储由纬度和经度组成的多边形,然后在该多边形中执行搜索以查看给定的纬度/经度是否存在于该多边形中?

如果是这样,怎么做呢?

如果没有,有人可以就解决此问题的最佳方法提供建议吗?

示例多边形

经纬度搜索

提前致谢

0 投票
1 回答
135 浏览

sql-server - SQL Server 地理类型为同一个变量创建多个类型

我开始使用 Microsoft SQL ServerGeography数据类型。一切都很好,但我遇到了一个小问题。

我首先创建了一个包含 2 列的表(ClientId 实际上不是主要的)路由:(ClientIdintZonegeography

我运行了以下脚本(302624121 是新创建的表):

瞧,这就是我得到的:

该区域已创建 3 次!!!!

接下来,我添加了一个存储过程来从上表中选择数据,其中给定点包含在客户端的地理范围内。

我使用过程的 id 运行了以下查询:

而且我总是为同一个变量获得 3 种类型:

这个问题给我带来了一个问题,因为我无法用变量映射字段名称,因为我三次获得相同的变量名称。

对正在发生的事情有任何启示吗?哪些变量映射到我的 c#?

0 投票
1 回答
959 浏览

sql - 创建椭圆地理表示

我希望在 SQL Server 2008 R2 中创建一个表示椭圆的空间对象。

我有点坐标,以及最小和主轴值。

我能找到的最接近的内置函数是 STBuffer,它在该点周围创建一个缓冲半径,例如:

我错过了什么吗?这似乎很基本。

我真的不想创建一组多边形坐标来表示这个形状——这似乎有点矫枉过正。

提前致谢。

0 投票
1 回答
337 浏览

sql-server - OData Edm.GeographyPoint 在 SQL Server 数据库中指的是什么类型

哪个列类型引用 SQL Server 数据库中的 OData Edm.GeographyPoint?没有解释我们如何在与 SQL Server 集成时使用这种类型?