¿Generar polígonos de huella urbana a partir de grupos de construcción en QGIS?

10

No estoy seguro de cuál es el término correcto, pero es un patrón de diseño cartográfico común.

Quiero mostrar el contorno de las áreas edificadas como un polígono lleno debajo de las capas de carreteras y edificios.

En OpenStreetMap, estas áreas a veces están disponibles como landuse = residencial . Sospecho que todo esto se habrá rastreado manualmente.

Aquí hay un ejemplo, esto es Gibraltar. Digitalicé este esquema manualmente y lo recorté en la costa. La "huella urbana" consiste en las áreas de color púrpura / rosa (esto se extendió hacia el mar, luego se recortó al contorno de la tierra desde OpenStreetMapData)

ingrese la descripción de la imagen aquí

¿Existe una herramienta disponible en QGIS (u otras herramientas FOSS GIS) para generarlas automáticamente desde un conjunto de edificios?

Dos enfoques que ya he probado ...

  • Probé el casco cóncavo plug-in pero sólo conseguimos una sola área.
  • También probé una triangulación de Delauney en nodos extraídos de los contornos del edificio. Sospecho que si puedo descartar polígonos grandes o aquellos con ángulos muy agudos entre vértices, eso podría funcionar ...
Steven Kay
fuente
2
Estás en el camino correcto. Una forma primordial de hacer esto es amortiguar, amortiguar. Proteger sus edificios con una constante, disolver sus amortiguadores, descartar los amortiguadores 'pequeños' (algunos edificios aislados) y luego amortiguar con su constante negativa para devolver el contorno a su edificios ... los valores para constante y pequeño son subjetivos, tendrás que probar algunos valores y ver qué te parece bien.
Michael Stimson
gracias, lo intentaré! Probablemente necesito una forma de "cuadrar" los bordes para evitar el obvio aspecto amortiguado, pero recientemente descubrí que GRASS tiene una opción de "hacer esquinas rectas" ...
Steven Kay

Respuestas:

10

Pude obtener algunos resultados bastante buenos, gracias a Michael Stimson por la sugerencia.

Me había olvidado del truco de "amortiguación, amortiguación de nuevo" (esto también puede ayudar a reducir la cantidad de agujeros que deben repararse). Esto implica un tampón positivo (que tiende a rellenar huecos y agujeros) seguido de un tampón negativo (para reducir su tamaño casi al original).

Pasos tomados:-

  • Trabajo en una proyección UTM local, así que estoy trabajando en Medidores ( plugin Projestions usado , que sugirió EPSG: 3857)
  • amortiguación hacia afuera por 30 metros. Cualquier grupo superior y distinto comienza a fusionarse
  • amortiguación hacia adentro por -25 metros
  • multiparte a una sola parte para dividir las memorias intermedias
  • eliminar manualmente los búferes aislados alrededor de edificios aislados y grupos periféricos
  • rellenó algunos agujeros pequeños manualmente con la herramienta "Eliminar anillo"

Es posible que sea necesario ajustar los valores de acuerdo con la densidad general de la vivienda. Gibraltar está bastante densamente poblado, es posible que los valores deban subir en otro lugar.

Finalmente para obtener el aspecto que buscaba, utilicé Geometry simplify , 20m de tolerancia.

Esto elimina los artefactos de búfer de "esquina redonda" y proporciona una sensación más "dibujada a mano":

ingrese la descripción de la imagen aquí

Todavía me interesaría saber de otras formas mejores / otras de hacer esto :)

Steven Kay
fuente
1
El almacenamiento en búfer podría permitir reducir el número de segmentos utilizados para las curvas, si usa un número bajo en el paso de almacenamiento en búfer, podría tener un aspecto similar.
bugmenot123
Traté de dar visibilidad a esta interesante pregunta, pero no aparecieron otros enfoques. Sin embargo, asigno la recompensa a su respuesta, ya que muestra buenos resultados.
mgri