Как конвертировать фальшивые дырки от бублика в полигоны в настоящие?

14

У меня есть проблема, когда я должен импортировать шейп-файлы в нашу систему, которые должны быть геометрически правильными, но программное обеспечение, которое все используют для их создания, похоже, выводит файлы, где каждый многоугольник, который должен содержать отверстие, вместо этого состоит из одного внешнего кольца, которое обходит границу, а затем идет внутрь по некоторому произвольному пути, обходит вокруг того, что должно быть внутренним кольцом, а затем удваивается обратно на себя обратно наружу.

То, что я ищу, - это способ решить их, каким-то образом растворяя вершины вдоль произвольного пути в и обратно из отверстия, чтобы создать отдельное внутреннее и внешнее кольцо, которое сформирует правильный многоугольник. Я попробовал пробную версию ArcGIS, и, кажется, она делает это автоматически, когда вы соединяете вершины на двойной задней части вместе, но у моего бизнеса нет копии ArcGIS, и мне может быть трудно убедить моего босса купить, так что я надеялся, что QGIS позволит мне сделать такую ​​вещь?

Скриншот: описание

Я не мог понять, как извлечь из этого извинения какой-либо WKT, но, поиграв с вершинами, я совершенно уверен, что это одно кольцо, которое удваивается.

Сэм
источник
1
Можете ли вы опубликовать скриншот и, возможно, вывод WKT?
blah238
Да, wkt может помочь выявить проблему. Чтобы получить WKT, выберите одну из таких функций многоугольника> Нажмите Ctrl + C (или «Редактировать меню»> «Копировать объекты»). Откройте блокнот и вставьте туда. Скопируйте часть WKT в свой пост.
Винаян

Ответы:

12

Вы пытались применить буфер с расстоянием 0?

введите описание изображения здесь

жюльен
источник
Это сработало, спасибо! Эта мысль пришла мне в голову, но средство буфера инструмента редактирования ArcGIS не принимает 0 в качестве аргумента, что вводило меня в заблуждение, когда я думал, что это что-то, что считалось ерундой, но теперь, когда я думаю об этом, инструмент редактирования фактически выполняет ноль. Буфер при каждом редактировании сам по себе.
Сэм