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

sql-server - SQL Server 地理中的错误?

有人可以确认这是一个错误还是我做错了什么?

我有这个存储过程(SQL Server 2008)

位置是数据库中的地理数据类型

我在数据库中有这个地址

然后运行这个:

如果你在第一种情况下去谷歌地图,这些坐标之间大约有 4 公里,第二次比较似乎没问题。

为什么第一个这么错?它是 SQL Server 中的错误吗?

提前致谢。吉列尔莫。

0 投票
1 回答
1818 浏览

performance - SQL Server 2008 空间查询。如果它们彼此相交,如何对多边形进行分组?

在我的表中有一个存储多边形的几何字段。

彼此相交的多边形必须连接并形成一个多边形(见下文)

图片
(来源:location-world.com

结果无法计算,但必须在飞行中执行。我已经用光标完成了,但它需要太多时间。

有没有办法在不使用游标的情况下执行任务?我正在使用 Sql Server 2008 R2。

我附上了使用游标的源代码。

0 投票
1 回答
2553 浏览

sql - 计算两个充满 GEOGRAPHY 点的表之间的距离

我正在使用 SQL Server。

我有两个这样的表:

表 1

表2

我正在寻找一个输出表,它将比较两个表中的所有点,并告诉我哪里table1有一个GeoLoc在 X 距离内的GeoLocin table2

有谁知道该怎么做?一个表有大约 800 行,另一个有大约 300,000 行。我什至不知道从哪里开始......

0 投票
2 回答
13928 浏览

sql-server-2008 - 在 SQL Server 管理工作室的地理列中输入数据

我在 SQL Server Management Studio 中创建了一个新表,其中包括一个 Geography 列。现在,我正在尝试使用 SSMS UI 在此列中输入数据,但我找不到正确的方法。

那么,如何做到这一点呢?

0 投票
1 回答
210 浏览

sql - SQL 汇总和平均

我对 SQL Server、.NET 和 MVC 3/4 还很陌生,所以请多多包涵。我在 Linq-to-SQL 中创建了一个查询,该查询返回了我需要的数据,但不幸的是,我的主机提供程序不支持DbGeography该类,特别是这里的DbGeography.PointFromText方法Description

所以我创建了一个存储过程,第一部分开始工作,但我很难总结和平均数据。我想返回SELECT按 分组的语句中的所有数据Dish.DishId, Rest.RerstaurantId,并为每个组添加rev.Rating转换为和计数列。AVG(rev.Rating)

这是有效但不受支持的代码:

这里是需要修改的存储过程

0 投票
3 回答
5588 浏览

sql-server - 是地理半径内的一个点 - SQL Server 2008

给定以下数据,是否有可能,如果可能,哪种方法是确定第一个表中的位置“Shurdington”是否包含在第二个表中任何位置的给定半径内的最有效方法。

GeoData 列属于“地理”类型,因此可以选择使用 SQL Server 空间功能以及使用纬度和经度。

非常感谢任何帮助。

0 投票
1 回答
405 浏览

sql-server-2008 - SQL Server 2008 空间查询性能

我有一个应用程序,用户将他们的通勤路线存储在我们的数据库中。

路线存储为折线(线串)。数据库还存储事故、交通事故之类的东西。我们需要定期查询一条路线,以查看该路线 1k 半径内是否有任何事件。

查询的连接结构如下:

现在我也尝试了这样的事情:

到目前为止,我们为提高速度所做的尝试是:

  1. 减少沿线串的点数
  2. 添加空间索引(虽然我不知道如何调整它)

1)上述工作但还不够好,这让我相信该事件正在与路线上的每个点进行比较,这似乎真的效率低下。

我们正在考虑将长纬度作为几何与地理的对比,因此我们可以访问 Bounding Box 并获得 STContains。

还考虑在检查事件之前在 PolyLine 上调用 reduce。

0 投票
1 回答
979 浏览

mysql - 使用 MySQL 几何函数时出现 SQL 错误

我收到以下错误:

该语句已终止。
在执行用户定义的例程或聚合“几何”期间发生 .NET Framework 错误:
System.FormatException:24141:输入的位置 13 处应有一个数字。输入有@data1。

0 投票
1 回答
2351 浏览

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

我正在使用 DotNetNuke 7 平台构建一个应用程序,并尝试将地理数据写入数据库。这是该项目的一些背景。我在 VS 2012 中构建,刚刚从 2008 R2 升级到 Server 2012。DotNetNuke 7 为数据层和 WebAPI 实现了 PetaPoco。

我希望我提供的信息足以理解问题。我的代码在“rep.Insert(location);”行失败

这是我的对象

我从客户端从谷歌地图传入经纬度,该地图通过鼠标点击获取坐标

在我的数据库中,如果我要使用以下内容直接编写插入或更新,它将起作用。

可能是什么原因?

- 虽然我会包括对象的屏幕截图 在此处输入图像描述

0 投票
3 回答
2508 浏览

c# - SQL Server STDistance 的 .NET 等效项

我可以使用以下 SQL 来计算固定位置与数据库中场地位置之间的距离。

请注意,返回的距离以英里为单位,并且 Location 字段是地理类型。

我想知道 .NET 中的 this 等效项是什么,它将返回相同的值。此方法将具有以下签名:

我知道我可以在 .NET 中调用数据库方法,但我不想这样做。我希望有一个公式来计算距离。谢谢