Gå til innholdet

Takmålinger

GET /v1/projects/{projectId}/roof

Returnerer takmålinger gruppert per bygning, basert på flyfoto/satellittbilder. Inkluderer detaljer per takflate (helning, retning, areal, omkrets, høyde) samt totaler per bygning og samlet.

Spørringsparametere:

ParameterTypeBeskrivelse
buildingIdstringFiltrer til én bygning. Responsen beholder formen — buildings inneholder bare den ene — og totals gjelder kun den. Returnerer 404 hvis bygningen ikke finnes på matrikkelenheten.
includeMatrikkelbooleanTa med alle bygninger på matrikkelenheten, ikke bare den adresserte. Legger til uthus som garasje eller anneks. Utelates den, returneres kun den adresserte bygningen.

For mer detaljert geometridata — individuelle punkthøyder, kantlengder med kompassretning og topologien mellom takflater — se Takplan.

FeltTypeBeskrivelse
surfaceIdstringFlateidentifikator
slopenumberHelning fra Norkart API (gradianer)
directionnumberRetning fra Norkart API (UTM sone 33-peiling)
calculatedSlopenumberSann helning i grader beregnet fra polygongeometri via Newells metode (0 = flatt, 90 = vertikalt)
calculatedDirectionnumberSann kompassretning i grader beregnet fra polygongeometri (0 = nord, 90 = øst, 180 = sør, 270 = vest)
area2dnumber2D-projisert areal i m²
area3dnumber3D-flateareal i m²
perimeternumberOmkrets i m
verticesnumberAntall polygonhjørner
minRoofAltitudenumberMinimum takhøyde (meter over havet)
maxRoofAltitudenumberMaksimum takhøyde (meter over havet)
minHeightAboveGroundnumberMinimum høyde over bakken i m
maxHeightAboveGroundnumberMaksimum høyde over bakken i m
FeltTypeBeskrivelse
buildingIdstringBygningsidentifikator
displayNamestringVisningsnavn (f.eks. «Bygning 1»)
buildingTypestring | nullBygningstypekode fra matrikkelen, f.eks. 111 enebolig, 181 garasje. null når registeret ikke har klassifisert bygningen
buildingTypeLabelstring | nullNorsk navn på bygningstypen, ordrett fra SSBs Standard for bygningstype. null for ukjent eller manglende kode
buildingTypeGroupstring | nullNorsk navn på kodens tosifrede gruppe — et kortere navn på samme bygning
fromMatrikkelbooleantrue når bygningen kom fra matrikkelen og ikke fra adresseoppslaget — et uthus som garasje eller anneks. Alltid false med mindre includeMatrikkel er satt
surfacesarrayTakflater (se over)
totalRoofAreanumberTotalt 3D-takareal i m²
totalRoofArea2dnumberTotalt 2D-projisert areal i m²
surfaceCountnumberAntall takflater
wallCountnumberAntall utledede vegger

Takkantene klassifiseres automatisk i norsk takterminologi, og lengden summeres per type — løpemeteren en taktekker priser jobben etter. Korrigeringer noen har gjort manuelt i applikasjonen overstyrer klassifiseringen, slik at tallene her er de samme som kunden ser.

Responsen inneholder kun den maskinlesbare type. Tabellen under er oppslaget for hva hver enkelt heter i faget.

