| 6 |
0.74 ms |
INSERT INTO osm_object_meta (
osm_type, osm_id, geom, tags, version, osm_timestamp, changeset, osm_user, uid
)
SELECT
'relation',
latest.osm_id,
latest.geom,
latest.tags,
latest.version,
to_char(latest.valid_from AT TIME ZONE 'UTC', 'YYYY-MM-DD"T"HH24:MI:SS"Z"'),
latest.changeset,
latest.osm_user,
latest.uid
FROM (
SELECT DISTINCT ON (h.osm_id)
h.osm_id,
h.geom,
h.tags,
h.version,
h.valid_from,
h.changeset,
h.osm_user,
h.uid
FROM osm_object_history h
WHERE h.osm_type = 'relation'
AND h.visible = true
AND h.geom IS NOT NULL
AND (h.tags->'boundary') = 'administrative'
AND (h.tags->'admin_level') = '8'
AND (h.tags->'ref:INSEE') IS NOT NULL
ORDER BY h.osm_id, h.version DESC, h.valid_from DESC
) AS latest
WHERE NOT EXISTS (
SELECT 1 FROM osm_object_meta m
WHERE m.osm_type = 'relation' AND m.osm_id = latest.osm_id
)
INSERT INTO osm_object_meta (
osm_type, osm_id, geom, tags, version, osm_timestamp, changeset, osm_user, uid
)
SELECT
'relation',
latest.osm_id,
latest.geom,
latest.tags,
latest.version,
to_char(latest.valid_from AT TIME ZONE 'UTC', 'YYYY-MM-DD"T"HH24:MI:SS"Z"'),
latest.changeset,
latest.osm_user,
latest.uid
FROM (
SELECT DISTINCT ON (h.osm_id)
h.osm_id,
h.geom,
h.tags,
h.version,
h.valid_from,
h.changeset,
h.osm_user,
h.uid
FROM osm_object_history h
WHERE h.osm_type = 'relation'
AND h.visible = true
AND h.geom IS NOT NULL
AND (h.tags->'boundary') = 'administrative'
AND (h.tags->'admin_level') = '8'
AND (h.tags->'ref:INSEE') IS NOT NULL
ORDER BY h.osm_id, h.version DESC, h.valid_from DESC
) AS latest
WHERE NOT EXISTS (
SELECT 1 FROM osm_object_meta m
WHERE m.osm_type = 'relation' AND m.osm_id = latest.osm_id
);
|
| 13 |
5.11 ms |
SELECT osm_type, osm_id::text AS osm_id, ST_Y(ST_Centroid(geom)) AS lat, ST_X(ST_Centroid(geom)) AS lon,
tags::jsonb AS tags_json, version, osm_timestamp, changeset, osm_user, uid::bigint AS uid
FROM osm_object_meta m
WHERE geom IS NOT NULL AND ST_Intersects(m.geom, ST_GeomFromText(?, 4326))
AND (
(tags->'shop') = 'vacant'
OR EXISTS (SELECT 1 FROM unnest(akeys(tags)) k WHERE k LIKE 'was:%')
)
Parameters: [
"MULTIPOLYGON(((-0.268126 49.201694,-0.265946 49.20113,-0.26529 49.200994,-0.264827 49.200944,-0.263946 49.200882,-0.262689 49.200764,-0.262834 49.199931,-0.262981 49.199211,-0.261608 49.198868,-0.262195 49.197484,-0.26162 49.197365,-0.262097 49.1963,-0.261715 49.196168,-0.261111 49.195934,-0.259604 49.195219,-0.258755 49.194869,-0.25635 49.194221,-0.253046 49.193479,-0.251862 49.193239,-0.251184 49.193113,-0.251247 49.192945,-0.250279 49.192819,-0.249042 49.192671,-0.247907 49.192525,-0.247901 49.19243,-0.246972 49.192212,-0.246384 49.192095,-0.246617 49.19176,-0.246915 49.191198,-0.247188 49.190497,-0.247255 49.190227,-0.247283 49.189854,-0.247368 49.189351,-0.246847 49.18935,-0.246804 49.188337,-0.246713 49.187058,-0.24699 49.186006,-0.247055 49.185809,-0.252819 49.186381,-0.252837 49.186325,-0.254009 49.186437,-0.25547 49.186627,-0.255535 49.186433,-0.257029 49.186337,-0.258002 49.186439,-0.258072 49.186054,-0.261178 49.186514,-0.262864 49.186746,-0.264375 49.186971,-0.264414 49.186807,-0.265109 49.186884,-0.268389 49.187436,-0.268952 49.187501,-0.270705 49.1878,-0.272432 49.188192,-0.274086 49.188642,-0.275475 49.189357,-0.274603 49.190391,-0.273985 49.191366,-0.272966 49.193176,-0.272768 49.193647,-0.272678 49.194405,-0.272562 49.194955,-0.272473 49.195195,-0.272242 49.195526,-0.271989 49.195842,-0.270856 49.197031,-0.270686 49.197244,-0.270397 49.197667,-0.270323 49.197958,-0.269966 49.198742,-0.269673 49.198679,-0.268716 49.200225,-0.268406 49.200142,-0.268205 49.200529,-0.26861 49.200624,-0.268126 49.201694)))"
]
SELECT osm_type, osm_id::text AS osm_id, ST_Y(ST_Centroid(geom)) AS lat, ST_X(ST_Centroid(geom)) AS lon,
tags::jsonb AS tags_json, version, osm_timestamp, changeset, osm_user, uid::bigint AS uid
FROM osm_object_meta m
WHERE geom IS NOT NULL AND ST_Intersects(m.geom, ST_GeomFromText('MULTIPOLYGON(((-0.268126 49.201694,-0.265946 49.20113,-0.26529 49.200994,-0.264827 49.200944,-0.263946 49.200882,-0.262689 49.200764,-0.262834 49.199931,-0.262981 49.199211,-0.261608 49.198868,-0.262195 49.197484,-0.26162 49.197365,-0.262097 49.1963,-0.261715 49.196168,-0.261111 49.195934,-0.259604 49.195219,-0.258755 49.194869,-0.25635 49.194221,-0.253046 49.193479,-0.251862 49.193239,-0.251184 49.193113,-0.251247 49.192945,-0.250279 49.192819,-0.249042 49.192671,-0.247907 49.192525,-0.247901 49.19243,-0.246972 49.192212,-0.246384 49.192095,-0.246617 49.19176,-0.246915 49.191198,-0.247188 49.190497,-0.247255 49.190227,-0.247283 49.189854,-0.247368 49.189351,-0.246847 49.18935,-0.246804 49.188337,-0.246713 49.187058,-0.24699 49.186006,-0.247055 49.185809,-0.252819 49.186381,-0.252837 49.186325,-0.254009 49.186437,-0.25547 49.186627,-0.255535 49.186433,-0.257029 49.186337,-0.258002 49.186439,-0.258072 49.186054,-0.261178 49.186514,-0.262864 49.186746,-0.264375 49.186971,-0.264414 49.186807,-0.265109 49.186884,-0.268389 49.187436,-0.268952 49.187501,-0.270705 49.1878,-0.272432 49.188192,-0.274086 49.188642,-0.275475 49.189357,-0.274603 49.190391,-0.273985 49.191366,-0.272966 49.193176,-0.272768 49.193647,-0.272678 49.194405,-0.272562 49.194955,-0.272473 49.195195,-0.272242 49.195526,-0.271989 49.195842,-0.270856 49.197031,-0.270686 49.197244,-0.270397 49.197667,-0.270323 49.197958,-0.269966 49.198742,-0.269673 49.198679,-0.268716 49.200225,-0.268406 49.200142,-0.268205 49.200529,-0.26861 49.200624,-0.268126 49.201694)))', 4326))
AND (
(tags->'shop') = 'vacant'
OR EXISTS (SELECT 1 FROM unnest(akeys(tags)) k WHERE k LIKE 'was:%')
);
|