Як згладити великі векторні багатокутники від Растра


14

У мене є растровий файл класифікації Landuse (6 класів) великої площі. Але він мені потрібен у векторних багатокутників, тому я його векторизував. Поки що жодних проблем, але результат - звичайно, що кожен піксель точно перероблений з усіма його egdes :) Але мені він потрібен гладкий, як контури. Отже, добре, я міг би узагальнити це, наприклад, Алгоритмом Бойла, але це занадто багато для мого комп'ютера, щоб обчислити це ...

То що я міг зробити? Дякую! Мартін

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

Відповіді:


9

Використовуйте GRASS з нативним графічним інтерфейсом або з плагіном QGIS або з плагіном Sextante і використовуйте інструмент v.generalize, вибираючи алгоритм "Chaikens".


Дякую, це просто працює, вау! Я ніколи не намагався це робити з gis із Sextante, я завжди робив це безпосередньо з травою (і це не вийшло)!
КАРТА

Інструмент v.generali як доступний через QGIS полегшує для безлічі інструментів узагальнення, алгоритм "chaikens" - лише один із них. Інші з них: дуглас, дуглас_редукція, ланг, скорочення, реуманн, видалення_смал, бойл, ковзання_посередження, дистанція ваги, герміти, змії, мережа та переміщення.
ragnvald

0

Ви також можете використовувати ArcGIS за допомогою (ET GeoWizards) для цього:

1- Використовуйте "Гладкий багатокутник" від ArcToolbox> Інструменти картографії> Узагальнення

2- тоді ви можете отримати деякі прогалини відповідно до встановленої толерантності згладжування.

3 - якщо так, то ви можете використовувати ArcToolbox "Усунути частину полігону" або використати "Заповнення отворів" з інструментів ET GeoWizards і встановити "Максимальну площу отворів, які потрібно видалити" на області, які ви хочете заповнити.

4 Готово!


2
Примітка, OP шукає рішення QGIS, Grass, SAGA. Згладжування багатокутника та усунення є інтенсивним у пам’яті - можливо, кращим рішенням було б узагальнити растр до векторів.
Аарон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.