问题标签 [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.
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?
c# - 数据库地理类型 MakeValid 似乎不起作用
我有一个应用程序,用户在其中绘制区域,然后我检查折线是否穿过它们。
突然,应用程序因错误而崩溃:
我对消息“使用 MakeValid”感到惊讶,因为我正在使用“MakeValid”,如下所示:
后来我发现有问题的多边形(见图)画得很糟糕,我猜这是造成问题的原因。
所以我的具体问题是:
- 我是否正确使用 MakeValid?我认为 MakeValid() 会解决这种事情......
- 显然我无法控制我的客户的绘图技巧,所以如果 MakeValid 对绘制不好的多边形没有帮助,还有其他方法吗?呃……使它有效?
非常感谢。
sql - SQL 地理:无法添加超出 -90、90 度限制的功能?
具有以下空间约束:
和索引:
在带有地理列的表上
我能够在整个美国东部添加功能。当我达到 -90 度并进一步向西时,我收到以下错误:
我得到了整个单半球的限制,但这不是问题:我在一个半球。是 SRID (GCS NAD83) 吗?不能将此 SRID 与 SQL 地理数据类型一起使用吗?
SQL 2008 R2
更新:以下显示 lat 值很好地落在 -90 和 90 之间。
底部范围:
顶级范围:
sql - SQL Server 空间类型
我正在尝试SpatialObject
在 C# 中创建 a 并通过 a 将其传递给我的 SQL Server 数据库
DataSet
,但我不知道如何将它传递给DataSet
:/
当我尝试将元素添加到 DS 的参数时,它只是作为参数
但没有收到任何东西,有什么办法可以将对象传递给 DS 还是应该通过存储过程来完成?
这是我正在使用的代码的一部分
sql - geograhy中的多边形不起作用
我正在尝试在 SQL Azure 中的地理数据类型中创建一个多边形,但是当我将数据类型从 geograhy 更改为 geometry 时,它一直给我一个错误,即指定的输入不代表有效的地理实例。
我试过这个
和这个
但是两者都返回了相同的错误,尽管这很好用
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 获取它时所做的事情,并且效果很好:
但是插入不起作用:
这里有什么问题?
sql-server-2008-r2 - TSQL 地理空间数据多边形纬度/经度搜索
TSQL SQL Server 2008 r2
是否可以存储由纬度和经度组成的多边形,然后在该多边形中执行搜索以查看给定的纬度/经度是否存在于该多边形中?
如果是这样,怎么做呢?
如果没有,有人可以就解决此问题的最佳方法提供建议吗?
示例多边形
经纬度搜索
提前致谢
sql-server - SQL Server 地理类型为同一个变量创建多个类型
我开始使用 Microsoft SQL ServerGeography
数据类型。一切都很好,但我遇到了一个小问题。
我首先创建了一个包含 2 列的表(ClientId 实际上不是主要的)路由:(ClientId
)int
和Zone
(geography
)
我运行了以下脚本(302624121 是新创建的表):
瞧,这就是我得到的:
该区域已创建 3 次!!!!
接下来,我添加了一个存储过程来从上表中选择数据,其中给定点包含在客户端的地理范围内。
我使用过程的 id 运行了以下查询:
而且我总是为同一个变量获得 3 种类型:
这个问题给我带来了一个问题,因为我无法用变量映射字段名称,因为我三次获得相同的变量名称。
对正在发生的事情有任何启示吗?哪些变量映射到我的 c#?
sql - 创建椭圆地理表示
我希望在 SQL Server 2008 R2 中创建一个表示椭圆的空间对象。
我有点坐标,以及最小和主轴值。
我能找到的最接近的内置函数是 STBuffer,它在该点周围创建一个缓冲半径,例如:
我错过了什么吗?这似乎很基本。
我真的不想创建一组多边形坐标来表示这个形状——这似乎有点矫枉过正。
提前致谢。
sql-server - OData Edm.GeographyPoint 在 SQL Server 数据库中指的是什么类型
哪个列类型引用 SQL Server 数据库中的 OData Edm.GeographyPoint?没有解释我们如何在与 SQL Server 集成时使用这种类型?