Собственные пересечения для полигонов, как решить?


13

У меня есть вопрос о восстановлении самопересекающегося шейп-файла многоугольника. У меня есть шейп-файл, содержащий полигоны (ZM), которые имеют самопересекающиеся элементы. Если я использую инструмент «восстановить геометрию», он находит несколько самопересечений и исправляет их. Ура!

Но когда я делаю экспорт этого файла (или его выбор), этот экспорт снова содержит самопересечения. Это происходит на всех попытках, которые я сделал для решения проблемы, которые включают в себя:

  1. Использовать инструмент «восстановить геометрию» не удалось;
  2. Растворить полигоны на основе всех их атрибутов не удалось;
  3. Удалите свойства ZM, а затем выполните все вышеперечисленное, не удалось;

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

Поэтому любые советы о том, как решить эту проблему, будут очень благодарны. Если бы кто-нибудь мог объяснить, почему существует такой тип поведения, это было бы замечательно.

Я использую ArcGIS 9.3.1 build 4000 (SP2).


1
GeoWizards - полезный инструмент для этого, конвертирование в Lines, исправление и выбросы / зависания, а затем перестройка полигонов. ian-ko.com/ET_GeoWizards/gw_main.htm
Mapperz

3
Вы пытались определить topology rulesдля вашего GDB? Это болезненный путь, но в конце концов я получил действительные топологии. Это хорошая отправная точка
LarsVegas

Я думал, что для полигонов не существует правила «не самопересечения», а только для линий: [link] ( webhelp.esri.com/arcgisdesktop/9.2/… )
Martijn

1
Если возможно, сделайте ссылку на ваш файл, и кто-то может посмотреть в него Звучит как интересный вызов. Я знаю, что некоторые из нас хотели бы использовать инструменты с открытым исходным кодом на этом :-)
ragnvald

Я бы сказал, что все дело в шейп-файлах ... они странные существа. ГБД всегда лучше. Кстати, все хорошо с проекциями?
Надежда

Ответы:


3

Возможно ли просто вручную редактировать вершины и удалять самопересечения?

Я часто это делаю (использую QGIS, потому что кажется, что этот вопрос менее требователен). В QGIS также есть инструмент «Проверить геометрию», который покажет вам, где находятся все самопересечения.

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


2

Помимо проблемы с ZM, я обнаружил, что большинство проблем топологии можно устранить с помощью средства идентификации или объединения. Используя данные с помощью этих инструментов, вы создаете дополнительные функции, в которых происходит наложение. Вы также можете определить перекрывающиеся области, запустив инструмент пересечения.

Ни одно из этих решений не является идеальным и требует, чтобы вы продолжали очищать ваши данные, но запустив указанные выше инструменты, а затем создав поле пространственного идентификатора (широта / долгота). Вы должны быть в состоянии исправить топологические проблемы.


1

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


-2

http://www.jodymarca.com/en/tools/shapefile-fixer/ Загрузите этот инструмент. это решит все проблемы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.