我正在做一个项目,需要绘制指示船舶位置的点/图标。我会定期收到此数据。
由于所有点都位于海中,因此我不需要对地址进行地理编码。我只需要在交互式地图上显示这些点即可。
有没有免费的独立工具可以在交互式地图上绘制点?
编辑:
我指的是类似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]
]
从那里我可以绘制点或创建多边形:
对于这种特殊情况,使用了文库叶。
我担心的是绘图的精度以及后面用于计算的库:
该库是否仅使用数学函数在数学上绘制点,还是为此使用了外部地理编码库(例如google maps或argis)?我并不是因为我不是在寻找地址而是在画点而猜测。
从该图中可以期望得到何种程度的误差?
答案 0 :(得分:1)
首先,关于免费的独立工具的存在。答案取决于您所说的“免费”是什么意思,以及您是否在寻找
对于1.,有很多页面,您可以在其中简单地导入坐标并在地图上查看结果,包括但不限于:
对于2.,几乎所有的地图提供程序都具有API(用于多种编程语言和环境),您可以通过它们在地图上绘制点和多边形。他们还提供了相当全面的示例集合:
关于“免费”,这很棘手。您可以免费使用这些地图进行个人开发,也可以免费使用某些类型的公共网站和演示,但一旦将它们用于商业目的(甚至在公司内部),它们实际上就不是免费的,而是要花费10美元左右k /年(请参阅Google Maps pricing,并确保阅读所有小字)。即使OpenStreetMap地图材料是免费的,也没有免费和高质量的服务(“平铺提供程序”)可供您在自己的应用程序中用作地图后端。
关于准确性,这些库所使用的公式至少具有仪表级的准确度,因此对于船舶而言,所有内容绝对应该足够准确。地图本身的准确性也是米级的。例如,如果您比较不同提供商的地图,建筑物的轮廓偏离几米的情况并不少见。
但是,如果您有 China 的地图,则必须注意GCJ coordinate system。有些地图在WGS中,有些在GCJ中,相差数百米。