对比
GML与GeoJSON:模式和坐标系
GML使用XML和应用模式描述要素。GeoJSON用JSON表达几何及属性;本比较以RFC 7946的坐标规则为准。
应该选择哪种格式?
共享行业专用要素定义时考虑GML;向Web地图传递常见几何和属性时考虑GeoJSON。
适用于 GML
交换地理要素及属性
- 用共同的应用模式定义行业要素
适用于 GeoJSON
交换地理要素及属性
- 网络地图中的点、线和多边形
基本信息
| 项目 | GML | GeoJSON |
|---|---|---|
| 扩展名 | .gml, .xml | .geojson, .json |
| MIME 类型 | application/gml+xml | application/geo+json |
| 常见用途 | 交换地理要素及属性 | 交换地理要素及属性 |
| 打开方式 | 使用兼容的GIS打开前,确认GML版本和应用模式,并验证XML结构。 | 用支持 GeoJSON 的地图工具或文本编辑器打开,并在地图上检查位置和形状。 |
| 导出或转换 | 转换为GeoJSON时,检查坐标参考系、轴顺序、属性类型及嵌套结构的保留情况。 | 转换时在目标工具中检查坐标顺序、坐标参考系、几何图形及属性。 |
按用途选择
用共同的应用模式定义行业要素
交换地理要素及属性
GML网络地图中的点、线和多边形
交换地理要素及属性
GeoJSON关键点 1
GML支持应用模式。GeoJSON使用Feature和Geometry等共同结构。
进一步了解差异关键点 2
GML坐标遵循声明或继承的坐标参考系。RFC 7946的GeoJSON采用WGS 84,经度在前、纬度在后。
进一步了解差异进一步了解差异
检查接收方支持的GML版本、配置文件及GeoJSON能力,用代表性要素进行往返转换验证。
- 从GML转为GeoJSON时,要转换坐标参考系并对应轴顺序,而不是直接复制坐标数组。
- 明确嵌套要素、属性类型、标识符及引用关系的映射。能显示地图不代表保留了模式语义。
常见问题
GML转换为GeoJSON会保留全部信息吗?
不会自动保证。检查复杂要素、引用关系及转换精度,必要时保留原始文件和模式。