Формування міських полігонів площі з побудови кластерів у QGIS?


10

Я не впевнений, що таке правильний термін, але це загальна картографічна схема дизайну.

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

У OpenStreetMap такі ділянки іноді доступні як landuse = житлові . Я підозрюю, що все це буде простежено вручну.

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

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

Чи є в QGIS інструмент (або інші інструменти FISS GIS) для автоматичного генерування їх із набору будівель?

Два підходи я вже спробував ...

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

2
Ви на правильному шляху. Примітавним способом цього є буфер, буфер. Буферуйте будівлі постійними, розчиняючи буфери, відкиньте «малі» буфери (кілька ізольованих будівель), а потім відмовте від негативної константи, щоб повернути контур до свого будівлі ... значення постійних і малих є суб'єктивними, вам доведеться спробувати кілька значень і подивитися, що вам добре виглядає.
Майкл Стимсон

спасибі, дамо це піти! Напевно, мені знадобиться спосіб «відшаровувати» краї, щоб уникнути очевидного забудованого вигляду, але нещодавно я з’ясував, що в GRASS є варіант «зробити кути прямими» ...
Стівен Кей

Відповіді:


10

Мені вдалося отримати досить непогані результати, завдяки Майклу Стімсону за пропозицію.

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

Вжиті кроки: -

  • Робота в локальній проекції UTM, тому я працюю в Meters (використовувався плагін Projestions , який запропонував EPSG: 3857)
  • буфер назовні на 30 метрів. Будь-які вищі та чіткі кластери починають зливатися
  • буфер всередину на -25 метрів
  • багаточастинні до одночастинні, щоб розділити буфери
  • вручну видалити ізольовані буфери навколо ізольованих будівель та зовнішніх кластерів
  • заповнено кілька невеликих отворів вручну за допомогою інструменту «Видалити кільце»

Ці значення, можливо, доведеться підлаштувати відповідно до загальної щільності корпусу. Гібралтар досить густо населений, цінності, можливо, знадобляться в іншому місці.

Нарешті, щоб отримати зовнішній вигляд, я використовував спрощену геометрію , толерантність 20 м.

Це видаляє артефакти буфера "круглого кута" та надає відчуття "намальованої рукою": -

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

Мені все ж цікаво почути якісь кращі / інші способи зробити це :)


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

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