kopia lustrzana https://github.com/openmaptiles/openmaptiles
Refactor important place merge table into separate file
rodzic
24d7987c34
commit
508bb51bcd
|
@ -0,0 +1,22 @@
|
||||||
|
CREATE TABLE IF NOT EXISTS osm_important_place_point AS (
|
||||||
|
SELECT osm.geometry, osm.osm_id, osm.name, osm.name_en, osm.place, ne.scalerank, COALESCE(osm.population, ne.pop_min) AS population
|
||||||
|
FROM ne_10m_populated_places AS ne, osm_place_point AS osm
|
||||||
|
WHERE
|
||||||
|
(
|
||||||
|
ne.name ILIKE osm.name OR
|
||||||
|
ne.name ILIKE osm.name_en OR
|
||||||
|
ne.namealt ILIKE osm.name OR
|
||||||
|
ne.namealt ILIKE osm.name_en OR
|
||||||
|
ne.meganame ILIKE osm.name OR
|
||||||
|
ne.meganame ILIKE osm.name_en OR
|
||||||
|
ne.gn_ascii ILIKE osm.name OR
|
||||||
|
ne.gn_ascii ILIKE osm.name_en OR
|
||||||
|
ne.nameascii ILIKE osm.name OR
|
||||||
|
ne.nameascii ILIKE osm.name_en
|
||||||
|
)
|
||||||
|
AND (osm.place = 'city' OR osm.place= 'town' OR osm.place = 'village')
|
||||||
|
AND ST_DWithin(ne.geom, osm.geometry, 50000)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS osm_important_place_point_geometry_idx ON osm_important_place_point USING gist(geometry);
|
||||||
|
CLUSTER osm_important_place_point USING osm_important_place_point_geometry_idx;
|
|
@ -1,26 +1,3 @@
|
||||||
CREATE TABLE IF NOT EXISTS osm_important_place_point AS (
|
|
||||||
SELECT osm.geometry, osm.osm_id, osm.name, osm.name_en, osm.place, ne.scalerank, COALESCE(osm.population, ne.pop_min) AS population
|
|
||||||
FROM ne_10m_populated_places AS ne, osm_place_point AS osm
|
|
||||||
WHERE
|
|
||||||
(
|
|
||||||
ne.name ILIKE osm.name OR
|
|
||||||
ne.name ILIKE osm.name_en OR
|
|
||||||
ne.namealt ILIKE osm.name OR
|
|
||||||
ne.namealt ILIKE osm.name_en OR
|
|
||||||
ne.meganame ILIKE osm.name OR
|
|
||||||
ne.meganame ILIKE osm.name_en OR
|
|
||||||
ne.gn_ascii ILIKE osm.name OR
|
|
||||||
ne.gn_ascii ILIKE osm.name_en OR
|
|
||||||
ne.nameascii ILIKE osm.name OR
|
|
||||||
ne.nameascii ILIKE osm.name_en
|
|
||||||
)
|
|
||||||
AND (osm.place = 'city' OR osm.place= 'town' OR osm.place = 'village')
|
|
||||||
AND ST_DWithin(ne.geom, osm.geometry, 50000)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS osm_important_place_point_geometry_idx ON osm_important_place_point USING gist(geometry);
|
|
||||||
CLUSTER osm_important_place_point USING osm_important_place_point_geometry_idx;
|
|
||||||
|
|
||||||
CREATE OR REPLACE VIEW place_z2 AS (
|
CREATE OR REPLACE VIEW place_z2 AS (
|
||||||
SELECT geometry, name, place, scalerank, population
|
SELECT geometry, name, place, scalerank, population
|
||||||
FROM osm_important_place_point
|
FROM osm_important_place_point
|
||||||
|
|
|
@ -9,6 +9,7 @@ layer:
|
||||||
schema:
|
schema:
|
||||||
- ./country.sql
|
- ./country.sql
|
||||||
- ./state.sql
|
- ./state.sql
|
||||||
|
- ./important_place.sql
|
||||||
- ./place.sql
|
- ./place.sql
|
||||||
datasources:
|
datasources:
|
||||||
- type: imposm3
|
- type: imposm3
|
||||||
|
|
Ładowanie…
Reference in New Issue