diff --git a/data.yml b/data.yml index bb700e3..d73734f 100644 --- a/data.yml +++ b/data.yml @@ -197,6 +197,38 @@ Layer: properties: "buffer-size": 4 srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over + - id: urban + Datasource: + dbname: osm + extent: -20037508.34,-20037508.34,20037508.34,20037508.34 + geometry_field: geom + geometry_table: '' + host: db + key_field: '' + key_field_as_attribute: '' + max_size: 512 + password: osm + port: 5432 + srid: '' + table: |- + ( SELECT geom, scalerank + FROM ( + SELECT * FROM urban_z4 + WHERE z(!scale_denominator!) BETWEEN 4 AND 5 + UNION ALL + SELECT * FROM urban_z6 + WHERE z(!scale_denominator!) >= 6 AND scalerank-1 <= z(!scale_denominator!) + ) AS urban + WHERE geom && !bbox! + ) AS t + type: postgis + user: osm + description: Buildings + fields: + scalerank: Number + properties: + "buffer-size": 4 + srs: +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over maxzoom: 14 minzoom: 0 name: OSM2VectorTiles v3.0 diff --git a/schema/create_schema.sh b/schema/create_schema.sh index 5407aad..3194fda 100755 --- a/schema/create_schema.sh +++ b/schema/create_schema.sh @@ -21,6 +21,7 @@ function main() { exec_psql_file "layers/boundary.sql" exec_psql_file "layers/road.sql" exec_psql_file "layers/ice.sql" + exec_psql_file "layers/urban.sql" } main diff --git a/schema/layers/urban.sql b/schema/layers/urban.sql new file mode 100644 index 0000000..553482e --- /dev/null +++ b/schema/layers/urban.sql @@ -0,0 +1,9 @@ +CREATE OR REPLACE VIEW urban_z4 AS ( + SELECT geom, scalerank + FROM ne_50m_urban_areas +); + +CREATE OR REPLACE VIEW urban_z6 AS ( + SELECT geom, scalerank + FROM ne_10m_urban_areas +);