在地图上绘制 lat/long 个位置的准确度是多少?
what is the accuracy of plotting lat/long positions on a map?
我正在做一个项目,我需要绘制 points/icons 指示船只的位置。我定期收到这些数据。
由于所有点都位于海中,因此我不需要对地址进行地理编码。我只需要在交互式地图上显示点。
是否有任何免费的独立工具可以在交互式地图上绘制点?
编辑:
我指的是 this 示例:
我有一组从外部服务收到的坐标:
m = folium.Map(location=[35.67, 139.78], zoom_start=13)
locations = [
[35.6762, 139.7795],
[35.6718, 139.7831],
[35.6767, 139.7868],
[35.6795, 139.7824],
[35.6787, 139.7791]
]
从那里我可以绘制点或创建多边形:
对于这个特殊案例,使用了库 folium。
我担心的是绘图的精度和后面用于计算的库:
这个库是只使用一个数学函数来绘制数学上的点,还是像 google 地图或 argis 这样的外部地理编码库用于此?我猜不是,因为我不是在寻找地址,而是在寻找点。
我可以从这些图中得到什么程度的误差?
首先,关于免费独立工具的存在。答案取决于 "free" 的含义以及您是否正在寻找
- 现成的应用程序,或
- 您将用作构建自己工具的基础的库。
对于1.,有很多页面可以简单地导入坐标并在地图上查看结果,包括但不限于:
- http://geojson.io/
- http://kepler.gl/demo
- Google map, OpenStreetMap(只需在搜索框中输入坐标,如 12.1234,56.3454)
- http://www.hamstermap.com/quickmap.php(也是一个示例,说明如果您使用 Google 地图部署地图服务并认为它是免费的)
对于 2.,几乎所有地图提供商都有 API(适用于多种编程语言和环境),您可以通过这些 API 在地图上绘制点和多边形。他们也有相当全面的示例集合:
- https://developers.google.com/maps/documentation/javascript/examples/marker-simple
- https://docs.mapbox.com/mapbox-gl-js/example/geojson-markers/
- https://docs.mapbox.com/mapbox-gl-js/example/geojson-polygon/
- https://openlayers.org/en/latest/examples/geojson.html?q=geojson
- https://leafletjs.com/examples/quick-start/
关于"free",这就是它变得棘手的地方。您可以免费将这些地图用于个人发展目的和某些类型的 public 网站和演示,但是一旦您开始将它们用于商业目的,即使是在您的公司内部,它们实际上根本就不是免费的,而是每年花费大约 10,000 美元(例如,参见 Google Maps pricing 并确保阅读所有细则)。尽管 OpenStreetMap 地图 material 是免费的,但没有免费和高质量的服务 ("tile providers") 可以作为您自己的应用程序中的地图后端。
关于精度,这些库使用的公式至少具有米级精度,因此对于船舶来说一切都应该足够精确。地图本身的精度也是米级的。例如,如果您比较不同提供商的地图,建筑物的轮廓相差几米的情况并不少见。
但是,如果您有 中国 的地图,那么您必须小心 GCJ coordinate system。有些地图是WGS的,有些是GCJ的,相差几百米。
我正在做一个项目,我需要绘制 points/icons 指示船只的位置。我定期收到这些数据。
由于所有点都位于海中,因此我不需要对地址进行地理编码。我只需要在交互式地图上显示点。
是否有任何免费的独立工具可以在交互式地图上绘制点?
编辑:
我指的是 this 示例:
我有一组从外部服务收到的坐标:
m = folium.Map(location=[35.67, 139.78], zoom_start=13)
locations = [
[35.6762, 139.7795],
[35.6718, 139.7831],
[35.6767, 139.7868],
[35.6795, 139.7824],
[35.6787, 139.7791]
]
从那里我可以绘制点或创建多边形:
对于这个特殊案例,使用了库 folium。
我担心的是绘图的精度和后面用于计算的库:
这个库是只使用一个数学函数来绘制数学上的点,还是像 google 地图或 argis 这样的外部地理编码库用于此?我猜不是,因为我不是在寻找地址,而是在寻找点。
我可以从这些图中得到什么程度的误差?
首先,关于免费独立工具的存在。答案取决于 "free" 的含义以及您是否正在寻找
- 现成的应用程序,或
- 您将用作构建自己工具的基础的库。
对于1.,有很多页面可以简单地导入坐标并在地图上查看结果,包括但不限于:
- http://geojson.io/
- http://kepler.gl/demo
- Google map, OpenStreetMap(只需在搜索框中输入坐标,如 12.1234,56.3454)
- http://www.hamstermap.com/quickmap.php(也是一个示例,说明如果您使用 Google 地图部署地图服务并认为它是免费的)
对于 2.,几乎所有地图提供商都有 API(适用于多种编程语言和环境),您可以通过这些 API 在地图上绘制点和多边形。他们也有相当全面的示例集合:
- https://developers.google.com/maps/documentation/javascript/examples/marker-simple
- https://docs.mapbox.com/mapbox-gl-js/example/geojson-markers/
- https://docs.mapbox.com/mapbox-gl-js/example/geojson-polygon/
- https://openlayers.org/en/latest/examples/geojson.html?q=geojson
- https://leafletjs.com/examples/quick-start/
关于"free",这就是它变得棘手的地方。您可以免费将这些地图用于个人发展目的和某些类型的 public 网站和演示,但是一旦您开始将它们用于商业目的,即使是在您的公司内部,它们实际上根本就不是免费的,而是每年花费大约 10,000 美元(例如,参见 Google Maps pricing 并确保阅读所有细则)。尽管 OpenStreetMap 地图 material 是免费的,但没有免费和高质量的服务 ("tile providers") 可以作为您自己的应用程序中的地图后端。
关于精度,这些库使用的公式至少具有米级精度,因此对于船舶来说一切都应该足够精确。地图本身的精度也是米级的。例如,如果您比较不同提供商的地图,建筑物的轮廓相差几米的情况并不少见。
但是,如果您有 中国 的地图,那么您必须小心 GCJ coordinate system。有些地图是WGS的,有些是GCJ的,相差几百米。