问题标签 [geography]

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 投票
2 回答
1456 浏览

nhibernate - 使用 NHibernate 和 SQL Server Geography 进行距离的高级搜索

我在存储库中有一个现有的高级搜索方法,用于检查FormCollection搜索条件是否存在,如果存在,则向搜索添加一个条件,例如

我还进行了基本距离搜索,以查找每个住宅与搜索条件的距离。查询的 HBM 是

我必须定义一个函数来计算距离,因为没有办法让 NHibernate 转义 geography 函数中的冒号:

并且存储库因此调用命名查询:

所以我的问题是;如何将两者结合起来(或从头开始),以便我可以过滤高级搜索结果以仅包含搜索位置 10 英里范围内的住宅?

更新我尝试使用 NHibernate.Spatial 和以下代码:

SpatialExpression.IsWithinDistance返回了一个System.NotImplementedException.

0 投票
3 回答
11023 浏览

sql-server-2008 - SQL 2008 地理和几何 - 使用哪个?

我正在创建一个谷歌地图混搭并使用 SQL 2008。

我将在地球上拥有大量点,并希望在 SQL 中对它们执行各种计算 - 例如选择特定多边形内包含的所有点,或选择 XY 10 公里内的所有点。

我以前从未使用过 SQL 空间功能。我应该为此使用geographyor数据类型吗?geometry

0 投票
2 回答
3987 浏览

math - 计算地球平面地图上两点之间的最短路径

你如何绘制代表地球平面地图上两点之间最短距离的曲线?

当然,这条线不会是一条直线,因为地球是弯曲的。(例如,两个机场之间的最短距离是弯曲的。)

编辑:感谢所有的答案家伙 - 抱歉我选择解决方案很慢:/

0 投票
1 回答
1170 浏览

nhibernate - 将有效的几何形状保存到 Sql Server 2008 地理列中

我正在使用 Spatial.NHibernate 将一些几何形状保存到 Sql Server 2008 中的地理列。这是我的映射:

映射似乎是有效的。这是课程:

但是,当我去保存这样的区域时:

我收到以下错误:

指定的输入不代表有效的地理实例。

类型:System.ArgumentException 来源:Microsoft.SqlServer.Types TargetSite:Microsoft.SqlServer.Types.SqlGeography ConstructGeographyFromUserInput(Microsoft.SqlServer.Types.GeoData, Int32) ...等。

我知道地理类型的有效多边形必须逆时针绘制,并且必须关闭,并且不能与自身重叠。我很确定我正在满足所有这些限制(尽管如果我错了请纠正我)所以我在这里有点难过。要么我的多边形有问题,要么 NHibernate 没有正确保存它 - 欢迎任何帮助!

编辑 好吧,我现在很困惑。

为了简化事情,我将多边形更改为:

我也一样

指定的输入不代表有效的地理实例。

请注意,多边形是逆时针绘制的因为它应该根据各种来源)。但是,如果我将坐标更改为顺时针:

好像没问题。那么顺时针有效还是什么?

0 投票
2 回答
3358 浏览

linq-to-sql - Linq 和不支持的数据类型(地理)

因此,Linq 不支持Geography数据类型,这在可爱的“将表格拖到 Linq 设计表面”开发模型中的工作中抛出了一个主要扳手。

有什么方法可以扩展 Linq 以使用 Geography 数据类型?或者我是否需要在需要使用地理列时构建一个全新的数据层和一组查询?

我已经坚持了几天,如果可能的话,我无法解决。

0 投票
4 回答
10595 浏览

math - 十进制纬度/经度度的最大长度?

一个纬度和经度在地球表面可以具有的最大长度(以公里或英里为单位 - 但请指定)是多少?

我不确定我是否足够清楚,让我重新表述一下。众所周知,地球不是一个完美的圆,赤道(或厄瓜多尔)的纬度/经度变化 1.0 可能意味着一个距离,而两极的相同变化可能意味着另一个完全不同的距离。

我正在尝试减少数据库(在本例中为 MySQL)返回的结果数量,以便我可以使用Great Circle公式计算几个点之间的距离。我希望选择纬度/经度边界内的坐标,而不是选择所有点然后单独计算它们,例如:

PS:时间不早了,感觉我的英语没有达到预期,如果有什么看不懂的请说出来,我会根据需要修复/改进它,谢谢。

0 投票
3 回答
1402 浏览

sql-server-2008 - 查询以将在特定地理距离内的行返回到给定行(使用 sql server 2008)

我有一个包含多个记录的表,每个记录都包含一个名为“coords”的字段。该字段已更新为地理点。

我需要做的是......当用户登录时,他们有一条属于他们的记录,因为这个例子说它的记录 id #1。他们需要访问一个页面,该页面显示“坐标”字段位于一定距离内的所有其他记录。

这是我想出的最好的;

第一,我可以找到与这句话相协调的开始;

这给了我作为 coords.Lat 和 coords.Long 的原始坐标

然后我想找附近的,所以我有这个;

我不知道如何将原始坐标放入第二个语句以使其工作。

我是否需要一个存储过程,或者我可以以某种方式将 coords.Lat/coords.Long 放在 STDistance 的括号内?或者我是否完全基于我期望它如何工作。

仅供参考,我对 sql server 的经验很少,我从来没有做过任何“高级”的事情,只有简单select * from table where record = 1和基本的插入和更新。

0 投票
2 回答
1119 浏览

gps - 如何计算由多坐标组成的面积?

作为主题,坐标值(纬度和经度)是已知的,这些坐标将组成多边形区域,我的问题是如何计算基于地理的多边形面积?

谢谢你的帮助 。

0 投票
3 回答
111 浏览

javascript - 构建一个以地理为中心的应用程序:我应该知道什么?

我期待构建一个严重依赖地理数据的应用程序。

该应用程序将使用 HTML5 获取 GPS 数据的能力,并将进行诸如查找最近的街道、查找 2 点之间的最短路径等计算。我正在考虑使用诸如谷歌地图之类的平台,因此很可能会编写在 Javascript 中。但是,我可能会通过在服务器端进行繁重的计算(可能使用 C++ 或脚本语言)来减轻客户端 CPU 的负载。

在开始编码之前,我应该了解哪些技术、框架、标准等?

0 投票
3 回答
5963 浏览

sql - 在 SQL Server 2008 中沿路径移动点

我的数据库中存储了一个地理字段,其中包含一个线串路径。

我想n沿着这个线串移动一个点米,然后返回目的地。

例如,我希望目标点从起点开始沿线串 500 米。

这是一个例子——什么是YourFunctionHere?或者,还有其他方法吗?