Wat doet een plattegrond in self-storage software?
Een plattegrond in self-storage software is meer dan een plaatje van je locatie. Elk vlak op de kaart hangt aan een unit uit je unitlijst, met status, maat en prijs. Je ziet in één oogopslag wat vrij is, en vanaf diezelfde unitkaart start je een reservering.
Hoe kom je daar? We volgen één locatie van bouwtekening tot boekbare unit: Capelle Rivium, de fictieve demolocatie die we overal op deze website gebruiken. Eén verdieping van 72 bij 40 meter, 255 units van 2,5 tot 30 m² in de rijen A tot en met J, plus een kantoor, een lift en een technische ruimte. Locatie, units en cijfers zijn verzonnen; de stappen zijn die van TheStorageControl.
Bestandstypes en herkenning staan in het artikel over plattegrond importeren, vlakken bijwerken in het artikel over units tekenen. Hier gaat het om het geheel, in zes stappen.
| Stap | Wat jij doet | Wat het systeem doet | Resultaat |
|---|---|---|---|
| 1. Startpunt | Pdf van de architect klaarzetten en de unitlijst nalopen | Gebruikt de unitlijst straks als referentie voor codes en maten | Een tekening en 255 units in de unitlijst |
| 2. Importeren | De pdf kiezen, pagina 1, verdieping begane grond | Leest lijnwerk en tekstlaag van de vector-pdf | Een concept voor de begane grond |
| 3. Herkenning | Het controlescherm bekijken | Leidt codepatroon en schaal af, zoekt per code het vlak en vergelijkt oppervlaktes | 253 groen, 2 oranje, 3 rood |
| 4. Controleren | 2 oranje vlakken nalopen en 3 ruimtes negeren, met Enter, I en N | Springt na elke keuze naar het volgende vlak dat aandacht vraagt | Alle 255 units hebben een vlak |
| 5. Publiceren | Op publiceren klikken | Controleert op fouten, archiveert een eerdere versie en schrijft de auditlog | Eén live versie voor de locatie |
| 6. Live kaart | Unit D0111 aanklikken en reserveren | Toont status, maat en prijs en opent de normale reserveringsflow | Een unit die je vanaf de kaart verhuurt |
Stap 1: een bouwtekening en een unitlijst
Capelle Rivium begint zoals veel locaties: met een pdf van de architect. Het bestand heet capelle-rivium-begane-grond.pdf en op pagina 1 staat de begane grond als lijntekening, met wanden, gangen en in elk vak een unitcode zoals D0111. Een status, prijs of huurder staat er niet op. Een plattegrond voor je opslagruimte maken begint dus niet met tekenen, maar met de tekening die je al hebt.
Het tweede ingrediënt is de unitlijst: de 255 units die al in het systeem staan, met code, maat en prijs. Die lijst is leidend. Een code op de tekening wordt alleen gekoppeld als hij in de unitlijst voorkomt, en de schaal van de tekening wordt afgeleid uit de maten in diezelfde lijst. Je hoeft geen bekende afstand in te meten.
Andersom geldt het ook. Door een vlak te tekenen maak je geen nieuwe unit aan, dus wat niet in de unitlijst staat, komt niet als unit op de kaart.
Tip: begin bij de unitlijst
Leg de codes op de tekening naast je unitlijst voordat je importeert. Staat een unit op de tekening onder een andere code dan in de lijst, of ontbreekt hij in de lijst, dan kan het systeem hem niet koppelen. Even vergelijken vooraf scheelt rode en oranje vlakken achteraf.
Stap 2: pagina 1 importeren als begane grond
Je importeert één bestand per keer, met één tekening per verdieping. Heeft de pdf meerdere pagina's, dan geef je aan welke pagina bij deze verdieping hoort. Voor Capelle Rivium is dat pagina 1, verdieping begane grond.
Omdat het een vector-pdf is, leest de server het lijnwerk en de tekstlaag rechtstreeks uit het bestand. Een gescande pdf zonder echte lijnen en tekst wordt niet gelezen; exporteer dan een vector-pdf of upload de scan als PNG, JPG of WebP. SVG kan ook. Een tekening mag maximaal 40 MB zijn.
De import kan op de achtergrond doorlopen, en in het helppaneel staat een video die het proces laat zien.
Stap 3: wat het systeem zelf herkende
Na de import staat de plattegrond in het controlescherm, met een kleur per vlak. Eerst is het codepatroon afgeleid uit de eigen unitcodes van de locatie: hier een letter voor de rij en vier cijfers, zoals D0111.
Voor elke code uit de unitlijst zoekt het systeem de kleinste gesloten ruimte rond het label. Dat wordt het vlak van die unit. Daarna vergelijkt het de oppervlakte met de maat in de unitlijst: binnen 20 procent is in orde, met voor kleine units minimaal 0,6 m² speling.
Groen krijgt een vlak alleen bij hoge zekerheid. Een afwijkende oppervlakte, een rechthoek tussen de dichtstbijzijnde wanden omdat er geen gesloten ruimte was, of een unit die aan de rand van de tekening is afgesneden, gaat naar oranje. Codes die wel gelezen maar niet gekoppeld zijn, krijgen een tijdelijke vorm, zodat er niets ongemerkt verdwijnt.
Tegelijk zijn een technische tekening met maatvoering en een 3D-model met deuren en looppaden gegenereerd. Het resultaat voor Capelle Rivium:
- 253 vlakken groen: gevonden, met een oppervlakte die klopt.
- 2 vlakken oranje: gevonden, maar het systeem wil dat iemand meekijkt. In dit voorbeeld zijn dat A0118 en B0119.
- 3 vlakken rood: het kantoor, de lift en de technische ruimte. Ze hebben een nummer op de tekening, maar er hoort geen unit bij.
Stap 4: twee vlakken controleren en drie ruimtes negeren
Nu ben jij aan de beurt, maar alleen voor de vlakken die aandacht vragen. De 253 groene hoef je niet een voor een langs. Het controlescherm werkt met het toetsenbord: Enter bevestigt, I negeert, en N springt naar het volgende vlak dat een blik nodig heeft en zoomt daarop in.
Bij een oranje vlak zet het zijpaneel de getekende oppervlakte naast die uit de unitlijst. Klopt de omtrek, dan bevestig je. Ligt een wand verkeerd, dan sleep je een hoek of een hele zijde naar de goede plek; hij klikt vast aan hoeken en wanden in de buurt. De getekende maat wordt niet teruggeschreven naar de unit. Klopt juist de maat in de unitlijst niet, dan hoort die correctie bij de unitgegevens.
Rood is hier geen fout. Het kantoor, de lift en de technische ruimte zijn geen verhuurbare units, dus die negeer je; ze worden grijs gestippeld. Was een rood vlak een verlezing, dan kies je de juiste unit uit de lijst, waarin alleen units zonder vlak staan. Voor Capelle Rivium gaat de ronde zo:
- Druk op N. Het scherm zoomt in op het eerste oranje vlak.
- Vergelijk in het zijpaneel de getekende oppervlakte met de unitlijst en kijk of de omtrek de wanden volgt.
- Sleep zo nodig een hoek of zijde bij en druk op Enter. Je springt door naar het volgende vlak dat aandacht vraagt, waar je hetzelfde doet.
- Klik het kantoor aan en druk op I. Negeer daarna ook de lift en de technische ruimte.
- Zit je ernaast, maak de wijziging dan ongedaan met Ctrl+Z. Dat gaat tot twintig stappen terug.
Stap 5: publiceren, zonder ontwikkelaar
Zijn alle vlakken nagelopen, dan publiceer je. Daar is geen code-release of ontwikkelaar voor nodig; iedereen die units mag configureren kan het: een eigenaar, admin of manager.
Eerst controleert het systeem de plattegrond. Publiceren wordt tegengehouden als een vlak geen unit heeft, twee vlakken dezelfde unit delen, een unit niet meer in de unitlijst staat of een omtrek ongeldig is: minder dan 3 of meer dan 64 hoeken, een lijn die zichzelf kruist, of een vlak buiten de tekening.
Er is ook een lijst met units zonder vlak. Bij Capelle Rivium is die leeg, want alle 255 units hebben er een. Staan er nog units op, dan kun je alleen publiceren als je dat uitdrukkelijk bevestigt. Een ontbrekende unit is dan een bewuste keuze, geen vergissing.
Een plattegrondversie is concept, gepubliceerd of gearchiveerd, en per locatie is er één live versie. Had Capelle Rivium al een gepubliceerde plattegrond, dan wordt die nu gearchiveerd en blijft hij in de versiegeschiedenis staan. Elke import, wijziging, publicatie, archivering en verwijdering staat in de auditlog, met een checksum van de geometrie.
Stap 6: reserveren vanaf de live plattegrond
Na publicatie is de plattegrond de kaart op de unitspagina, naast de weergaven beschikbaarheid, grid en tabel. In de operationele modus krijgt elke unit de kleur van zijn status. Bij Capelle Rivium: 233 bezet, 13 vrij, 5 gereserveerd, 3 overlocked en 1 niet beschikbaar. Samen precies de 255 units uit de unitlijst.
Met de filters op zoeken, status, maat en prijs maak je de kaart overzichtelijk. Vraagt een klant aan de balie naar een unit van ongeveer 7,5 m², dan filter je op vrij en op maat, en zie je meteen waar de passende units liggen.
Klik je D0111 aan, dan opent het unitpaneel met code, status, verdieping, maat en huur per maand: 7,5 m², € 99 per maand, vrij. Vanuit het paneel kies je voor een vrije unit walk-in move-in, reserveren of overlock. Reserveren en move-in openen de normale flows, dus een reservering vanaf de kaart is dezelfde reservering als elke andere.
Bij andere statussen horen andere acties: bij een bezette unit zie je huurder en contract en stuur je bijvoorbeeld een herinnering, en bij een gereserveerde unit rond je de move-in af.

