digitaldutch / BAG_parser

Turns Dutch addresses database (BAG or Basisregistratie Adressen en Gebouwen) into a user friendly SQLite database.
MIT License
23 stars 5 forks source link

Improved support for geo spatial data #18

Open digitaldutch opened 11 months ago

jelzo commented 3 months ago

You will need to modify the geometrie GML to include the srsDimension attribute on every poslist node. After that, you can load the GML into pygml and transform accurately to WGS84/EPSG:4326.

Example code:

from pyproj import Transformer
from shapely.geometry import shape
from shapely.ops import transform
import pygml

transformer = Transformer.from_crs('EPSG:28992', 'EPSG:4326', always_xy=True)

transform(transformer.transform,shape(pygml.parse(obj['geometrie']).__geo_interface__)).wkt