Het Squaremetry-formaat (.sqm)
Het Squaremetry-formaat is een open JSON-bestand (.sqm) voor plattegronden die volgens een norm zijn gemeten. Er staan verdiepingen in, muren met soort en dikte, deuren en ramen, ruimtes met functie en plafondhoogtes, vides, trappen en bijgebouwen, en per maat waar die vandaan komt. Elke lengte is een heel getal in 0,1 mm. Oppervlaktes volgens een norm zijn optioneel en staan er altijd met de regelset en de versie bij. De specificatie valt onder CC BY 4.0; het JSON Schema en een kleine lezer onder MIT.
- schemaVersion 1
- Specificatie CC BY 4.0, schema en lezer MIT
- Bestand .sqm, mediatype application/vnd.squaremetry+json
Een klein voorbeeld
Eén ruimte van 4 bij 5 m binnen de muren, met een deur, en de oppervlakte die bij het opslaan is bewaard: 20 m² gebruiksoppervlakte wonen volgens de meetinstructie, regelset 0.1.5.
{
"format": "squaremetry-plan",
"version": 1,
"savedAt": "2026-10-01T09:00:00.000Z",
"project": {
"schemaVersion": 1,
"id": "example-one-room",
"name": "One room",
"units": "metric",
"normProfile": "nl-meetinstructie-2019-07",
"floors": [
{
"id": "f1",
"name": "Ground floor",
"level": 0,
"elevation": 0,
"defaultHeight": 26000,
"walls": [
{
"id": "s1",
"a": {
"x": -1500,
"y": -1500
},
"b": {
"x": 41500,
"y": -1500
},
"thickness": 3000,
"kind": "exterior",
"prov": {
"src": "laser",
"tol": 20
}
},
{
"id": "s2",
"a": {
"x": 41500,
"y": -1500
},
"b": {
"x": 41500,
"y": 51500
},
"thickness": 3000,
"kind": "exterior",
"prov": {
"src": "laser",
"tol": 20
}
},
{
"id": "s3",
"a": {
"x": 41500,
"y": 51500
},
"b": {
"x": -1500,
"y": 51500
},
"thickness": 3000,
"kind": "exterior",
"prov": {
"src": "measured"
}
},
{
"id": "s4",
"a": {
"x": -1500,
"y": 51500
},
"b": {
"x": -1500,
"y": -1500
},
"thickness": 3000,
"kind": "exterior",
"prov": {
"src": "measured"
}
}
],
"rooms": {
"f:s1+s2+s3+s4": {
"name": "Living room",
"fn": "living",
"highest": 26000
}
},
"holes": [],
"openings": [
{
"id": "o1",
"wallId": "s1",
"kind": "door",
"at": 21500,
"width": 9000,
"swing": "left-in"
}
]
}
]
},
"derived": {
"ruleSet": {
"id": "nl-meetinstructie-2019-07",
"version": "0.1.5"
},
"computedAt": "2026-10-01T09:00:00.000Z",
"main": {
"key": "GOW",
"area": 2000000000
},
"totals": {
"GOW": 2000000000,
"GOOI": 0,
"GOGB": 0,
"OEBR": 0
}
}
} Wat er in een bestand staat
Een bestand is een kleine kop om het plan heen. Het plan is de bron; al het andere kunt u er opnieuw uit berekenen.
| Veld | Wat erin staat |
|---|---|
| format, version | Altijd "squaremetry-plan" en 1: dit is een Squaremetry-bestand, kop versie 1. |
| savedAt | Wanneer het bestand is opgeslagen (UTC). Optioneel. |
| project.schemaVersion | De versie van het plan: 1. Een lezer brengt oudere versies bij (zie Versies). |
| project.units, normProfile | De eenheden waarin u werkt (metrisch of imperial) en het meetprofiel: nl-meetinstructie-2019-07, us-ansi-z765-2021, de-woflv-2004, es-rd515-1989 (Spanje: superficie útil en construida), fr-carrez-1996 (Frankrijk: surface privative volgens de loi Carrez), fr-boutin-2009 (Frankrijk: surface habitable volgens de loi Boutin), ca-ab-rms-2024 (Alberta, Canada: de Residential Measurement Standard, een voorstel dat nog wordt nagekeken), it-superficie-commerciale (Italië: superficie commerciale volgens DPR 138/1998, bijlage C) of none (oppervlakte binnen de muren, zonder nationale meetnorm). normChosen: true als de gebruiker het profiel zelf koos. rmsForm: detached, attached of apartment, de woningvorm voor ca-ab-rms-2024 (leeg = vrijstaand). itCategory: house, villino of villa, de soort woning voor it-superficie-commerciale (leeg = gewone woning; bij een villino of villa telt de tuin alleen boven vijf keer de hoofdruimtes). commonPermille: het aandeel gemeenschappelijke delen in promille, alleen voor Spanje. |
| project.floors[] | Verdiepingen met niveau, hoogteligging en standaard plafondhoogte. Elke verdieping heeft muren, ruimtes, gaten, openingen, trappen en buitenruimtes. |
| walls[] | Een muur van a naar b op de hartlijn, met soort (gevel, woningscheidend, dragend, niet dragend, halfhoog, balustrade), dikte, en optioneel hoogte, opbouw en herkomst. |
| rooms{} | Ruimtes op hun id. De vorm volgt uit de muren; het bestand bewaart wat u over de ruimte weet: naam, functie (fn), hoogste plafond, schuin plafond, verwarmd, afgewerkt, en de delen onder 1,5 m en boven 2,0 m. |
| holes[] | Trapgaten, vides, schachten, liften, inspringingen, kolommen en nissen. De norm bepaalt of ze worden afgetrokken. |
| openings[] | Deuren, ramen en openingen in een muur, met breedte, draairichting, borstwering en hoogte. |
| stairs[], outdoor[], gebouwen | Trappen (die tellen zelf nergens mee), balkons en terrassen, en bijgebouwen als eigen gebouwen. |
| prov | Waar een maat vandaan komt: gemeten, laser, tekening, scan of aangenomen, met een optionele marge. |
| derived | Optioneel: de oppervlaktes die bij het opslaan zijn berekend, met de regelset en de versie. |
Eenheden
Elke lengte en elk punt is een heel getal in 0,1 mm: 1 m is 10.000, 1 ft is 3.048 en 1 inch is 254. Oppervlaktes zijn hele vierkante eenheden van 0,1 mm: 1 m² is 100.000.000. Er staan geen kommagetallen in voor maten, dus een plan leest overal hetzelfde en afronding sluipt er nooit in.
Punten hebben x naar rechts en y naar beneden, zoals in de tekening. Een muur loopt van a naar b op de hartlijn; de ruimte erbinnen krijgt de binnenmaat.
Oppervlaktes volgens een norm
Het bestand mag de oppervlaktes bewaren die de rekenkern van Squaremetry bij het opslaan vond, onder derived: de hoofdoppervlakte (GOW volgens de meetinstructie, GLA volgens ANSI Z765, WOHNFLAECHE volgens de WoFlV, UTIL voor Spanje, SURFACE voor Frankrijk (Carrez en Boutin), AREA zonder nationale meetnorm), elk totaal, de regelset met versie en vingerafdruk, en wanneer er gerekend is.
Die getallen zijn nooit de bron. Verandert u het plan, dan kloppen ze niet meer: meet opnieuw. Een lezer toont ze met de regelset en versie, zodat iedereen ziet welke regels zijn toegepast. De regelsets zijn onze eigen lezing van elke norm, in eigen woorden; wij maken geen nieuwe meetnorm.
Adres en privacy
Een plan heeft geen adres nodig. Alleen de gegevens van een meetrapport kunnen er een bevatten (project.survey), en alleen als u het zelf invult. Een bestand bevat geen namen van eigenaren, geen coördinaten en geen foto's, tenzij u die aan het plan toevoegt.
Versies en migraties
format en version gaan over de kop; project.schemaVersion over het plan. Een wijziging die een ouder bestand ongeldig zou maken, krijgt een nieuwe schemaVersion en een migratie: een lezer brengt een ouder bestand stap voor stap bij voordat hij het controleert. Oudere bestanden blijven altijd leesbaar.
Een bestand van een nieuwere versie wordt nooit geraden: de lezer zegt dat hij bijgewerkt moet worden. Nieuwe optionele velden kunnen binnen een versie komen; een lezer slaat over wat hij niet kent.
Hoe het zich verhoudt tot andere formaten
Het .sqm-bestand is de bron. De andere formaten zijn exports of een weg naar binnen, elk gemaakt uit hetzelfde plan:
| Formaat | Verhouding |
|---|---|
| FML | Een export voor woningsites die erom vragen (één bestand met alle verdiepingen). FML kent geen meetnorm; de oppervlakte staat in de omschrijving. |
| DXF | Export en import van de tekening als lijnen op lagen, voor CAD. Een DXF kent geen ruimtes of normen; bij import wordt het een conceptplan dat u nakijkt. |
| IFC 4 | Export voor BIM: elke ruimte een IfcSpace met de oppervlakte volgens uw norm in de eigenschappenset Squaremetry_MeasuredArea. Import leest muren, deuren, ramen en ruimtes. |
| RoomPlan | Een scan van een ruimte met een iPhone of iPad met LiDAR (JSON of USDZ). Alleen import: het wordt een concept in dit formaat dat u nakijkt. |
| glTF, GLB, USDZ, OBJ | Exports van het 3D-model, voor AR en 3D-programma's. Alleen naar buiten: ze kennen geen ruimtes of norm. |
Waarom het open is
U kunt uw plannen altijd meenemen: het bestand is van u en elk programma kan het lezen. Woningsites, makelaars en andere software kunnen het lezen en schrijven zonder ons iets te vragen. En er was nog geen open formaat voor plattegronden die volgens een norm zijn gemeten: dit formaat bewaart de feiten die elke norm nodig heeft (hoogtes, soort muur, functie, verwarmd, afgewerkt, boven of onder maaiveld).
Wat niet open is: de rekenkern, de editor en de AI. Het formaat maakt die breder bruikbaar, het vervangt ze niet.
Bestandssoort
Extensie .sqm, mediatype application/vnd.squaremetry+json (ons voorstel; nog niet geregistreerd). Een .sqm-bestand is JSON in UTF-8, dus application/json werkt ook.
Content-Type: application/vnd.squaremetry+json
Content-Disposition: attachment; filename="plan.sqm" Licentie en naam
Deze specificatie valt onder CC BY 4.0: u mag haar gebruiken en aanpassen, ook commercieel, met vermelding van Squaremetry. Het JSON Schema en de lezer vallen onder MIT. De naam Squaremetry hoort bij geen van beide licenties: zeg gerust dat uw software het Squaremetry-formaat leest of schrijft, maar noem uw product niet Squaremetry en wek niet de indruk dat wij uw metingen hebben gecontroleerd. Een gewijzigd formaat krijgt een eigen naam en een eigen waarde voor format.
Voorbeeldbestanden
Elke voorbeeldwoning als .sqm-bestand, met de oppervlakte en de regelset. Open er een in de editor met Bestand, Bestand openen.
| Woning | Oppervlakte in het bestand | Regelset |
|---|---|---|
| Villa met tuin | 225,29 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Klein huis | 1.097,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Ranchwoning | 1.717,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Appartement met twee slaapkamers | 983,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Studio | 551,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Bungalow | 1.296,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Rijwoning (VS) | 1.674,05 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Colonial-huis | 2.308,5 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Tiny house | 220,5 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Barndominium | 1.899,23 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Boerderijwoning | 2.892,5 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Appartement boven een garage | 766,85 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Woning met twee verdiepingen | 2.220,5 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Gelijkvloerse woning | 1.770,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Cottage | 869,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Craftsman-woning | 1.867,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| A-frame-huis | 796,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Twee-onder-een-kap (VS) | 1.770,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Huis met twee slaapkamers | 1.154,25 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Blokhut | 822,56 sq ft GLA | us-ansi-z765-2021 0.3.0 |
| Tussenwoning | 88,74 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Hoekwoning | 132,21 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Twee-onder-een-kap | 133,86 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Vrijstaande woning | 168,78 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Appartement (bovenwoning) | 77,04 m² GO | nl-meetinstructie-2019-07 0.1.5 |
| Jaren 30-woning | 142,95 m² GO | nl-meetinstructie-2019-07 0.1.5 |
- villa-met-tuin.sqm
- small-house.sqm
- ranch-house.sqm
- two-bedroom-apartment.sqm
- studio-apartment.sqm
- bungalow.sqm
- townhouse.sqm
- colonial-house.sqm
- tiny-house.sqm
- barndominium.sqm
- farmhouse.sqm
- garage-apartment.sqm
- two-story-house.sqm
- one-story-house.sqm
- cottage.sqm
- craftsman-house.sqm
- a-frame-house.sqm
- duplex.sqm
- 2-bedroom-house.sqm
- log-cabin.sqm
- tussenwoning.sqm
- hoekwoning.sqm
- twee-onder-een-kap.sqm
- vrijstaande-woning.sqm
- appartement.sqm
- jaren-30-woning.sqm
Wijzigingen in het schema
- schemaVersion 1 (2026-10-01): Eerste openbare versie: de kop (format, version, savedAt), het plan met schemaVersion 1 (verdiepingen, muren met soort en dikte, openingen, ruimtes met functie en hoogtes, vides, trappen, bijgebouwen en de herkomst per maat), en optioneel de afgeleide oppervlaktes met de regelset en haar versie.
Begin met uw eerste plattegrond
Uw eerste woning is 30 dagen gratis, zonder betaalkaart. Daarna: € 5 per woning, of Pro vanaf € 24 per maand.
of log in met een code per e-mail