【问题标题】:Dynamically Update a Map动态更新地图
【发布时间】:2015-07-28 16:31:15
【问题描述】:

我有点情况。我被分配了一项任务来创建一个系统,该系统将采用 KML 文件并在地图上动态更新标记。我目前正在从 Wireshark Dissection 生成 KML,现在需要一种将所述数据带入映射工具的方法。有几种情况:

  1. 将运行该系统的 PC 将无法访问 Internet,因此我需要缓存 de map 数据。
  2. 每个标记都可能移动位置,因此我需要删除该标记的先前位置并使用新的标记位置更新它。我确实有一个可以识别它的序列 ID,但我不知道如何更新新位置。
  3. 需要动态更新。系统会发送数据,我的 Wireshark Dissector 会分析数据并将其导出为 KML。此 KML 需要动态加载到系统中。

记住的基本概念就像查看 Google 地图并观察您的汽车在跟踪您的 GPS 位置时的移动。但我需要让这个跟踪系统能够为更多的目标工作,而不仅仅是一个。

很抱歉,我目前没有从哪里开始的基础,但这就是我请求您指导的原因。我研究过 ArcGIS、QGIS、Google Earth 和 Maps,但我还没有找到动态上传或刷新系统的方法。

任何可以帮助我开始为这项任务找到解决方案的东西都将不胜感激。

感谢您的宝贵时间。

【问题讨论】:

    标签: dynamic maps mapping gis tracking


    【解决方案1】:

    我有使用传单 js 的经验,它允许您使用 bing 地图、谷歌地图或开源 MapQuest 来显示移动跟踪和汽车跟踪(用于 GM OnStar)。我现在也在为 kml 编写代码以在 google earth 上显示飞行跟踪。

    首先,我不确定这是否可能:

    • 您的机器未连接到互联网
    • 您想在互联网上使用这些地图资源

    所以我会假设你的机器可以访问互联网。然后,有很多解决方案。

    您可以尝试在http://leafletjs.com/ 上查看简单教程 你会知道如何去做。 另外,您可以搜索 Google 地球的示例(我可以在上面显示 3D 跟踪路线)。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      除地图外,请参阅以下“Google 地球上的动态更新数据”示例:

      https://sites.google.com/site/canadadennischen888/home/kml/auto-refresh-3d-tracking

      希望对您有所帮助....

      (以下是我的链接的副本,其中谈到了用于 3D 谷歌地球的 KML。但我相信如果你必须“不使用谷歌地球”,你可以将它变成 2D。)

      ...

      如何进行动态自动刷新 3D 跟踪:

      1. 准备一个 RestFul 服务以从 DB 生成 KML 文件 (示例如https://sites.google.com/site/canadadennischen888/home/kml/3d-tracking

      2. 我的其他 jsp 代码将生成一个 KMZ 文件,其中包含指向我的 Restful 服务的链接。 KMZ 文件有 onInterval (如底部)

      3. jsp网页允许用户下载KMZ文件。

      4. 当 Google 地球打开 KMZ 文件时,Google 地球会自动刷新以从该 Restful 服务获取新数据

      5. 每次刷新,服务器都会将最新更新的 KML 数据和新数据一起发送给 GE。

      6. KMZ 示例:

         <?xml version="1.0" encoding="UTF-8"?>
          <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" 
          xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
          <NetworkLink> 
          <name>Dennis_Chen_Canada@Hotmail.com</name> 
          <open>1</open> 
          <Link> 
          <href>http://localhost:9080/google-earth-project/rest/kml/10001/20002</href> 
          <refreshMode>onInterval</refreshMode> 
          </Link>
          </NetworkLink>
          </kml>
        
      7. 查看结果

      【讨论】:

      • 以上是我的链接的副本,其中谈到了用于 3D Google 地球的 KML。但我相信如果你必须“不使用谷歌地球”,你可以把它变成 2D。
      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 2013-06-03
      • 2019-05-21
      相关资源
      最近更新 更多