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 дня, пытаясь понять это, так что свежий взгляд приветствуется.


person benoitespinola    schedule 27.08.2018    source источник


Ответы (1)


Многоугольник не был замкнутым (это означает, что первая точка должна была повториться как последняя).

Многоугольник точек a b и c должен быть ((a, b, c, a)), где a находится на долготе в точке a и так далее.

Пример:

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

Он заканчивается и начинается с одной и той же точки (в примере [0 3]).

Веб-сайты, на которых я тестировал wkt, исправляли его от моего имени (добавляя последний пункт).

person benoitespinola    schedule 27.08.2018