Як відремонтувати топологію файлу форми?


9

Я здійснив об’єктний аналіз зображень за допомогою ENVI EX, і кожна з класифікованих особливостей експортувалася у вигляді файлу форми. Я переніс ці файли форм у ArcMap 10 і спробував перехрестити їх з іншими файлами форм тієї самої області, які були придбані у GeoBase .

Коли я намагаюся запустити інструмент перетинання, я отримую повідомлення про помилку, в якому йдеться про те, що топологія файлів форм, витягнутих з ENVI EX, недійсна. Я спробував увімкнути інструмент топології, щоб відремонтувати топологію цих файлів форми, але кнопки затьмарені сірим кольором, і я не можу на них натискати. Інструмент топології не працює для жодної форми файлів, які у мене є.

Будь-які рішення? Як я можу виправити топологію та провести перехрестя?

Відповіді:


12

З подібними проблемами я стикався і з багатокутниками. Можливо, у вас є подібна проблема.

Повідомлення про помилку ESRI : "Недійсна топологія (неповна політика порожнеч)"

Фактична помилка : "Недійсна геометрія"

Виправлення : запустіть «Відновити геометрію» (змінює дані на місці, будьте обережні, немає скасування)

Що трапляється, що помилка, про яку повідомляється, не використовує термінологію ESRI топології / геометрії і бентежить усіх. У моєму випадку, поки помилка говорила про топології, топологій не було визначено (топологія, як у топології ESRI). Але коли я перевірив геометрію (за допомогою інструменту «Перевірити геометрію»), я виявив, що в моїй геометрії (як в геометрії ESRI) були помилки.


4

На випадок, якщо ArcMap не працює, ви можете спробувати інструмент v.clean GRASS . Ви можете встановити GRASS за допомогою QGIS. Після встановлення:

Очищення топології файлу SHAPE за допомогою панелі інструментів GRASS

  1. Завантажте файл SHAPE в QGIS
  2. Використовуйте наявний набір карт GRASS (або створіть новий) з відповідними налаштуваннями проекції
  3. Тепер вам потрібно перенести файл SHAPE з QGIS в GRASS за допомогою панелі інструментів -> Управління файлами -> Імпорт у GRASS -> Імпортувати вектор у GRASS -> Імпортувати вектор у GRASS з подання QGIS (v.in.ogr.qgis). Про деякі топологічні проблеми можна повідомити в залежності від якості вашого файлу SHAPE.
  4. Ці топологічні проблеми ми можемо вирішити зараз у GRASS за допомогою інструментарію топології: Вектор -> Розробити карту -> Набір інструментів для очищення топології векторної карти -> v.clean.break. Визначте поріг в одиницях карти (наприклад, 0,5 [м] або аналогічно). Проаналізуйте друкований звіт, ймовірно, поріг потрібно відкоригувати або використовувати інший інструмент очищення топології. Клацніть потім на вихідному огляді, щоб відобразити результат у вигляді карти.
  5. Експортуйте очищену карту у формат SHAPE: Керування файлами -> Експорт з GRASS -> Експорт вектора з GRASS -> v.out.ogr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.