TypeNorsk navn
ridgeMøne
monoPitchTopTopp pulttak
hipGrat
valleyKilrenne
eaveTakfot
rakeGavl
wallAbutmentAvslutning mot vegg
pitchChangeKnekk
corniceGesims
unknownUklassifisert
FeltTypeBeskrivelse
typestringKanttypen (maskinlesbar)
lengthnumberSummert 3D-lengde i m — løpemeter
lengthHorizontalnumberSummert horisontal (plan) lengde i m
countnumberAntall kanter av denne typen
overriddenCountnumberHvor mange av dem en person har omklassifisert manuelt
FeltTypeBeskrivelse
buildingsarrayTakst per bygning: buildingId, types og totals
typesarraySum per type på tvers av alle bygninger
totalsobjectTotalsum: length, lengthHorizontal, count
hasUnclassifiedbooleantrue når noen kanter ikke lot seg klassifisere
overriddenCountnumberHvor mange kanter totalt som er manuelt omklassifisert
{
"roofEdges": {
"buildings": [
{
"buildingId": "4858263",
"types": [
{ "type": "ridge", "length": 8.1, "lengthHorizontal": 8.1, "count": 1, "overriddenCount": 0 },
{ "type": "eave", "length": 16.2, "lengthHorizontal": 16.2, "count": 2, "overriddenCount": 0 }
],
"totals": { "length": 24.3, "lengthHorizontal": 24.3, "count": 3 }
}
],
"types": [
{ "type": "ridge", "length": 8.1, "lengthHorizontal": 8.1, "count": 1, "overriddenCount": 0 },
{ "type": "eave", "length": 16.2, "lengthHorizontal": 16.2, "count": 2, "overriddenCount": 0 }
],
"totals": { "length": 24.3, "lengthHorizontal": 24.3, "count": 3 },
"hasUnclassified": false,
"overriddenCount": 0
}
}
FeltTypeBeskrivelse
buildingsnumberAntall bygninger
surfacesnumberTotalt antall takflater
totalRoofAreanumberTotalt 3D-takareal i m²
totalRoofArea2dnumberTotalt 2D-projisert areal i m²
wallsnumberTotalt antall utledede vegger
GET /v1/projects/abc-123/roof
{
"buildings": [
{
"buildingId": "4858263",
"displayName": "Bygning 1",
"buildingType": "111",
"buildingTypeLabel": "Enebolig",
"buildingTypeGroup": "Enebolig",
"fromMatrikkel": false,
"surfaces": [
{
"surfaceId": "4858263-1",
"slope": 0,
"direction": 0,
"calculatedSlope": 0,
"calculatedDirection": 0,
"area2d": 25.9,
"area3d": 25.9,
"perimeter": 24.3,
"vertices": 9,
"minRoofAltitude": 38.7,
"maxRoofAltitude": 38.7,
"minHeightAboveGround": 1.5,
"maxHeightAboveGround": 3.2
},
{
"surfaceId": "4858263-2",
"slope": 30.4,
"direction": 190,
"calculatedSlope": 27.3,
"calculatedDirection": 186,
"area2d": 85.0,
"area3d": 95.6,
"perimeter": 42.1,
"vertices": 11,
"minRoofAltitude": 42.0,
"maxRoofAltitude": 45.4,
"minHeightAboveGround": 6.4,
"maxHeightAboveGround": 8.8
}
],
"totalRoofArea": 136.9,
"totalRoofArea2d": 126.2,
"surfaceCount": 3,
"wallCount": 12
}
],
"totals": {
"buildings": 1,
"surfaces": 3,
"totalRoofArea": 136.9,
"totalRoofArea2d": 126.2,
"walls": 12
}
}
GET /v1/projects/abc-123/roof?includeMatrikkel=true

Bygninger matrikkelen legger til er merket med fromMatrikkel: true. Merk at både bygningslisten og totalene endrer seg når parameteren settes.

Takflatene er utelatt i eksempelet under for lesbarhet — surfaces inneholder like mange flater som surfaceCount angir.

{
"buildings": [
{
"buildingId": "4858263",
"displayName": "Bygning 1",
"buildingType": "111",
"buildingTypeLabel": "Enebolig",
"buildingTypeGroup": "Enebolig",
"fromMatrikkel": false,
"surfaces": [],
"totalRoofArea": 136.9,
"totalRoofArea2d": 126.2,
"surfaceCount": 3,
"wallCount": 12
},
{
"buildingId": "4858264",
"displayName": "Bygning 2",
"buildingType": "181",
"buildingTypeLabel": "Garasje, uthus, anneks knyttet til bolig",
"buildingTypeGroup": "Garasje og uthus til bolig",
"fromMatrikkel": true,
"surfaces": [],
"totalRoofArea": 31.2,
"totalRoofArea2d": 30.1,
"surfaceCount": 1,
"wallCount": 4
}
],
"totals": {
"buildings": 2,
"surfaces": 4,
"totalRoofArea": 168.1,
"totalRoofArea2d": 156.3,
"walls": 16
}
}
GET /v1/projects/abc-123/roof?buildingId=4858263
{
"buildings": [
{
"buildingId": "4858263",
"displayName": "Bygning 1",
"buildingType": "111",
"buildingTypeLabel": "Enebolig",
"buildingTypeGroup": "Enebolig",
"fromMatrikkel": false,
"surfaces": [
{
"surfaceId": "4858263-1",
"slope": 0,
"direction": 0,
"area2d": 25.9,
"area3d": 25.9,
"perimeter": 24.3,
"vertices": 9,
"minRoofAltitude": 38.7,
"maxRoofAltitude": 38.7,
"minHeightAboveGround": 1.5,
"maxHeightAboveGround": 3.2
}
],
"totalRoofArea": 136.9,
"totalRoofArea2d": 126.2,
"surfaceCount": 3,
"wallCount": 12
}
],
"totals": {
"buildings": 1,
"surfaces": 3,
"totalRoofArea": 136.9,
"totalRoofArea2d": 126.2,
"walls": 12
}
}

Måledataene, inkludert takkantene, er tilgjengelig gjennom MCP-verktøyet get_roof_measurements. Det aksepterer en valgfri building_id-parameter for å filtrere resultater til en enkelt bygning og include_matrikkel for å ta med hele matrikkelenheten.

For visuell takgeometri med verteksnivå-detaljer, se Takplan.