Så här i jultider tänkte jag slå in ett litet GIS paket.
Jag skall ge ett exempel på hur man kan jobba med ArcGIS 10 och SketchUp 8 för att hantera 3D modeller.
I en tidigare artikel så beskrev jag hur man med ett plug-in i SketchUp kunde läsa ESRI shapefiler, men denna gång tänkte jag att vi skulle slippa det.
Börja i ArcMap eller använd ett befintligt lager med byggnadspolygoner.
Lägg till lagret i ArcGlobe och extrudera en höjd godtyckligt.
Gör om formen till ESRI multipatch genom att använda verktyget ”Layer 3D to Feature Class”.
Exportera det nya multipatchlagret till Collada med verktyget ”Multipatch To Collada”.
I SketchUp importeras Colladafilen (*.dae). Den ser säkert lite konstig ut, men ”explodera” modellen och redigera efter tycke och smak.
Modellen är uppbyggd av trianglar men detta kan ändras med verktygen i SketchUp till något som passar bättre för ändamålet.
Exportera modellen tillbaka till Collada under ett nytt namn. Använd 3D-Edit i ArcGlobe för att markera originalmodellen, och välj ”Replace With Model…” i menyn (se nedan).
Välj den nya Colladafilen och sim-salabim så har den redigerade modellen tagit den gamlas plats.
På det här sättet kan man exportera, redigera och importera modeller till en geodatabas i 3D. Begränsningen är framför allt att det bara fungerar med ESRI programvaror med 3D-analystillägget.
Tänk nu om det kunde komma en öppen standard för att hantera 3D modeller i exempelvis PostgreSQL/PostGIS som direkt fungerar med såväl ESRI som Google (med flera), på ett lika smidigt sätt som det här har varit.
Fallgropar, eller problem som jag upptäckt på vägen:
- Referenssystemet ställer till det i bland. Data kan behöva sparas i ett projicerat system som SWEREF 99TM (osäker om så är fallet).
- Jag fick inte med texturerna från SketchUp till ArcGlobe och jag har inte tagit reda på vad detta beror på.
- Som vanligt så ”låser” ArcGIS programmen olika lager för varandra så att de inte går att redigera. Om detta inträffar så spara och stäng alla (ESRI-) program och öppna dem igen.