Wat zijn bronloze vectorlagen
Een bronloze vectorlaag is een kaartlaag waarbij in beheer voor service ‘Geen’ is gekozen. Deze kaartlagen halen de gegevens niet zelf op in de viewer, maar moeten actief gevoerd worden met gegevens via de Onemap javascript API.
Deze lagen worden dus eigenlijk alleen ingezet bij viewers die geïntegreerd zijn in externe applicaties. De applicatie regelt dan zelf het lezen van (geo-)gegevens en plaatst deze via de viewer API op de kaart. Denk dan aan gegevens met privacygevoelige data of gegevens die om een andere reden niet via een WFS service kunnen (of mogen) worden ontsloten.
De features die via de API aan de bronloze laag worden toegevoegd in de viewer worden in het browsergeheugen opgeslagen en verdwijnen bij het sluiten of herladen van de pagina. Mutaties van data door de gebruiker moeten dus buiten de viewer om worden verwerkt. Dit kan doordat bewerkingen in de viewer via de API worden gecommuniceerd.
Voordelen van een bronloze laag boven de schetslaag
Onemap heeft ook een schetslaag aan boord die via de API kan worden bediend en kan worden gevuld met geometrieën. Het gebruik van een bronloze laag heeft wel enkele voordelen boven de schetslaag:
De schetslaag kan niet worden opgemaakt. Bronloze lagen kunnen met een SLD worden ingericht die mogelijk ook attribuutafhankelijke opmaak bevat.
De schetslaag heeft geen feature info. Omdat de schetslaag alleen geometrie bevat kan de gebruiker er geen informatie van opvragen in de viewer. Bronloze lagen kunnen met feature info worden opgericht en gedragen zich net als andere kaartlagen met feature info in de viewer.
De schetslaag kan met een formulier worden ingericht. Hiermee is het mogelijk om de gebruiker een formulier te presenteren om, bijvoorbeeld, bij een nieuw ingetekend vlak extra gegevens toe te voegen.
Het is mogelijk om van bronloze lagen, net als andere vectorlagen, gegevens als tabel te tonen in de viewer.
Inrichten bronloze vectorlaag in beheer
In Onemap beheer kan je een kaartlaag maken en voor service ‘Geen’ kiezen. Na opslaan kan de laag net als andere vectorlagen verder worden geconfigureerd met feature info, SLD styling en/of een bewerkformulier.
De enige beperking is dat er geen velden van de kaartlaag bekend zijn in Onemap, omdat de laag niet uit een service komt waar veldinformatie kan worden opgevraagd.
Feature info werkt gewoon, maar de beheerder zal zelf de velden moeten invullen in de broncode van de feature info template.
Bewerkformulieren kunnen ook worden toegevoegd, maar alleen in geavanceerde modus waar de beheerder zelf een JSON schema formulier kan opgeven.
Gebruik bronloze laag in de viewer
Zie deze demopagina voor een voorbeeld waarbij custom gegevens via de API in de kaart worden gezet en er via een externe lijstweergave selecties van punten kunnen worden gemaakt.
https://docs.webgis.nl/examples/03-custom-features.html
Let op: Onemap gaat ervan uit dat features een unieke identifier hebben (de .id
property van een GeoJSON feature). Dit maakt het ook mogelijk om in het bovenstaande voorbeeld de rijen uit de tabel 1-1 met de bijbehorende punten in de kaart te koppelen. Als een unieke id ontbreekt is het nog wel mogelijk om data te tonen, maar zijn interacties waarbij specifieke features moeten worden aangewezen niet meer mogelijk.