OpenStreetMap till 3D

OpenStreetMap till 3D, utan pipelinen.

Den vanliga vägen är en Overpass-fråga, ett GIS-verktyg för att rensa den, ett skript eller tillägg för att extrudera den och ett 3D-program på datorn för att belysa den. I Studio är det ett enda steg: rita en ruta på kartan så kommer OSM-byggnader, vägar och vatten extruderade på verklig terräng.

Ett kartområde till vänster och samma område som en extruderad 3D-modell till höger
OpenStreetMapStudio, en import senare
Verkligt Studio-resultat. Kartdata © OpenStreetMap contributors.

Inget frågespråk

Du skriver aldrig Overpass QL och brottas aldrig med GeoJSON. Rita en ruta; importen frågar OpenStreetMap efter byggnader, vägar, vatten och markanvändning och cachar svaret.

Taggar som ändrar geometrin

height, building:levels och min_height bestämmer hur hög en byggnad är och var den börjar; roof:shape och building:part formar toppen; highway-klasser bestämmer vägbredder; water- och landuse-taggar väljer material.

Rätt enheter och placering

Allt projiceras i meter kring mitten av din ruta, så avstånden stämmer och dina egna modeller hamnar i verklig skala.

Ut till verktygen du använder

Med en betald plan exporterar du resultatet som GLB, glTF, OBJ, FBX eller STL till Blender, Unreal, Unity eller en slicer.

Vad varje tagg blir

Skyskrapor i Midtown Manhattan med avtrappade tak vid Bryant Park
Midtown Manhattan: verkliga tak från NYC 3-D Building Model, OpenStreetMap där data saknas.

Byggnader i sin kartlagda höjd

Fotavtryck extruderas till sin taggade höjd eller sitt antal våningar och placeras på marken. Kartlagda takformer och byggnadsdelar byggs, små hus får antagna sadel- och valmade tak, och platta tak får attikor och takteknik.

Importerade gator med olika bredd, en flod med en bro och parkområden på verklig terräng
Vägar efter klass, en bro, vatten och marktäcke.

Gator, vatten och grönytor

Vägar får bredd efter klass med trottoarer, filmarkeringar och övergångsställen, broar spänner över vattnet i stället för att sjunka ner i det, och parker, beläggning och gatuträd fyller i resten.

Monacos Port Hercule uppifrån, hamnen fylld med vatten upp till kajer och pirar
Monaco, Port Hercule: havet byggt av OSM-kustlinjer. Kartdata © OpenStreetMap contributors.

Havet från kustlinjen

OpenStreetMap ritar havet bara som en kustlinje. Importen sluter de linjerna till vatten, så att hamnar och vikar fylls upp till kajkanterna.

Studio visar ett importresultat som listar kartlagda och uppskattade byggnadshöjder bredvid den importerade staden
Importrapporten efter en import i stadsläge runt Rockefeller Center i New York.

Den berättar vad kartan visste

Importen rapporterar hur många byggnadshöjder som kom från kartan och hur många som uppskattades, så att du vet hur mycket du kan lita på stadssiluetten.

Studios exportdialog med GLB vald, över ett importerat Lower Manhattan
GLB-exporten av en importerad plats. I Blender: File ▸ Import ▸ glTF.

Slutför i Blender

Exportera GLB eller FBX med en betald plan och importera i Blender: meter i verklig skala, objekten redan separerade.

Varför Mixos

Vad som händer med varje tagg

OpenStreetMap är en databas med punkter, linjer och polygoner med taggar på, inte en 3D-modell. Att göra om den till en innebär att avgöra, för varje typ av objekt, vilken geometri det ska bli. Studios import fattar de besluten på det sätt som OSM-gemenskapens egna 3D-konventioner beskriver.

En byggnadskontur blir ett slutet fotavtryck – med hål för innergårdar – extruderat till sin height-tagg. Saknas höjd används building:levels multiplicerat med ungefär 3 m; saknas båda uppskattar importen och räknar uppskattningen i sin rapport. min_height lyfter delar som börjar ovanför marken, som en gångbro eller ett överhäng. roof:shape bygger ett sadeltak, valmat tak, pyramidtak, pulpettak, en kupol eller lökkupol (brutet tak, mansardtak och halvvalmat tak ritas som sin närmaste form), building:part sätter ihop ett landmärke av dess delar, och ett litet hus utan tagg får ett antaget sadel- eller valmat tak. Varje fotavtryck placeras på den lägsta punkten av terrängen under det, så att inget svävar i en sluttning.

En highway-linje blir ett band vars bredd följer dess klass, från gångstig till motorväg, lagt över terrängytan. Slutna vattenytor blir plant vatten, och havet – som OpenStreetMap bara ritar som en kustlinje – sluts till vatten utifrån de kustlinjerna. Markanvändning som parker, gräs och beläggning blir marktäcke med ett material från biblioteket. Själva terrängen kommer från öppna höjdplattor och inte från OSM, som inte har några egna höjder.

OSM-data är licensierad under Open Database License. Du får använda det du bygger av den, även kommersiellt, så länge du anger © OpenStreetMap contributors. Studio sparar den källhänvisningen i scenen så att den inte tappas bort mellan importen och renderingen.

Vad som händer med varje tagg

Vanliga frågor

Hur konverterar jag OpenStreetMap-data till en 3D-modell?

Öppna väljaren för verklig plats i Studio, rita en ruta och importera. Byggnader, vägar, vatten och marktäcke extruderas och läggs automatiskt på verklig terräng. Du behöver inte ladda ner en .osm-fil eller skriva en Overpass-fråga.

Kan jag få in OSM-byggnader i Blender?

Ja. Bygg området i Studio, exportera det sedan som GLB eller FBX med en betald plan och importera det i Blender. Vill du stanna kvar i Blender importerar också de kostnadsfria tilläggen BlenderGIS och Blosm OSM-data.

Vilka OSM-taggar läser det?

Byggnadskonturer med height, building:levels och min_height; highway-klasser för vägbredd; vattenytor; och markanvändning som park, gräs och beläggning för markmaterial.

Varför har vissa byggnader fel höjd?

För att kartan inte säger det. Där en byggnad saknar höjd- eller våningstagg uppskattar importen en och räknar den i rapporten. Att lägga till taggen i OpenStreetMap rättar det för alla.

Är datan gratis att använda kommersiellt?

Ja, under Open Database License, så länge du anger © OpenStreetMap contributors. Om du vidaredistribuerar den extraherade datan som en databas gäller även ODbL:s villkor om att dela lika.

Mixos

Hoppa över pipelinen. Rita en ruta.