4 votos

Convertir GML a ráster en QGIS

Tengo un conjunto de datos de tipo citygml (*.gml). Incluye información sobre edificios y sus tipos de techos.

puedes encontrar un archivo de muestra aquí: https://www.opengeodata.nrw.de/produkte/geobasis/3d-gm/3d-gm_lod2/

La información sobre el techo se da como el atributo roofType. El software CAD es capaz de visualizar los edificios a partir de los archivos *.gml incluyendo sus techos. He abierto con éxito los datos con esta herramienta gratuita:

https://www.iai.kit.edu/downloads/Informatik_fuer_die_Energiesystemanalyse/FZKViewer-4.9_Build-956.zip

Si cargo el archivo en QGIS (3.0 Girona) veo las huellas de los archivos.

objetivo:

Quiero convertir estos datos en un modelo DEM raster (modelo de elevación digital). Esto podría ser por ejemplo el formato *.xyz donde para cada coordenada x/y hay información sobre la altura del edificio incluyendo el techo (z):

x;y;z
20;15;1
15;15;1
15;0;2
20;0;2

Tiene que ser un formato raster porque el DEM será un dato de entrada para un software que solo entiende formatos raster.

He llegado hasta aquí: Rasterizo el archivo gml en QGIS utilizando la altura del edificio de la tabla de atributos. Entonces obtengo un DEM con cuboides con techos planos.

aquí me atasco: No tengo idea de cómo hacer algo similar incluyendo las alturas de los techos. De alguna manera necesito transformar el roofType en información sobre la altura del techo variable sobre la huella del edificio. También no sé cómo acceder a la información sobre la altura del techo en este conjunto de datos. Estoy seguro de que debe estar ahí. Hay un atributo llamado consistsOfBuildingPart/BuildingPart/measuredHeight (valor de ejemplo: 2:11.788,7.645). Según entiendo, la información del techo se guarda como un BuildingPart para cada Edificio.

¿alternativas?: Sé cómo convertir los datos *.gml a los formatos *.stl o *.ifc que se utilizan ampliamente para modelos de edificios, por ejemplo en software CAD. Entonces, si alguien sabe cómo rasterizar esos tipos de datos en lugar de *.gml, los consejos también serían útiles.

software preferido: cualquier software gratuito:

R, QGIS

¿Alguien sabe cómo rasterizar los edificios en formato *.gml en QGIS? Para mí parece que la web está llena de descripciones que convierten el DEM raster a *.gml u otros formatos 3D diferentes...

1voto

daks Puntos 179

Parece que necesitas extraer los datos de geometría (no atributos) de CityGML y rasterizar eso en un modelo de superficie 2.5d. Cuando dices que los edificios y techos se visualizan en FZK, probablemente están dibujando la superficie del techo a partir de la geometría de los tipos de características Roof, no del atributo roofType en CityGML. Sin embargo, no puedo verificar tus datos en este momento.

Si es así, hubo una pregunta relacionada aquí hace algún tiempo. Conversión de edificio OSM a ráster de elevación

No tengo un enfoque probado y testeado para ti, pero podrías intentar usando GRASS. Puedes acceder desde QGIS. Por ejemplo, intenta obtener una triangulación / TIN de toda la geometría de los edificios y luego convierte eso en un ráster https://grass.osgeo.org/grass74/manuals/addons/v.tin.to.rast.html

Puedes importar desde DXF v.in.dxf si puedes crear un DXF desde tu CityGML

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X