De OpenStreetMap a 3D

De OpenStreetMap a 3D, sin el pipeline.

La ruta habitual es una consulta Overpass, una herramienta GIS para limpiarla, un script o add-on para extruirla y un paquete 3D de escritorio para iluminarla. En Studio es un solo paso: dibuja un recuadro en el mapa y los edificios, calles y agua de OSM llegan extruidos sobre terreno real.

Una zona del mapa a la izquierda y la misma zona como modelo 3D extruido a la derecha
OpenStreetMapStudio, una importación después
Resultado real de Studio. Datos del mapa © OpenStreetMap contributors.

Sin lenguaje de consulta

Nunca escribes Overpass QL ni peleas con GeoJSON. Dibuja un recuadro; la importación pide a OpenStreetMap edificios, vías, agua y usos del suelo y guarda la respuesta en caché.

Etiquetas que cambian la geometría

height, building:levels y min_height fijan la altura de un edificio y dónde empieza; roof:shape y building:part dan forma a la parte superior; las clases highway fijan el ancho de las calles; las etiquetas water y landuse eligen los materiales.

Unidades y posición correctas

Todo se proyecta en metros alrededor del centro de tu recuadro, así que las distancias son reales y tus propios modelos encajan a escala real.

Hacia las herramientas que usas

Con un plan de pago, exporta el resultado como GLB, glTF, OBJ, FBX o STL para Blender, Unreal, Unity o un slicer.

En qué se convierte cada etiqueta

Torres de Midtown Manhattan con tejados escalonados junto a Bryant Park
Midtown Manhattan: tejados reales del NYC 3-D Building Model y OpenStreetMap donde hay huecos.

Edificios con las alturas del mapa

Las huellas se extruyen hasta su altura etiquetada o su número de plantas y se asientan sobre el terreno. Se construyen las formas de tejado y las partes de edificio cartografiadas, las casas pequeñas reciben tejados a dos y cuatro aguas inferidos, y las azoteas planas reciben parapetos e instalaciones.

Calles importadas de distintos anchos, un río con un puente y zonas de parque sobre terreno real
Calles por categoría, un puente, agua y cobertura del suelo.

Calles, agua y zonas verdes

Las calles se dimensionan por categoría, con aceras, marcas viales y pasos, los puentes cruzan el agua en lugar de hundirse en ella, y parques, pavimento y árboles completan el resto.

El Port Hercule de Mónaco desde arriba, con el puerto lleno de agua hasta sus muelles y espigones
Mónaco, Port Hercule: el mar construido a partir de las líneas de costa de OSM. Datos del mapa © OpenStreetMap contributors.

El mar a partir de la línea de costa

OpenStreetMap dibuja el mar solo como una línea de costa. La importación cierra esas líneas como agua, de modo que puertos y bahías se llenan hasta los muelles.

Studio mostrando un resultado de importación que enumera las alturas de edificio cartografiadas y estimadas junto a la ciudad importada
El informe de importación tras una importación en modo ciudad alrededor del Rockefeller Center, Nueva York.

Te dice lo que sabía el mapa

La importación informa de cuántas alturas de edificio proceden del mapa y cuántas se estimaron, para que sepas hasta qué punto confiar en el perfil urbano.

El cuadro de exportación de Studio con GLB elegido, sobre un Bajo Manhattan importado
La exportación GLB de un lugar importado. En Blender: File ▸ Import ▸ glTF.

Termínalo en Blender

Exporta GLB o FBX con un plan de pago e impórtalo en Blender: metros a escala real, objetos ya separados.

Por que Mixos

Qué ocurre con cada etiqueta

OpenStreetMap es una base de datos de puntos, líneas y polígonos con etiquetas, no un modelo 3D. Convertirlo en uno implica decidir, para cada tipo de elemento, en qué geometría debe transformarse. La importación de Studio toma esas decisiones tal como las describen las propias convenciones 3D de la comunidad OSM.

El contorno de un edificio se convierte en una huella cerrada (con huecos para los patios) extruida hasta su etiqueta de altura. Si no hay altura, la sustituye building:levels multiplicado por unos 3 m; si no hay ninguna de las dos, la importación estima y cuenta la estimación en su informe. min_height eleva las partes que empiezan por encima del suelo, como una pasarela o un voladizo. roof:shape construye un tejado a dos aguas, a cuatro aguas, piramidal, de una vertiente, de cúpula o bulboso (los tejados abuhardillados, mansardas y a cuatro aguas parciales se dibujan como su forma más cercana), building:part ensambla un monumento a partir de sus piezas, y una casa pequeña sin etiquetas recibe un tejado a dos o cuatro aguas inferido. Cada huella se asienta sobre el punto más bajo del terreno que tiene debajo, de modo que nada flota en una pendiente.

Una línea highway se convierte en una franja cuyo ancho sigue su categoría, desde un sendero hasta una autopista, proyectada sobre la superficie del terreno. Las áreas de agua cerradas se convierten en agua plana, y el mar, que OpenStreetMap dibuja solo como una línea de costa, se cierra como agua a partir de esas líneas de costa. Los usos del suelo como parques, césped y pavimento se convierten en cobertura del suelo con un material de la biblioteca. El propio terreno procede de teselas de elevación abiertas y no de OSM, que no tiene alturas propias.

Los datos de OSM tienen licencia Open Database License. Puedes usar lo que construyas con ellos, también con fines comerciales, siempre que cites © OpenStreetMap contributors. Studio guarda esa atribución junto con la escena para que no se pierda entre la importación y el render.

Qué ocurre con cada etiqueta

Perguntas frequentes

¿Cómo convierto datos de OpenStreetMap en un modelo 3D?

En Studio, abre el selector Lugar real, dibuja un recuadro e importa. Los edificios, las calles, el agua y la cobertura del suelo se extruyen y se colocan sobre terreno real automáticamente. No necesitas descargar un archivo .osm ni escribir una consulta Overpass.

¿Puedo llevar los edificios de OSM a Blender?

Sí. Construye la zona en Studio, expórtala como GLB o FBX con un plan de pago e impórtala en Blender. Si prefieres quedarte dentro de Blender, los add-ons gratuitos BlenderGIS y Blosm también importan datos de OSM.

¿Qué etiquetas de OSM lee?

Contornos de edificios con height, building:levels y min_height; clases highway para el ancho de las calles; áreas de agua; y usos del suelo como park, grass y paving para los materiales del suelo.

¿Por qué algunos edificios tienen la altura equivocada?

Porque el mapa no lo dice. Cuando un edificio no tiene etiqueta de altura ni de plantas, la importación estima una y la cuenta en el informe. Añadir la etiqueta en OpenStreetMap lo corrige para todos.

¿Se pueden usar los datos gratis con fines comerciales?

Sí, bajo la Open Database License, siempre que cites © OpenStreetMap contributors. Si redistribuyes los propios datos extraídos como una base de datos, también se aplican las condiciones de compartir igual de la ODbL.

Mixos

Sáltate el pipeline. Dibuja un recuadro.