Згладжування растрових ознак у багатокутник


10

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

Растрові

Використовуючи інструмент Raster to Polygon ArcMap, я можу отримати щось близьке до цього.

Не спрощено:

Не спрощений

Спрощено:

Спрощений

Однак ви можете бачити, що існує багато діагональних ліній (доріг), які створюють ланцюги багатокутників, які розділяють кут.

Це значно збільшує міркування багатокутника - ці растрові набори даних обробляються на державному рівні. Чи є інструмент Arc або GeoTools, щоб згладити ці лінії та створити менше полігонів? Це добре, якщо результат втратить певну точність. Зрештою, я шукаю щось подібне до того, що я отримую зі спрощеного багатокутника, просто з прилеглими суміжними багатокутниками.


1
Якщо нормально повністю втратити дороги - або об'єднати їх із суміжними функціями - можливо, вам буде цікаво очистити растр перед перетворенням: див. Gis.stackexchange.com/questions/41064 . Але тут виникає важливіше питання: навіщо взагалі перетворювати з растрових у векторні? Це справді потрібно?
whuber

Ви спробували запустити «Спростити полігон» чи «Узагальнити» після переходу на багатокутники? Правда, робота в лінійці вже виглядає досить просто, але ти ніколи не знаєш, що ці інструменти можуть зробити.
Балток

Я не можу повністю втратити дороги, хоча їх точна форма не важлива. Я використовую ці багатокутники спільно з даними перепису для розміщення споруд, так що споруди будуть розміщені в урбанізованих районах або біля доріг замість того, щоб посеред лісу. Дивіться ще одне моє питання ( gis.stackexchange.com/questions/38999/… ) для детальної інформації.
Ерік В.

На жаль, у мене немає ліцензії на спрощення Polygon або Generalize, на жаль.
Ерік В.

Розміщення структур - залежно від використовуваних критеріїв - може бути простіше зробити з растровими даними, а не векторними даними. Може, ви могли б сказати трохи більше про процес розміщення структури?
whuber

Відповіді:


4

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

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

Можна також переглянути попередню обробку растру. Тут потрібна обережність, щоб ви не робили щось, що не приводить до недійсності будь-яку статистику, але, схоже, ви просто хочете отримати функції. Знову ж це залежить від вашої ліцензії, але ви можете змінити роздільну здатність растру, а потім скористатися nibble чи clean відповідно до моїх пропозицій у попередній темі, цитованій вище. Це звучить законно для вашого випадку використання.

Якщо у вас немає доступу до просторового аналітика і не вдається встановити QGIS, GDAL або подібний FOSS GIS, то трюк буфер-відладчика працює досить добре.


Я вчора виявив трюк буфера та перетворення, намагаючись вирішити це самостійно. Я можу розширити растр на 1, потім запустити raster-to-poly зі спрощенням і отримати досить пристойне наближення функцій. Ще краще, якщо я спершу повторно застосую растр до більш високої роздільної здатності, але це збільшить мій обсяг пам’яті для вже великого набору даних, не кажучи вже про якийсь час. Я думаю, що розширення-1-і-спрощення має бути достатньо для моїх цілей.
Ерік В.

Якщо ви хочете скористатися методом повторної вибірки, пам’ятайте, що вам потрібен лише тимчасовий растровий параметр. Якщо ви встановите свій процес у інструменті ModelBuilder і позначите повторно впорядкований растр як "проміжний", Arc має після цього очиститись та видалити його автоматично (економить, що вам доведеться це робити вручну, і ви можете повторно використовувати свій інструмент).
MappaGnosis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.