add etldoc to layer_place

This commit is contained in:
ImreSamu
2016-11-10 03:09:43 +01:00
parent 5580f42458
commit 7d7ca7f47a
9 changed files with 70 additions and 0 deletions

View File

@@ -1,5 +1,15 @@
-- etldoc: layer_city[shape=record fillcolor=lightpink, style="rounded,filled",
-- etldoc: label="layer_city | <z2> z2 |<z3> z3 |<z4> z4 |<z5> z5| <z6> z6 |<z7> z7 | <z8> z8 |<z9> z9 |<z10> z10 |<z11> z11 |<z12> z12|<z13> z13|<z14_> z14_" ] ;
CREATE OR REPLACE FUNCTION layer_city(bbox geometry, zoom_level int, pixel_width numeric)
RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, class city_class, "rank" int) AS $$
-- etldoc: osm_city_point -> layer_city:z2
-- etldoc: osm_city_point -> layer_city:z3
-- etldoc: osm_city_point -> layer_city:z4
-- etldoc: osm_city_point -> layer_city:z5
-- etldoc: osm_city_point -> layer_city:z6
-- etldoc: osm_city_point -> layer_city:z7
SELECT osm_id, geometry, name, COALESCE(NULLIF(name_en, ''), name) AS name_en, place AS class, "rank"
FROM osm_city_point
WHERE geometry && bbox
@@ -20,6 +30,13 @@ RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, class c
population DESC NULLS LAST,
length(name) ASC
)::int AS gridrank
-- etldoc: osm_city_point -> layer_city:z8
-- etldoc: osm_city_point -> layer_city:z9
-- etldoc: osm_city_point -> layer_city:z10
-- etldoc: osm_city_point -> layer_city:z11
-- etldoc: osm_city_point -> layer_city:z12
-- etldoc: osm_city_point -> layer_city:z13
-- etldoc: osm_city_point -> layer_city:z14_
FROM osm_city_point
WHERE geometry && bbox
AND ((zoom_level = 8 AND place <= 'town'::city_class)