Daarna: de 3D-weergave en een nieuwe unit toevoegen
Hetzelfde werk levert een 3D-weergave op, gebouwd uit dezelfde unitvormen als de 2D-kaart, met daken in de kleur van de status. Je draait er met de muis omheen, zoomt van dichtbij tot de hele locatie en schakelt naar bovenaanzicht. Klik je D0111 in 3D aan, dan opent hetzelfde unitpaneel als op de kaart.
Hoogtes komen uit het unitrecord als ze daar staan, anders geldt 2,7 meter, en per unit wordt één deur aan de gangzijde gegenereerd. Het is dus een herkenbaar beeld, geen bouwtekening. De 3D-preview zit in de import en het plattegrondbeheer; de 3D-modus op de live unitkaart kan per omgeving worden aangezet. Meer in het artikel over de 3D-weergave.
En als er later een unit bijkomt? Dan is de volgorde: eerst de unit, dan de vorm. Je zet de nieuwe unit in de unitlijst via unitbeheer, en tekent of koppelt daarna zijn vlak. Bewerk je de gepubliceerde plattegrond, dan werk je in een conceptkopie en blijft de live kaart intussen staan. In de lijst met units zonder vlak zie je de nieuwe unit tot hij er een heeft. Publiceer je de nieuwe versie, dan wordt de vorige gearchiveerd.




