GIS 数据格式指南:掌握 GeoJSON、KML、GPX 和 WKT
地理信息系统 (GIS) 依赖于各种数据格式来表示空间信息。无论您是在构建地图应用程序、分析城市增长,还是在追踪徒步路线,了解这些格式都至关重要。
在本指南中,我们将探索最常见的地理空间格式,包括 GeoJSON、KML、GPX 和 WKT,以及有效处理这些格式所需的工具。
1. Web 标准:GeoJSON
GeoJSON 是一种专为表示简单地理要素及其非空间属性而设计的开放标准格式。它基于 JSON(JavaScript Object Notation),是 Leaflet 和 Mapbox 等基于 Web 的地图库的首选。
GeoJSON 验证器和编辑器
由于 GeoJSON 是人类可读的,因此很容易编辑。但是,漏掉一个括号就可能导致地图无法正常工作。GeoJSON 验证器会根据 RFC 7946 标准检查您的数据,以确保其语法正确且地理有效(例如,经度在 -180 到 180 之间)。
使用 GeoJSON 在线编辑器,您可以在编辑原始 JSON 代码的同时在地图上直观地查看点、线和多边形,从而获得即时反馈。
2. Google 的遗产:KML
KML (Keyhole Markup Language) 是一种基于 XML 的格式,最初是为 Keyhole Earth Viewer(后来成为 Google Earth)开发的。它广泛用于在 2D 和 3D 浏览器中显示地理数据。
KML 转 GeoJSON 转换器
虽然 KML 在可视化方面功能强大,但许多现代 Web 开发人员更喜欢 GeoJSON,因为它的简单性和较小的文件大小。KML 转 GeoJSON 转换器是将旧数据迁移到现代 Web 应用程序的重要工具。此过程涉及剥离 XML 标签并将坐标转换为标准 GeoJSON 数组格式。
3. 户外运动爱好者的选择:GPX
GPX (GPS Exchange Format) 是另一种基于 XML 的格式,但它是专门为在应用程序和 Web 服务之间交换 GPS 数据而设计的。它是健身追踪器和手持 GPS 设备的标准格式。
GPX 在线查看器和转换
如果您有智能手表的路径日志,GPX 在线查看器可以在地图上渲染您的路径并显示海拔剖面。如果您需要在自定义 Web 地图中使用该轨迹,GPX 转 GeoJSON 通常是最佳路径,因为这样可以使用 CSS 和 JavaScript 更轻松地设置样式。
4. 数据库协议:WKT
WKT (Well-Known Text) 是一种用于表示矢量几何对象的文本标记语言。它是 PostGIS 和 BigQuery 等空间数据库使用的标准。
点示例 WKT:POINT (30 10)
线示例 WKT:LINESTRING (30 10, 10 30, 40 40)
WKT 编辑器可帮助开发人员快速生成这些字符串,以便在 SQL 查询中使用或在地图上可视化数据库输出。
5. 地图背后的数学:坐标转换器
GIS 中的最大挑战之一是坐标系的多样性。虽然大多数 Web 格式使用 WGS 84(十进制度),但您可能会遇到 UTM、MGRS 或 DMS(度、分、秒)格式的数据。
坐标转换器对于确保数据正确对齐至关重要。例如,在将原始 GPS 数据导入 GeoJSON 文件时,将 40° 44' 54" N, 73° 59' 10" W 转换为 40.748333, -73.986111 是一项常见任务。
6. 比较表:GIS 格式
| 格式 | 基础 | 最佳用途 | 复杂度 |
|---|---|---|---|
| GeoJSON | JSON | Web 应用, Leaflet, Mapbox | 低 |
| KML | XML | Google Earth, 3D 可视化 | 中 |
| GPX | XML | 健身追踪, GPS 设备 | 中 |
| WKT | 文本 | 数据库 (PostGIS, SQL) | 低 |
FAQ:地理空间数据问题
问:为什么我的 GeoJSON 没有在地图上显示?
答: 检查您的坐标顺序!GeoJSON 使用 [经度, 纬度] 顺序,这与许多其他格式相反。使用 GeoJSON 验证器检查常见错误。
问:如果没有 Google Earth,我该如何打开 .kml 文件?
答: 您可以使用 KML 转 GeoJSON 转换器将其转换为可以在任何基于浏览器的 GIS 工具中查看的格式。
问:GeoJSON 和 WKT 哪个性能更好?
答: 对于 Web 显示,GeoJSON 更好,因为它原生支持 JavaScript。对于数据库存储和空间查询,WKT(或其二进制版本 WKB)是标准。
相关工具
轻松处理您的地理空间数据:
注意:Tool3M 正在构建专门的 GeoJSON 验证器和 KML 转 GeoJSON 转换器。敬请期待!