Naar de inhoud
EERSTE WONING GRATIS 30 dagen exporteren zonder merkje, zonder betaalkaart
.sqm

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.

one-room.sqm
{
  "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.

Wat er in een bestand staat
VeldWat erin staat
format, versionAltijd "squaremetry-plan" en 1: dit is een Squaremetry-bestand, kop versie 1.
savedAtWanneer het bestand is opgeslagen (UTC). Optioneel.
project.schemaVersionDe versie van het plan: 1. Een lezer brengt oudere versies bij (zie Versies).
project.units, normProfileDe 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[], gebouwenTrappen (die tellen zelf nergens mee), balkons en terrassen, en bijgebouwen als eigen gebouwen.
provWaar een maat vandaan komt: gemeten, laser, tekening, scan of aangenomen, met een optionele marge.
derivedOptioneel: 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:

Hoe het zich verhoudt tot andere formaten
FormaatVerhouding
FMLEen export voor woningsites die erom vragen (één bestand met alle verdiepingen). FML kent geen meetnorm; de oppervlakte staat in de omschrijving.
DXFExport 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 4Export voor BIM: elke ruimte een IfcSpace met de oppervlakte volgens uw norm in de eigenschappenset Squaremetry_MeasuredArea. Import leest muren, deuren, ramen en ruimtes.
RoomPlanEen 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, OBJExports 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.

HTTP
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
WoningOppervlakte in het bestandRegelset
Villa met tuin225,29 m² GOnl-meetinstructie-2019-07 0.1.5
Klein huis1.097,25 sq ft GLAus-ansi-z765-2021 0.3.0
Ranchwoning1.717,25 sq ft GLAus-ansi-z765-2021 0.3.0
Appartement met twee slaapkamers983,25 sq ft GLAus-ansi-z765-2021 0.3.0
Studio551,25 sq ft GLAus-ansi-z765-2021 0.3.0
Bungalow1.296,25 sq ft GLAus-ansi-z765-2021 0.3.0
Rijwoning (VS)1.674,05 sq ft GLAus-ansi-z765-2021 0.3.0
Colonial-huis2.308,5 sq ft GLAus-ansi-z765-2021 0.3.0
Tiny house220,5 sq ft GLAus-ansi-z765-2021 0.3.0
Barndominium1.899,23 sq ft GLAus-ansi-z765-2021 0.3.0
Boerderijwoning2.892,5 sq ft GLAus-ansi-z765-2021 0.3.0
Appartement boven een garage766,85 sq ft GLAus-ansi-z765-2021 0.3.0
Woning met twee verdiepingen2.220,5 sq ft GLAus-ansi-z765-2021 0.3.0
Gelijkvloerse woning1.770,25 sq ft GLAus-ansi-z765-2021 0.3.0
Cottage869,25 sq ft GLAus-ansi-z765-2021 0.3.0
Craftsman-woning1.867,25 sq ft GLAus-ansi-z765-2021 0.3.0
A-frame-huis796,25 sq ft GLAus-ansi-z765-2021 0.3.0
Twee-onder-een-kap (VS)1.770,25 sq ft GLAus-ansi-z765-2021 0.3.0
Huis met twee slaapkamers1.154,25 sq ft GLAus-ansi-z765-2021 0.3.0
Blokhut822,56 sq ft GLAus-ansi-z765-2021 0.3.0
Tussenwoning88,74 m² GOnl-meetinstructie-2019-07 0.1.5
Hoekwoning132,21 m² GOnl-meetinstructie-2019-07 0.1.5
Twee-onder-een-kap133,86 m² GOnl-meetinstructie-2019-07 0.1.5
Vrijstaande woning168,78 m² GOnl-meetinstructie-2019-07 0.1.5
Appartement (bovenwoning)77,04 m² GOnl-meetinstructie-2019-07 0.1.5
Jaren 30-woning142,95 m² GOnl-meetinstructie-2019-07 0.1.5

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.

Gratis beginnen

of log in met een code per e-mail