Самопересічення багатокутників, як вирішити?


13

У мене виникає питання щодо ремонту файлу форми самопересічного багатокутника. У мене є файл форми, який містить багатокутники (ZM), які мають функції самопересічення. Якщо я використовую інструмент "ремонту геометрії", він знаходить декілька самопересічень і виправляє їх. Ура!

Але коли я здійснюю експорт цього файлу (або його виділення), цей експорт знову містить самоперетинання. Це відбувається у всіх спробах, які я робив для вирішення проблеми, які включають:

  1. Використовувати інструмент «ремонтувати геометрію», не вдалося;
  2. Розчинити багатокутники на основі всіх їх атрибутів, не вдалося;
  3. Утилізуйте властивості ZM, а потім виконайте все вище, не вдалося;

Навіть коли я імпортую цей файл файлів у базу даних Geodata за допомогою ArcCatalog, він імпортує правильно, але коли я здійснюю експорт із бази даних, то перехрестя знов з'являється.

Тож будь-які поради щодо виправлення цієї проблеми були б дуже вдячні. Якби хто міг пояснити, чому існує такий тип поведінки, було б чудово.

Я використовую ArcGIS 9.3.1 build 4000 (SP2).


1
Перетворити на рядки та виправити та прострочити / розвісити, а потім відновити багатокутники, GeoWizards є корисним інструментом для цього. ian-ko.com/ET_GeoWizards/gw_main.htm
Mapperz

3
Ви намагалися визначити topology rulesсвій GDB? Це болісний шлях, але я врешті-решт отримав дійсні топології. Це хороша відправна точка
LarsVegas

Я думав, що для полігонів не існує правила "без самопересічень", а лише для рядків: [посилання] ( webhelp.esri.com/arcgisdesktop/9.2/… )
Martijn

1
Якщо можливо, зв’яжіть свій файл, і хтось може заглянути в нього. Звучить як цікавий виклик. Я знаю , що деякі з нас хотіли б використовувати інструменти з відкритим вихідним кодом на цьому :-)
Ragnvald

Я б сказав, що це все про shapefiles .. вони дивні істоти. ГДБ завжди краще. btw, все добре з проекціями?
najuste

Відповіді:


3

Чи можливо просто вручну відредагувати вершини та видалити власні перехрестя?

Я цим займаюся багато (використовую QGIS, тому що це питання менш прискіпливе до цього питання). QGIS також має інструмент "Перевірити геометрію", який покаже вам, де перебувають усі самопересічки.

Я знаю, ти сказав, що ти працюєш дугою, але це може бути корисним підходом, якщо нічого іншого не працює.


2

Окрім випуску ZM, я вважаю, що ви можете очистити більшість проблем з топологією за допомогою ідентифікації чи інструменту об'єднання. Запускаючи свої дані за допомогою цього типу інструментів, ви створюєте додаткові функції, де відбувається перекриття. Ви також можете визначити ділянки, що перекриваються, запустивши інструмент перетину.

Жодне з цих рішень не є ідеальним і вимагає продовжувати очищення даних, але запустивши інструменти вище, а потім створивши поле просторового ідентифікатора (lat / lon). Ви повинні мати можливість виправити топологічні питання.


1

Я спробував з декількох частин на одну частину в особливостях розробити новий шар з додатковою кількістю відновлених, доки це не вплине на мої дані, тоді я запускаю перевірку геометрії. коли це виявилося чистим, я застосував розчинення геопроцедури, і це працює на мене.


-2

http://www.jodymarca.com/en/tools/shapefile-fixer/ Завантажте цей інструмент. це вирішить вам усі проблеми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.