首页 > 解决方案 > QGIS不会导入这行WKT我不知道为什么

问题描述

我一直在尝试导入 CSV 文件,而 QGIS 不喜欢这一行:

"POLYGON((41.8333 54.5203, 41.5 54.5068, 41.434 54.5, 41.1667 54.3396, 40.8333 54.2923, 40.5 54.2192, 40.1667 54.1807, 40.1498 54.1667, 40.0896 53.8333, 40.1667 53.7839, 40.4581 53.5, 40.5 53.4114, 40.7319 53.1667, 40.8333 52.8913, 40.8784 52.8333, 40.8333 52.7964, 40.5073 52.5, 40.5 52.4934, 40.1667 52.4594, 39.8333 52.3378, 39.5 52.313, 39.2507 52.5, 39.1667 52.5114, 38.8333 52.5337, 38.5 52.5125, 38.1667 52.505, 37.9059 52.5, 37.8333 52.4927, 37.8253 52.5, 37.5488 52.8333, 37.5263 53.1667, 37.5221 53.5, 37.5412 53.8333, 37.8333 54.1476, 37.8491 54.1667, 38.1667 54.4656, 38.4594 54.5, 38.5 54.5338, 38.8333 54.7174, 39.1667 54.794, 39.5 54.8166, 39.5741 54.8333, 39.8333 55.058, 40.1298 55.1667, 40.1667 55.2005, 40.5 55.3991, 40.8333 55.4617, 41.1667 55.4447, 41.5 55.4281, 41.8333 55.4139))",9,p666,0

我不知道我做错了什么(或对所有其他条目都正确)... QGIS 接受的条目示例:

"POLYGON((39.8324 52.8333, 39.8333 52.8343, 40.1667 53.1582, 40.5 53.1582, 40.8308 52.8333, 40.8266 52.5, 40.5 52.181, 40.1667 52.1807, 39.8394 52.5, 39.8333 52.8311, 39.8324 52.8333))",7,P9,200,99.98

QGIS 仅声明该条目不是有效的 WKT,没有进一步解释或估计错误所在。我已经在在线服务中尝试过 WKT,他们似乎没有抱怨它......

我尝试使用以下站点来查看我的 WKT 是否有任何问题,但它们都可以正常运行 WKT:

http://dev.openlayers.org/examples/vector-formats.html

http://arthur-e.github.io/Wicket/sandbox-gmaps3.html

https://clydedacruz.github.io/openstreetmap-wkt-playground/

如果有人知道我的错误在哪里,我将不胜感激。

PS:为了记录,我已经花了2天时间试图弄清楚这一点,所以欢迎新鲜的眼睛。

标签: qgiswkt

解决方案


多边形没有闭合(意味着第一个点应该作为最后一个点重复)。

点 ab 和 c 的多边形需要是 ((a, b, c, a)),其中 a 是点 a 的经纬度,依此类推。

例子:

POLYGON((0 3, 10 24, -5 -60, 0 3))

它以相同的点结束和开始(在示例中为 [0 3])。

我一直在测试 wkt 的网站代表我更正它(添加最后一点)。


推荐阅读