@@ 6,18 6,22 @@ SELECT DISTINCT ON (num.id)
num.huisnummertoevoeging AS huisnummertoevoeging,
num.postcode AS postcode,
COALESCE(wpl.naam, wpl2.naam) AS woonplaats,
- COALESCE(gis.ST_X(vbo.geometrie),
- gis.ST_X(vbo2.geometrie),
- gis.ST_X(gis.ST_CENTROID(lig.geometrie)),
- gis.ST_X(gis.ST_CENTROID(lig2.geometrie)),
- gis.ST_X(gis.ST_CENTROID(sta.geometrie)),
- gis.ST_X(gis.ST_CENTROID(sta2.geometrie))) AS x,
- COALESCE(gis.ST_Y(vbo.geometrie),
- gis.ST_Y(vbo2.geometrie),
- gis.ST_Y(gis.ST_CENTROID(lig.geometrie)),
- gis.ST_Y(gis.ST_CENTROID(lig2.geometrie)),
- gis.ST_Y(gis.ST_CENTROID(sta.geometrie)),
- gis.ST_Y(gis.ST_CENTROID(sta2.geometrie))) AS y,
+ gis.ST_X(
+ public.normalize_geometrie(
+ COALESCE(vbo.geometrie,
+ vbo2.geometrie,
+ gis.ST_CENTROID(lig.geometrie),
+ gis.ST_CENTROID(lig2.geometrie),
+ gis.ST_CENTROID(sta.geometrie),
+ gis.ST_CENTROID(sta2.geometrie)))) AS x,
+ gis.ST_Y(
+ public.normalize_geometrie(
+ COALESCE(vbo.geometrie,
+ vbo2.geometrie,
+ gis.ST_CENTROID(lig.geometrie),
+ gis.ST_CENTROID(lig2.geometrie),
+ gis.ST_CENTROID(sta.geometrie),
+ gis.ST_CENTROID(sta2.geometrie)))) AS x,
vbo2.id IS NOT NULL OR lig2.id IS NOT NULL OR sta2.id IS NOT NULL AS nevenadres,
CASE
WHEN vbo.id IS NOT NULL OR vbo2.id IS NOT NULL THEN 'verblijfsobject'
@@ 28,24 32,32 @@ SELECT DISTINCT ON (num.id)
COALESCE(vbo.id, vbo2.id, lig.id, lig2.id, sta.id, sta2.id) AS object_id,
- COALESCE(gis.ST_X(gis.ST_TRANSFORM(vbo.geometrie, 4326)),
- gis.ST_X(gis.ST_TRANSFORM(vbo2.geometrie, 4326)),
- gis.ST_X(gis.ST_TRANSFORM(gis.ST_CENTROID(lig.geometrie), 4326)),
- gis.ST_X(gis.ST_TRANSFORM(gis.ST_CENTROID(lig2.geometrie), 4326)),
- gis.ST_X(gis.ST_TRANSFORM(gis.ST_CENTROID(sta.geometrie), 4326)),
- gis.ST_X(gis.ST_TRANSFORM(gis.ST_CENTROID(sta2.geometrie), 4326))) AS lengtegraad,
- COALESCE(gis.ST_Y(gis.ST_TRANSFORM(vbo.geometrie, 4326)),
- gis.ST_Y(gis.ST_TRANSFORM(vbo2.geometrie, 4326)),
- gis.ST_Y(gis.ST_TRANSFORM(gis.ST_CENTROID(lig.geometrie), 4326)),
- gis.ST_Y(gis.ST_TRANSFORM(gis.ST_CENTROID(lig2.geometrie), 4326)),
- gis.ST_Y(gis.ST_TRANSFORM(gis.ST_CENTROID(sta.geometrie), 4326)),
- gis.ST_Y(gis.ST_TRANSFORM(gis.ST_CENTROID(sta2.geometrie), 4326))) AS breedtegraad,
+ gis.ST_X(
+ gis.ST_TRANSFORM(
+ public.normalize_geometrie(
+ COALESCE(vbo.geometrie,
+ vbo2.geometrie,
+ gis.ST_CENTROID(lig.geometrie),
+ gis.ST_CENTROID(lig2.geometrie),
+ gis.ST_CENTROID(sta.geometrie),
+ gis.ST_CENTROID(sta2.geometrie))
+ ), 4326)) AS lengtegraad,
+ gis.ST_Y(
+ gis.ST_TRANSFORM(
+ public.normalize_geometrie(
+ COALESCE(vbo.geometrie,
+ vbo2.geometrie,
+ gis.ST_CENTROID(lig.geometrie),
+ gis.ST_CENTROID(lig2.geometrie),
+ gis.ST_CENTROID(sta.geometrie),
+ gis.ST_CENTROID(sta2.geometrie))
+ ), 4326)) AS breedtegraad,
CASE
WHEN vbo.id IS NOT NULL OR vbo2.id IS NOT NULL THEN COALESCE(vbo.gebruiksdoelen, vbo2.gebruiksdoelen)
WHEN lig.id IS NOT NULL OR lig2.id IS NOT NULL THEN '{"ligplaats"}'
WHEN sta.id IS NOT NULL OR sta2.id IS NOT NULL THEN '{"standplaats"}'
ELSE NULL
- END AS gebruiksdoelen
+ END AS gebruiksdoelen
FROM
nummeraanduiding num
LEFT JOIN openbareruimte opr