在地图上绘制 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. 现成的应用程序,或
  2. 您将用作构建自己工具的基础的库。

对于1.,有很多页面可以简单地导入坐标并在地图上查看结果,包括但不限于:

对于 2.,几乎所有地图提供商都有 API(适用于多种编程语言和环境),您可以通过这些 API 在地图上绘制点和多边形。他们也有相当全面的示例集合:

关于"free",这就是它变得棘手的地方。您可以免费将这些地图用于个人发展目的和某些类型的 public 网站和演示,但是一旦您开始将它们用于商业目的,即使是在您的公司内部,它们实际上根本就不是免费的,而是每年花费大约 10,000 美元(例如,参见 Google Maps pricing 并确保阅读所有细则)。尽管 OpenStreetMap 地图 material 是免费的,但没有免费和高质量的服务 ("tile providers") 可以作为您自己的应用程序中的地图后端。

关于精度,这些库使用的公式至少具有米级精度,因此对于船舶来说一切都应该足够精确。地图本身的精度也是米级的。例如,如果您比较不同提供商的地图,建筑物的轮廓相差几米的情况并不少见。

但是,如果您有 中国 的地图,那么您必须小心 GCJ coordinate system。有些地图是WGS的,有些是GCJ的,相差几百米。