GeoJSON ↔ WKT 空间数据转换器
指导
GeoJSON ↔ WKT 空间数据转换器
在GeoJSON和WKT(Well-Known Text)之间来回转换几何体 GeoJSON 且 WKT(Well-Known Text) 无需担心坐标是否被交换。将任一格式粘贴到输入框中,选择方向(或让自动检测完成),然后在实时OpenStreetMap预览中查看几何体的渲染,以便在将其存入数据库、地图瓦片或GIS管道之前验证其形状。
如何使用
- 将GeoJSON几何体、要素、要素集合或WKT字符串粘贴到输入框中。
- 离开 方向 在 自动检测,或者如果输入存在歧义,则选择明确的方向。
- 选择坐标 精度 如果您希望截断长小数;默认值保留完整数值。
- 切换 美化打印GeoJSON 以缩进的JSON输出形式,以及 大写WKT 以标准化类型关键字。
- 使用 交换并往返转换 将当前输出作为输入再次输入——这对于检查转换的正确性非常有用。
特征
- 双向转换 ——在单一工具中实现GeoJSON ↔ WKT的转换。
- 完整的几何体覆盖范围 ——点、线串、多边形、多点、多线串、多边形集合和几何体集合。
- Z、M和ZM坐标 ——解析3D和带测量值的WKT(POINT Z、POINT ZM),并在GeoJSON输出中保留额外的坐标。
- 空几何体支持 ——往返转换,等等,而不会出错。
POINT EMPTY,POLYGON EMPTY,等等。无错误。 - 要素和要素集合输入 ——将单个要素展开,或将要素集合合并为一个几何体集合。
- 实时OpenStreetMap预览 ——通过Leaflet渲染几何体,以便立即发现经度/纬度被交换的情况。
- 可调节精度 ——将坐标四舍五入到4到8位小数之间,或保留完整精度。
- 自动检测输入 ——通过检查第一个字符来判断是进行JSON解析还是WKT标记化。
- 复制和下载 ——一键获取转换后的文本,用于PostGIS、Shapely、Mapbox或其他GIS工具。
常问问题
-
为什么GeoJSON和WKT将坐标顺序设置为经度在前、纬度在后?
这两种格式遵循数学惯例,即X轴在Y轴之前,而在EPSG:4326参考系统中,X对应经度,Y对应纬度。OGC和IETF规范(GeoJSON的RFC 7946和WKT的OGC 06-103r4)确立了这种顺序,以确保几何库之间的互操作性。人类友好的标签如“lat, lon”则反转了这一顺序,这是导致点落在错误半球的最常见原因。
-
多边形和多边形集合之间的区别是什么?
一个多边形是一个连续的填充区域,具有一个外部边界和零个或多个内部空洞,WKT中表示为POLYGON ((外部环), (空洞), ...)。一个多边形集合是一组独立的多边形,作为一个单一要素处理——当一个国家或区域由多个不相连的陆地组成时非常有用。在GeoJSON中,多边形集合的嵌套层级比多边形多一层:坐标变为[polygon][ring][point],而不是[ring][point]。
-
多边形环“闭合”是什么意思?
当线性环的第一个和最后一个坐标对相同时,该环即为闭合。GeoJSON RFC 7946要求每个多边形环必须闭合,WKT验证器通常也强制执行这一规则。如果您从顶点列表构建一个环,请在序列化前始终将第一个顶点追加到末尾。
-
WKT中的Z和M维度是什么意思?
Z是高程(或任何第三个空间轴),M是测量值(通常为时间、路线上的距离或传感器读数)。WKT通过类型后缀标记它们——POINT Z (1 2 3),POINT M (1 2 3),POINT ZM (1 2 3 4)。GeoJSON允许在每个坐标数组中包含可选的第三和第四值,但并未正式区分Z和M;推荐的约定是[lon, lat, elevation]。
-
在什么情况下应使用几何体集合?
几何体集合用于容纳异构几何体——例如一个点和一个多边形——作为一个整体实体。它有助于将不共享类型的关联要素分组,但许多GIS系统(特别是PostGIS空间索引和一些Web地图库)对更简单的类型处理更高效,因此当所有部分具有相同几何类型时,优先使用多点、多线串或多边形集合。
