GML 3.x ↔ GeoJSON
解析 GML 3.x/3.2 几何元素 (Point/LineString/Polygon/Surface/MultiSurface/CompositeCurve) 转 GeoJSON;反向将 GeoJSON 导出为 GML 3.2 片段
{
"type": "MultiPolygon",
"coordinates": [
[
[
[
116.3,
39.9
],
[
116.5,
39.9
],
[
116.5,
39.95
],
[
116.3,
39.95
],
[
116.3,
39.9
]
]
],
[
[
[
116.5,
39.9
],
[
116.7,
39.9
],
[
116.7,
39.95
],
[
116.5,
39.95
],
[
116.5,
39.9
]
]
]
]
}覆盖元素
支持解析:gml:Point / pos / coordinates、LineString、LinearRing、Polygon (exterior/interior)、Surface/PolygonPatch、MultiPoint/MultiCurve/MultiSurface/MultiGeometry、CompositeCurve。
未覆盖:Topology 层的 face/edge(需 topo.gml 扩展)、贝塞尔样条 (Bezier / CircleByCenterPoint) 的精确曲线拟合。
降级:gml:LinearRing 在 GeoJSON 侧无对应类型,按单外环 Polygon 输出;聚合元素里出现与容器不符的成员类型时,整体退成 GeometryCollection 而不是硬拼非法几何。两类改写都会在黄色提示里点名。
轴序:默认按 GML 3.2 的 EPSG:4326 惯例(lat,lon)翻成 GeoJSON 的 lon,lat;若源数据已是 lon,lat,取消勾选即可。坐标翻完仍超出 ±90/±180 会直接点名报错。
往返:GeoJSON → GML 写成 gml:featureMembers + example:feature(裸几何则以该几何元素自身为根,featureMembers 不收 gml 命名空间的成员),再切回 GML → GeoJSON 能原样读回(含属性)。gml:id 全文档唯一。
关于 GML 3.x ↔ GeoJSON 工具
GML 3.x ↔ GeoJSON 是云海百宝箱提供的一个免费在线工具。解析 GML 3.x/3.2 几何元素 (Point/LineString/Polygon/Surface/MultiSurface/CompositeCurve) 转 GeoJSON;反向将 GeoJSON 导出为 GML 3.2 片段 该工具完全在浏览器中运行,无需下载安装任何软件,跨平台支持 Windows、Mac、Linux 及移动设备,数据在本地处理不上传服务器。
与 GML 3.x ↔ GeoJSON 配合常用的同类工具: GIS 坐标工具箱、坐标转换、在线地图加载、地图测距工具、坐标格式互转、坐标批量转换
GML 3.x ↔ GeoJSON 使用方法
- 在输入框中输入或粘贴需要处理的内容
- 选择相应的处理选项或参数
- 点击"处理"或"转换"按钮获取结果
- 点击"复制"按钮可一键复制结果到剪贴板