代码之家  ›  专栏  ›  技术社区  ›  Luis Ramon Ramirez Rodriguez

需要使用地理编码工具在地图上绘制点吗?

  •  0
  • Luis Ramon Ramirez Rodriguez  · 技术社区  · 7 年前

    我正在做一个项目,我需要绘制指示船只位置的点/图标。我定期收到这些数据。

    由于所有的点都位于海里,我不需要地理编码地址。我只需要在互动地图上显示这些点。

    有没有免费的独立工具可以在交互式地图上绘制点?

    编辑:

    我指的是 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]
    ]
    

    从那里我可以绘制点或创建多边形:

    enter image description here

    对于这种特殊情况,使用了图书馆的开本。

    我担心的是绘图的精度和后面用于计算的库:

    这个库是仅仅使用一个数学函数来绘制数学上的点,还是像google maps或argis这样的外部地理编码库用于此?我不是在找地址,而是在画点。

    我能从这些图中得到多大程度的误差?

    0 回复  |  直到 7 年前
        1
  •  1
  •   oseiskar    7 年前

    首先,关于 免费的独立工具 答案取决于你所说的“免费”是什么意思,以及你是否在寻找

    1. 现成的应用程序,或
    2. 您将使用的库作为构建自己工具的基础。

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

    2。,实际上,所有地图提供商都有API(适用于多种编程语言和环境),通过API,您可以在地图上绘制点和多边形。他们还收集了相当全面的例子:

    关于“免费”,这就是它变得棘手的地方。你可以将这些地图用于个人发展和某些类型的公共网站;演示是免费的,但一旦你开始将其用于商业目的,即使是在公司内部,它们实际上根本不是免费的,而是每年大约花费1万美元(参见,例如。, Google Maps pricing 一定要阅读所有的小字体)。尽管OpenStreetMap材料是免费的,但在你自己的应用程序中,没有免费的高质量服务(“瓷砖供应商”)可以作为地图后端使用。

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

    但是,如果你有 中国 ,那么你必须小心 GCJ coordinate system .有些地图是WGS格式的,有些是GCJ格式的,它们之间的差异可能达数百米。