| 6 |
1.32 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 |
27.73 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 akeys(tags) && ARRAY['amenity','shop','office','craft','leisure','healthcare','emergency','man_made','power','highway','railway','public_transport','landuse','historic','barrier','tourism','sport','place','waterway','natural','geological','route','military','traffic_sign','traffic_calming','seamark','route_master','water','airway','aerialway','building']::text[]
Parameters: [
"MULTIPOLYGON(((3.150667 49.614517,3.149575 49.61497,3.145389 49.617106,3.145353 49.6173,3.145093 49.617893,3.144695 49.618582,3.141982 49.618733,3.137342 49.619284,3.135419 49.620796,3.136655 49.621166,3.136342 49.62167,3.134782 49.623576,3.133987 49.624396,3.132665 49.623983,3.132333 49.623891,3.130872 49.625533,3.129438 49.627024,3.130081 49.627627,3.129272 49.627825,3.128496 49.62804,3.128366 49.628041,3.127441 49.627977,3.127252 49.628349,3.127188 49.628709,3.126718 49.629655,3.124991 49.629137,3.123973 49.629213,3.123564 49.62961,3.123346 49.629796,3.122181 49.630333,3.121477 49.630566,3.120284 49.630862,3.120116 49.630934,3.119414 49.631364,3.118999 49.631519,3.116574 49.632694,3.116761 49.632764,3.119107 49.633749,3.120125 49.634199,3.121497 49.634769,3.12226 49.635075,3.123838 49.635721,3.124436 49.635972,3.126476 49.63685,3.129703 49.638215,3.130008 49.638425,3.130233 49.638719,3.133949 49.640215,3.134157 49.640258,3.134805 49.639211,3.135791 49.638631,3.137241 49.638442,3.138003 49.638527,3.139672 49.639144,3.140018 49.639232,3.14071 49.639182,3.141259 49.638909,3.141404 49.638339,3.141466 49.637909,3.142494 49.636826,3.145322 49.636893,3.145868 49.636534,3.147328 49.637064,3.147535 49.637062,3.147741 49.636971,3.148168 49.637686,3.150917 49.636635,3.151192 49.636498,3.150905 49.635916,3.151038 49.635557,3.15199 49.634607,3.152197 49.634515,3.152684 49.634737,3.15289 49.634646,3.155606 49.63169,3.156042 49.631795,3.15705 49.632004,3.157467 49.632041,3.157526 49.630519,3.157503 49.629127,3.157215 49.628365,3.157402 49.627152,3.15694 49.626157,3.157399 49.625614,3.157543 49.625367,3.157681 49.625076,3.158029 49.624262,3.15854 49.623126,3.156543 49.622707,3.155533 49.623175,3.154449 49.621695,3.152152 49.622326,3.151849 49.622443,3.151738 49.622218,3.15024 49.616764,3.151723 49.615866,3.152003 49.615584,3.150667 49.614517)))"
]
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 akeys(tags) && ARRAY[ 'amenity',
'shop',
'office',
'craft',
'leisure',
'healthcare',
'emergency',
'man_made',
'power',
'highway',
'railway',
'public_transport',
'landuse',
'historic',
'barrier',
'tourism',
'sport',
'place',
'waterway',
'natural',
'geological',
'route',
'military',
'traffic_sign',
'traffic_calming',
'seamark',
'route_master',
'water',
'airway',
'aerialway',
'building' ] :: text[]
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(((3.150667 49.614517,3.149575 49.61497,3.145389 49.617106,3.145353 49.6173,3.145093 49.617893,3.144695 49.618582,3.141982 49.618733,3.137342 49.619284,3.135419 49.620796,3.136655 49.621166,3.136342 49.62167,3.134782 49.623576,3.133987 49.624396,3.132665 49.623983,3.132333 49.623891,3.130872 49.625533,3.129438 49.627024,3.130081 49.627627,3.129272 49.627825,3.128496 49.62804,3.128366 49.628041,3.127441 49.627977,3.127252 49.628349,3.127188 49.628709,3.126718 49.629655,3.124991 49.629137,3.123973 49.629213,3.123564 49.62961,3.123346 49.629796,3.122181 49.630333,3.121477 49.630566,3.120284 49.630862,3.120116 49.630934,3.119414 49.631364,3.118999 49.631519,3.116574 49.632694,3.116761 49.632764,3.119107 49.633749,3.120125 49.634199,3.121497 49.634769,3.12226 49.635075,3.123838 49.635721,3.124436 49.635972,3.126476 49.63685,3.129703 49.638215,3.130008 49.638425,3.130233 49.638719,3.133949 49.640215,3.134157 49.640258,3.134805 49.639211,3.135791 49.638631,3.137241 49.638442,3.138003 49.638527,3.139672 49.639144,3.140018 49.639232,3.14071 49.639182,3.141259 49.638909,3.141404 49.638339,3.141466 49.637909,3.142494 49.636826,3.145322 49.636893,3.145868 49.636534,3.147328 49.637064,3.147535 49.637062,3.147741 49.636971,3.148168 49.637686,3.150917 49.636635,3.151192 49.636498,3.150905 49.635916,3.151038 49.635557,3.15199 49.634607,3.152197 49.634515,3.152684 49.634737,3.15289 49.634646,3.155606 49.63169,3.156042 49.631795,3.15705 49.632004,3.157467 49.632041,3.157526 49.630519,3.157503 49.629127,3.157215 49.628365,3.157402 49.627152,3.15694 49.626157,3.157399 49.625614,3.157543 49.625367,3.157681 49.625076,3.158029 49.624262,3.15854 49.623126,3.156543 49.622707,3.155533 49.623175,3.154449 49.621695,3.152152 49.622326,3.151849 49.622443,3.151738 49.622218,3.15024 49.616764,3.151723 49.615866,3.152003 49.615584,3.150667 49.614517)))', 4326))
AND akeys(tags) && ARRAY['amenity','shop','office','craft','leisure','healthcare','emergency','man_made','power','highway','railway','public_transport','landuse','historic','barrier','tourism','sport','place','waterway','natural','geological','route','military','traffic_sign','traffic_calming','seamark','route_master','water','airway','aerialway','building']::text[];
|