SIMBA 2.1 - Om geofererering
Fra en IFC4-fil - viser koden for IfcGeometricRepresentation, IfcProjectedCRS, og IfcMapConversion.
Følgende IFC4-entiteter/attributter er berørt av SIMBA 2-kravet til georeferering:
IfcProjectedCRS.Name = 'EPSG:xxxx' (krav til å angi EPSG compound code, med syntax 'EPSG' først, så kolon, og så firesifret compound-kode)
IfcMapConversion.Eastings (selve posisjonen - ØST-koordinat)
IfcMapConversion.Northings (selve posisjonen - NORD-koordinat)
IfcMapConversion.OrthogonalHeight (selve posisjonen - HØYDE)
IfcMapConversion.XAxisAbscissa = 1 (rotasjon - her settes y-aksen til 1)
IfcMapConversion.XAxisOrdinate = 0 (rotasjon - her settes x-aksen til 0)
Vi har fått inn en nyttig presisering av dette som tas inn ved en figur nederst.
For en mer presis teknisk beskrivelse henvises det til «LoGeoRef50 (3+1 Parameter and CRS Metadata)» som foreslått av C. Christian & G. Hendrik i deres avhandling «Level of Georeferencing (LoGeoRef) using IFC for BIM».
Se også "User Guide for Geo-referencing in IFC - How to Setup Geo-referencing in a Building or Linear Infrastructure Model" fra buildingSMART.
EPSG compound code er en éntydig kode som angir kombinasjonen av geodetisk datum (typisk ETRS89/EUREF89), projeksjon (typisk NTM Sone 10, UTM Sone 32N osv.), og høydedatum (typisk NN2000). EPSG-kodene finnes på https://epsg.io/ eller https://register.geonorge.no/epsg-koder - og sikrer at datum/projeksjon/høydedatum er helt éntydig definert. For bygging i Oslo-, og Trondheims-området vil det f.eks. være normalt å angi EPSG:5950 - https://register.geonorge.no/epsg-koder/euref89-ntm-sone-10-2d-nn2000/14d18955-5a53-4f56-8a07-3bd050ca5826, som betyr "ETRS89 / NTM zone 10 + NN2000 height". For bygging i Bergen (NTM Sone 5), vil EPSG:5945 være normalt.
Bruk av EPSG-kode benyttes forøvrig også i "P13"-kravsettet i eByggesak fra DiBK.
IFCs måte å angi rotasjon mellom modell og kart på er "litt spesiell", men det betyr altså en rotasjonsvektor langs y-aksen i CAD-systemet, eller "CAD postive y-axis = True North" ved IFC-eksport om du vil. For rotasjon er kravet fra Statsbygg i SIMBA 2.0 at IFC-modeller normalt ikke skal roteres relativt til kartet ved IFC-eksporten, dvs. IfcMapConversion.XAxisAbscissa og IfcMapConversion.XAxisOrdinate er da ikke strengt nødvendig å sette, men om man setter det som angitt over, blir det "riktig".
Det man her gjør er altså å definere et prosjektnullpunkt for IFC-modellen sin. Først angir man "referanserammen" ved å angi EPSG-koden, deretter setter man selve koordinatene (ØST, NORD, HØYDE) innenfor denne referanserammen. Prosjektnullpunktet er "lenket til" IfcProject (dvs hele IFC-modellen) via IfcGeometricRepresentationContext ("HasCoordinateOperation").
Statsbygg kommer primært til, å validere georef med SImpleBIM til å begynne med, men det ligger også en snutt på GitHub (IfcGeoRefChecker) som analyserer hvordan georef’en er løst i en IFC-fil, se https://github.com/dd-bim/IfcGeoRef.
En nyttig presisering av forståelsen rundt XAxisAbcissa som vi har mottatt.