I slutet av förra veckan gjorde jag en del skript i FME. (Se bild)
Målet är att ta automatiskt generera byggnader som 3D modeller av laserdata och primärkartan.
Arbetsgången var följande
- Det första jag gjorde var att filtera ut alla ytor som har 4 hörn.
- Städa upp datan, det fanns en del byggnader som var väldigt långsmala eller väldigt väldigt små (som hade skapats när man delat upp byggnader med hjälp av fastighetsgränsen.) Detta löste jag med ett filter som tog bort alla ytor med liten area och alla ytor som hade en stor omkrets men bara en liten area.
- Nu kunde jag börja med att ta in laserdata och alla byggnadsytor, jag filtera bort alla laserdata som inte fanns innan för byggnadsytan för att snabba upp laddningstiden.
- Nu kan jag få fram det högsta och lägsta värdet på varje byggnad. Byggnadsytan från primärkartan sätter jag till det lägsta värdet.
- Sen skapar jag en mittlinje på varje byggnad (som blir linjen som illusterar taknocken.) Den linjen höjer jag upp till det högsta värdet jag får ut från laserdatan.
Skriptet jag gjort gör att man slipper en massa manuellt arbete. Men man måste gå in och kontrollera att det ligger rätt i höjd. Om det står ett stort träd över huset kan värdena från laserdatat bli fel osv..
Nu ska jag försöka klassificera alla tak automatiskt så att tak som är platta inte får en taknock. Det borde gå och lösa om man tar fram differansen på all laserdata från varje tak.

Bilden här visar punkter från laserdatat där jag höjt upp en taknockslinje. Under varje hus ligger byggnadsytan från primärkartan(hade inte höjt upp den när jag tog ut bilden)
Det är svårt att förklara arbetet när man inte har så mycket bilder- Kommer visa/förklara mer på redovisningen.
Inga kommentarer:
Skicka en kommentar