问题标签 [geospatial]

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 回答
557 浏览

mysql - 处理两个坐标之间的距离的最有效方法是什么?

我在 mysql 表中存储了 2063 个位置。在我的一个过程中,我需要根据它们与给定原点的距离来排除某些结果。问题是,我需要一次过滤几百个甚至几千个结果。

那么进行距离数学的最佳方法是什么。我应该在运行时做吗

或者我应该创建一个查找表,其中包含已经计算出的每个点之间的距离。我可以避免重复行,因为 p1 和 p2 之间的距离与 p2 和 p1 之间的距离相同,但这仍然会导致表中出现几百万行。

或者..有更好的方法吗?

0 投票
3 回答
2261 浏览

geolocation - 是否可以找到两个路由器之间的距离?

我正在考虑制作一个有趣的项目,它可以告诉我我在整个房子的位置。我的想法是将两个路由器放在房子的不同位置,高度相同,然后发送 ping 请求或其他东西并检查延迟,由此它应该能够对我在房子里的位置进行三角测量。

我知道这只有在我与路由器处于同一级别时才会真正起作用,但我想知道这是否是一种可靠的方法。以前有没有其他人尝试过这样做,或者是否有更好或更便宜的方法来完成查找计算机的位置?

0 投票
3 回答
2462 浏览

java - Determining whether geographic point is within X meters of a state border (using shapefile for border data)

So I'm writing a Java app, and I've got an ESRI Shapefile which contains the borders of all the U.S. states. What I need is to be able to determine whether any given lat/lon point is within a specified distance from ANY state border line - i.e., I will not be specifying a particular border line, just need to see whether the point is close to any of them.

The solution does NOT have to be very precise at all; e.g. I don't need to be dealing with measuring perpendicular to the border, or whatever. Just checking to see if going X meters north, south, east or west would result in crossing a border would be more than sufficient. The solution DOES have to be computationally efficient, as I'll be performing a huge number of these calculations.

I'm planning to use the GeoTools library (though if there's a simpler option, I'm all for it) with the Shapefile plugin. What I don't really understand is: Once I've got the shapefile loaded into memory, how do I check to see whether I'm near a border?

Thanks! -Dan

0 投票
1 回答
564 浏览

geolocation - 地理数据编码(国家/地区/城市的标准代码)

是否有一种标准方法来编码用户位置(国家、州/地区、城镇),以便我可以要求用户在注册时选择这些项目,然后使用这些数据在地图上显示他的位置?

0 投票
1 回答
223 浏览

postgresql - 如何在 PostGIS 中选择边界内的弧?

我正在寻找这个问题的答案以及我在

http://postgis.refractions.net/documentation/manual-1.3/ch04.html#id2572194

我应该把边界顶点放在这个 SQL 中替换 '...' 吗?

0 投票
1 回答
2258 浏览

mysql - MySQL - 地理空间对象

我一直在 Postgis 中工作,我有这个功能:

select * from table_name where st_contains(column, st_setsrid(st_makepoint(-92.095109, 46.804100),4326));

该列是一个 multipoly(((points)))

我正在尝试找到一种方法来使用 MySQL 进行类似的练习,并想知道是否有类似的功能可以这样做。MySQL 的开发站点对 Multipolys 的描述和文档非常有限。

有没有人做过这样的事情?

0 投票
2 回答
950 浏览

geometry - 如何在给定原点、距离和方向(方位角)的情况下在地球表面找到一个点

上一个问题“通过距离和方位从已知位置查找点坐标的地理算法”提出了同样的问题,但找到的解决方案是一个粗略的近似值。我想要一个更准确的解决方案。我将结果与大圆距离公式进行比较,这是已知的最佳地理距离公式之一。

0 投票
3 回答
2906 浏览

mysql - MySQL的Haversine公式的反转?

在我的数据库中,我存储了一个中心点以及一个半径(以米为单位)。

我希望传入一个 lat/lng,然后让我存储的 mysql 值创建一个圆圈来告诉我我传入的点是否在那个圆圈内。有什么东西可以让我这样做,类似于haversine forumla(假设我的观点已经在数据库中)。

半正弦公式: ( 3959 * acos( cos( 弧度(40) ) * cos( 弧度( lat ) ) * cos( 弧度( long) - 弧度(-110) ) + sin( 弧度(40) ) * sin( 弧度( long) ) )

D b:

circleLatCenter, circleLngCenter, 半径

传入> select id from foo where lat,lng in (make circle function: circleLat, circleLng, radius)

0 投票
6 回答
3138 浏览

c++ - 在 C++ 中操作空间数据的推荐框架有哪些?

在 C++ 中操作空间数据的推荐框架有哪些?

我正在寻找多边形对象、点对象以及一些操作,如联合、交集、距离和面积。我需要在 WGS84 (lon,lat) 中输入坐标并以平方公里为单位获取面积。

我更喜欢免费/开源框架,但愿意接受建议。

编辑:不幸的是,我需要一个非 GPL 解决方案。LGPL 没问题。

0 投票
4 回答
3169 浏览

sql-server-2005 - 如何在单个 T-SQL 查询中计算两个 WGS84 坐标之间的方位角(向北的角度)?

我在 C# 中找到了这个问题的解决方案,但我无法将其转换为单个查询 T-SQL,因为我的 C# 实现需要分支(如果则不然)。

我还找到了以下 C# 解决方案,可以将其转换为单个查询 T-SQL,但它不会产生正确的结果

来自Tamir Khason 的代码 – 只是代码

有人可以更正上面的代码或提供替代解决方案吗?