地理空间数据映射

转换 JSON、GeoJSON 和 KML 数据

MapForce 能够通过直观的、拖放式的数据映射功能,轻松地进行数据转换。

  • 可以在 JSON、KML 和 GeoJSON 格式之间进行转换
  • 地图坐标、标记点和几何数据
  • 基于模式的 KML 和 GeoJSON 数据映射
  • 从实例推断模式
  • 将 REST API 的 JSON 输出转换为 KML 格式
  • 用于多步骤转换的链式映射
  • 交互式数据映射调试器
  • Altova AI 能够自动生成数据映射关系
  • 使用 MapForce Server 实现数据转换的自动化

转换地理空间数据

MapForce 软件可以通过可视化的拖放方式,将地理空间数据在 JSON、GeoJSON、KML、CSV、Excel、XML、数据库以及其他格式之间进行转换。由于 KML 是 XML 格式,而 GeoJSON 是 JSON 格式,因此 MapForce 可以原生支持这两种格式,并逐个字段地映射坐标、标记、几何图形和属性数据。 每次转换都会被保存为一个可重复使用的映射关系,您可以随时重新运行或安排自动执行。

您还可以使用可选的 Altova AI 助手,从您的源数据结构和目标数据结构生成连接关系。Altova AI 会分析数据结构,生成字段连接,推荐转换函数,并生成一个可执行的项目,其中定义了数据流和处理步骤,所有操作都在标准的 MapForce 图形界面中完成。这个过程是交互式的:您可以逐一审查每个建议的连接,并选择接受或拒绝,或者一次性应用所有更改。

在 MapForce 中将 GeoJSON 转换为 KML

MapForce支持将地理空间数据转换为多种格式,但并非所有转换都能完全无损。一个工具告诉你转换成功,并不意味着最终的文件仍然保留了你最初的所有数据。地理空间格式被用于各种目的:KML用于显示信息,GeoJSON用于交换数据,CSV用于表格化数据。在这些格式之间进行转换,意味着需要决定如何处理一种格式包含但在另一种格式无法容纳的部分。以下是每次转换后哪些内容会保留,哪些内容会丢失。

What each geospatial conversion preserves and what it loses
ConversionGeometryAttributesNotes
GeoJSON → KML保存的保存为扩展数据样式设置在 GeoJSON 中没有对应的功能,必须在地图应用中进行添加
KML → GeoJSON保存的扩展数据 → 属性KML 的样式、图标和文件夹结构在 GeoJSON 中没有直接对应的功能
GeoJSON → CSV压平的保存为柱状图每行代表一个特征;对于包含多个几何部分的对象,必须将其扁平化或序列化
KML → CSV / Excel压平的保存为柱状图嵌套文件夹会折叠;在开始时就确定行粒度
CSV → GeoJSON根据经纬度重新构建作为财产进行保存列与属性之间的映射关系是明确的;需要有效的坐标列
CSV → KML根据经纬度重新构建保存为扩展数据点几何比较简单,而线和多边形则需要进行构造
JSON (REST API) → KML建造的通过实地调查绘制而成将API数据绘制在地图上的常见任务
GeoJSON / KML → DB压平的保存为柱状图可重复报告的应用场景

在 GeoJSON 和 KML 之间转换时,可以保留几何图形和属性,但无法保留显示样式。转换为表格格式(如 CSV、Excel 或数据库表)会简化几何图形,并且您需要决定“一行”代表什么。从表格格式转换回地理格式时,会根据坐标列重新构建几何图形。

常见的转换任务

将 REST API 的输出结果在地图上进行可视化(将 JSON 数据转换为 KML 格式)

用于跟踪车队、传感器或资产的API通常会返回JSON格式的数据。而Google Earth以及大多数地图查看器都更喜欢KML格式。您可以将JSON格式的响应数据作为源数据,然后加载或推断出KML结构作为目标,将坐标字段与<coordinates>标签关联,将描述性字段与<name>、<description>和ExtendedData关联起来,最后运行转换。

将地理数据导入到人们真正会打开的电子表格中(将 GeoJSON / KML 格式转换为 Excel 或 CSV 格式)

接收方没有GIS软件,并且也不需要它。将要素数据转换为行,选择哪些属性作为列,然后提供一个.xlsx文件。

将包含地址或坐标的电子表格转换为地图数据(CSV 格式转换为 GeoJSON 或 KML 格式)

