AI
и наглядный
и даже лаконичный
Size: a a a
AI
KG
KG
SELECT
COALESCE(pl.node_id, pl.osm_id) AS id, pl.place, pl.name,
ST_X(pl.centroid) as lon, ST_Y(pl.centroid) as lat,
pl.tags,
adm4.osm_id, adm2.osm_id
FROM
osm_polygon pl
LEFT JOIN osm_polygon adm4 ON ST_Intersects(adm4.way, pl.centroid) AND adm4.rank = 4
LEFT JOIN osm_polygon adm2 ON ST_Intersects(adm2.way, pl.centroid) AND adm2.rank = 2
WHERE
pl.place IN ('city', 'town', 'village')
AND adm2.osm_id IS NOT NULL
АП
IZ
IZ
IZ
IZ
АП
IZ
IZ
SELECT
COALESCE(pl.node_id, pl.osm_id) AS id, pl.place, pl.name,
ST_X(pl.centroid) as lon, ST_Y(pl.centroid) as lat,
pl.tags,
adm4.osm_id, adm2.osm_id
FROM
osm_polygon pl
LEFT JOIN osm_polygon adm4 ON ST_Intersects(adm4.way, pl.centroid) AND adm4.rank = 4
LEFT JOIN osm_polygon adm2 ON ST_Intersects(adm2.way, pl.centroid) AND adm2.rank = 2
WHERE
pl.place IN ('city', 'town', 'village')
AND adm2.osm_id IS NOT NULL
KG
AI
AI
АП
IZ
АП
AI