QGIS не будет импортировать эту строку WKT, и я не знаю почему - PullRequest
0 голосов
/ 27 августа 2018

Я пытался импортировать файл 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 / Калитка / песочнице gmaps3.html

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

Если кто-нибудь знает, где моя ошибка, я был бы признателен.

PS: для протокола, я уже потратил 2 дня, пытаясь это выяснить, поэтому свежие глаза приветствуются.

1 Ответ

0 голосов
/ 27 августа 2018

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

Полигон точек a b и c должен быть ((a, b, c, a)), где a - это долгота в точке a и т. Д.

Пример:

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

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

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

...