经度和纬度列将转换为点几何对象;其余列将作为属性或扩展数据。

定期将地理属性数据加载到数据库中

将地图上的 GeoJSON 或 KML 数据转换为数据库表,然后每周运行一次,将这些数据与一个包含新文件的文件夹进行比对。

自动转换 GeoJSON 和 KML 格式

与那些只支持一次性转换的免费在线工具不同,MapForce 允许您保存数据映射,从而能够自动化地重复执行相同的转换

  • 只需保存一次映射关系,然后就可以将其应用于新的文件
  • 一次性处理整个文件夹中的 GeoJSON 或 KML 文件
  • 为 MapForce Server 编译映射关系,并使用 FlowForce Server 进行调度
  • 链式映射:当转换需要多个步骤时

MapForce 的局限性

MapForce 是一款数据映射工具,而不是地理信息系统(GIS)。 它可以重复地在不同格式和系统之间传输地理空间数据。它不进行空间分析、渲染或制图,也不进行坐标系转换。对于缓冲区分析、空间交集、空间连接或地图制作,请使用 QGIS 或 ArcGIS。而 MapForce 则适用于这些操作周围的数据格式转换和数据库加载。您可以下载免费试用版开始使用。

关于在 MapForce 中转换地理空间数据的常见问题解答

以下是客户在评估数据转换工具时,经常提出的问题列表。

  • MapForce 能否将 JSON 格式转换为 KML 格式?

    是的。将您的 JSON 文件作为源文件,将 KML 结构作为目标文件,然后通过可视化方式连接各个字段——将坐标映射到 `<coordinates>` 元素,将描述性字段映射到 `<name>`、`<description>` 和 ExtendedData。如果您的 JSON 文件没有预定义的模式,MapForce 会自动推断出一个模式。映射关系会被保存为一个文件,这样您就可以在新的数据上重复执行相同的转换。

  • GeoJSON 和 KML 有什么区别?

    GeoJSON 是一种 JSON 格式,由 RFC 7946 定义,旨在实现应用程序和 API 之间的数据交换。KML 是一种 XML 格式,最初由 Google Earth 开发,主要用于数据展示。两者之间的区别体现在它们所包含的内容:KML 具有样式、图标和文件夹组织等功能,而 GeoJSON 没有相应的特性。 尽管如此,两者都描述相同的几何类型。

  • 我可以在 Excel 中打开 KML 文件吗?

    并非直接转换。Excel 无法解析 KML 文件中嵌套的标记结构,因此必须首先将数据转换为行和列。这意味着需要确定哪些标记属性将作为列。MapForce 负责进行转换,并将结果保存为可重复使用的映射关系,这样,每次转换其他 KML 文件时,都会以相同的方式进行。

  • 我是否需要获得地理信息系统(GIS)许可才能转换地理空间文件?

    无需使用GIS软件来进行格式转换、属性映射以及将地理数据加载到数据库中。

    您需要一个地理信息系统(GIS)来进行空间分析和地图制作,例如缓冲区分析、空间交集分析以及地图绘制。而对于在不同格式和系统之间传输数据,数据映射工具则是一个更轻量级且更易于自动化的选择。

  • 我的数据是否已上传到任何地方?

    MapForce 是一款桌面软件,安装在您的本地计算机上。文件是从您的本地硬盘或网络读取和写入,在转换过程中,没有任何数据会传输到 Altova 或任何第三方。

  • 我可以一次性转换整个文件夹中的所有文件吗?

    是的。MapForce 可以在一次运行中,通过相同的映射规则处理一批文件。

    要使其定期执行,请在 MapForce Server 中配置映射关系,然后在 FlowForce Server 中设置定时任务,使其每小时、每天或在有新文件到达时自动运行。

  • 当我将数据转换为CSV格式时,几何信息会发生什么变化?

    CSV 文件没有嵌套结构,因此每个特征都变成一行数据,而您需要决定每一行代表什么。点数据可以直接映射到经度和纬度列。线和多边形包含多个坐标对,您可以选择将坐标字符串序列化到一个列中,或者将每个顶点都展开成单独的一行。

  • MapForce 能否在不同的坐标参考系统之间转换坐标?

    MapForce 可以映射和转换您数据中的值,但它不执行大地测量重投影。如果您的源数据和目标数据需要不同的坐标参考系统,请首先在地理信息系统 (GIS) 工具中进行重投影,然后再使用 MapForce 进行格式转换,以及后续的所有操作。