243得票16回答
寻找两个经纬度点之间距离的最快方法

我目前在MySQL数据库中有将近一百万个地点,每个地点都有经纬度信息。 我正在尝试通过查询找到一个点和许多其他点之间的距离。但随着每秒100次以上的查询量,速度不够快。 除了MySQL之外,是否有更快的查询或更快的系统可用于此项任务? 我正在使用以下查询:SELECT name, ...

181得票9回答
GIS服务中编写纬度和经度元组的首选顺序

在处理GIS源代码时,通常需要编写纬度和经度坐标元组。 例如在Google地图链接中(123, 456): http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&amp...

114得票15回答
给定当前点、距离和方位角,获取纬度/经度

给定一个经纬度坐标点,以及距离(以公里为单位)和方位角(以弧度表示的角度),我想要计算新的经纬度坐标。这个网站一次又一次地出现,但是我就是无法使公式对我起作用。 上述链接中提供的公式如下:lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*...

105得票3回答
GeoJSON和TopoJSON之间的区别

GeoJSON和TopoJSON有什么区别,我应该在何时使用它们之一? GitHub上的TopoJSON描述表明,TopoJSON文件比GeoJSON文件小80%。那为什么不总是使用TopoJSON呢?

72得票5回答
GIS: PostGIS/PostgreSQL和MySql和SQL Server哪个更好?

编辑:我已经使用Postgres和PostGIS几个月了,并且非常满意。 我需要分析几百万个带有纬度和经度的地理编码记录。这些记录包括至少三种不同类型的数据,我将尝试查看每个集合是否会互相影响。 对于所有这些数据的底层数据存储,哪种数据库最好?以下是我的要求: 我熟悉DBMS。 我对P...

70得票7回答
在谷歌地图上叠加ESRI shapefile的最佳方法是什么?

如何将shapefile图层叠加到Google Maps中? 经过一些阅读后建议,可以将shapefile转换为KML格式并在Google地图上叠加KML图层。如果这样的话,如何将shapefile转换为KML格式呢? 我相信有一些开源工具可用于此转换。有没有人指出一种能够完整转换shap...

68得票5回答
将一个shapefile (.shp) 转换成 xml/json

我正在使用一个 shapefile(.shp、.dbf等)文件,希望将其转换为 xml 格式。我使用的是 Mac,但无法找到适用于转换的应用程序。请问是否有一种方法可以将这种文件格式转换成 xml?

67得票10回答
有没有一种高效的算法可以生成2D凸壳?

从GIS文件(城市地图)中获取一组(2D)点,我需要生成定义该地图的“轮廓”(边界)的多边形。其输入参数将是点集和“最大边长”。 然后它将输出相应的(可能是非凸)多边形。 目前为止我找到的最佳解决方案是生成Delaunay三角形,然后删除外部边缘长度大于最大边长的部分。当所有外部边都小于此长...

58得票7回答
快速的Haversine近似算法(Python/Pandas)

在Pandas数据框中,每一行包含两个点的纬度/经度坐标。使用以下Python代码计算这两个点之间的距离,在许多(数百万)行上需要很长时间!考虑到这两个点之间的距离不超过50英里且精度并不是非常重要,有可能使计算更快吗?from math import radians, cos, sin, a...

58得票4回答
使用谷歌地图加载本地的.kml文件?

我创建了一个 "Hello World" 程序来加载本地的 kml 文件(从 Google 的文档中借来):var ctaLayer = new google.maps.KmlLayer("http://localhost:8080/kml/cta.kml"); 这并不起作用(没有任何内容被加...