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)
¿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 ...
fuente
Respuestas:
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:-
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":
Todavía me interesaría saber de otras formas mejores / otras de hacer esto :)
fuente