Geometrie (BAG) overzetten van lake naar staging #14

Closed
opened 2026-08-18 11:57:22 +00:00 by joop.voortman · 2 comments
Member

Met dlt wordt de geometrie uit een (BAG) json bestand in Postgresql geschreven in subtabellen naast de hoofdtabel. Neem de tabel van BAG panden:

 pand
 pand__geometry__coordinates
 pand__geometry__coordinates_list

Met deze conversie gaat de oorspronkelijke attribuutwaarde van geometry verloren in het proces lake => staging.

Voor het maken van een mapping BAG => GGM is het gewenst direct vanuit de oorspronkelijke attribuutwaarde, formaat json, in de SQL deze geometrie om te kunnen zetten in PostGIS binaire geometrie.

Voorbeeld:
Een geometrie in (lake) json: {"type": "Point", "coordinates": [188391.884, 334586.439]}

In SQL kan deze geometrie eenvoudig worden omgezet in binaire geometrie met de functie:

ST_SetSRID(
ST_GeomFromGeoJSON('{"type":"Point","coordinates":[188391.884,334586.439]}'),
28992
);

Met andere woorden: laat dlt de oorspronkelijke json geometrie meenemen in de conversie onder attribuut 'geometry_json', type TEXT.

Met dlt wordt de geometrie uit een (BAG) json bestand in Postgresql geschreven in subtabellen naast de hoofdtabel. Neem de tabel van BAG panden: pand pand__geometry__coordinates pand__geometry__coordinates_list Met deze conversie gaat de oorspronkelijke attribuutwaarde van geometry verloren in het proces lake => staging. Voor het maken van een mapping BAG => GGM is het gewenst direct vanuit de oorspronkelijke attribuutwaarde, formaat json, in de SQL deze geometrie om te kunnen zetten in PostGIS binaire geometrie. Voorbeeld: Een geometrie in (lake) json: {"type": "Point", "coordinates": [188391.884, 334586.439]} In SQL kan deze geometrie eenvoudig worden omgezet in binaire geometrie met de functie: ST_SetSRID( ST_GeomFromGeoJSON('{"type":"Point","coordinates":[188391.884,334586.439]}'), 28992 ); Met andere woorden: laat dlt de oorspronkelijke json geometrie meenemen in de conversie onder attribuut 'geometry_json', type TEXT.

Duidelijk Joop! Nog een verduidelijkende vraag, heeft GeoJSON de voorkeur boven WKT of WKB?

Duidelijk Joop! Nog een verduidelijkende vraag, heeft GeoJSON de voorkeur boven WKT of WKB?

Dit is afgelopen donderdag opgelost. In de lake naar staging stap wordt nu geo uitgelezen en als WKT in de database gezet.

Dit is afgelopen donderdag opgelost. In de lake naar staging stap wordt nu geo uitgelezen en als WKT in de database gezet.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks
Reference
GemAlmelo/DataplatformTwente#14
No description provided.