7得票3回答
从一组坐标中获取边界点

我有一组纬度和经度点,我想从这些点中提取形成边界的点,我已经使用了凸包算法,但是对于我的目的来说不够,因为凸包只返回最远的点,形成所有点都适合的多边形,我需要形成周长的所有点,就像我附加的图像一样。我该怎么办?有没有可以直接使用的软件包,而不是实现任何空间算法? 谢谢

9得票1回答
如何使用 GeoIntersects 在 MongoDB 中检查一个点是否在多边形内

我正在尝试学习如何在MongoDB中使用地理空间查询,但似乎我无法真正做到!因此,为了论证,我在mongo中有我的瓷砖集合,假设我只有一个文档,更准确地说,是这个: { "_id" : "-180-9018090", "geometry" : { "type"...

8得票1回答
使用MySQL 8中的点数据类型和st_distance_sphere函数查找最近的地点

我有一个名为place的表: id | name | coordinates (longitude, latitude) 1 | London | -0.12574, 51.50853 2 | Manchester | -2.25, 53.41667 3 | Gla...

7得票2回答
使用纬度/经度索引mysql表进行地理查找

我有一个遗留的InnoDB表格Listing,其中包含带有纬度/经度的商家信息。给定输入的纬度/经度(低于51.2167 / 4.41667),查询应该以距离(公里)为顺序返回前30个活动的、启用的、未删除的商家。通过与账户表进行连接,可以检查列表的有效性。 select list...

9得票1回答
PostgreSQL中列名包含冒号的问题

我从OSM下载了形状数据。 我已经成功地将Shapefile的数据导入到PostgreSQL中,但是当我执行select语句时出现了错误。 Select addr:city From location; Error: syntax error at or near ":" 这个问题是因...

19得票8回答
使用MySQL空间扩展在圆内选择点。

我有一个名为flags的表格,其中包含一个名为coordinates的列,该列充满了MySQL中的“points”(点)。我需要执行一个查询,以便在100米半径内基于纬度和经度位置获取所有标记。 从使用角度来看,这基于用户的位置。例如,手机将提供用户的经纬度位置,然后将其传递到API的此部分...

7得票2回答
OSM, rgeos, osmar和面积计算问题不符

我正在尝试使用osmar下载OSM数据并获取多边形的大小。然而,经过检查后发现其大小不正确。 下面是一个示例: (1) 伦敦海德公园周围的地理区域。提取所有标记为“公园”的道路和关系。 devtools::install_github('osmdatar/osmdata') librar...

9得票1回答
在MongoDB中对地理数据进行聚类

我们有一个mongodb数据库,每个包含一个点位置(lat,lng)的行数> 200K。我们想创建一个查询,指定地理点和半径,并返回一组聚类。每个聚类基本上是附近位置的聚合。 第一个问题:MongoDB是否可以自动创建和维护这些聚类?如果可以,我们如何查询MongoDB以返回特定地理位置的聚...

17得票7回答
算法:计算多个地理点之间的距离

我有一个包含大约1000个地理空间点(经度,纬度)的矩阵,我正在尝试找到在1公里范围内的点。 注意:“这些点是动态的,想象一下有1000辆车在移动,所以我必须每隔几秒钟重新计算所有距离” 我进行了一些搜索,并了解了像(弗洛伊德-沃舍尔)这样的图形算法来解决此问题,然后我获得了许多关键字,现...

7得票2回答
如何将Presto中的`ST_Distance`函数计算结果转换为米?

我正在尝试找到一种方法将 Presto 地理空间函数 ST_DISTANCE 的结果转换为米。如果我运行此示例查询: SELECT ST_Distance(ST_Point(0.3476, 32.5825),ST_Point(0.0512, 32.4637)) 从 Presto 得到的结果是:...