Add subclass of paths in transportation_name
This commit is contained in:
parent
14f6729f5c
commit
0b94704436
@ -3,7 +3,9 @@
|
|||||||
-- etldoc: label="layer_transportation_name | <z6> z6 | <z7> z7 | <z8> z8 |<z9> z9 |<z10> z10 |<z11> z11 |<z12> z12|<z13> z13|<z14_> z14+" ] ;
|
-- etldoc: label="layer_transportation_name | <z6> z6 | <z7> z7 | <z8> z8 |<z9> z9 |<z10> z10 |<z11> z11 |<z12> z12|<z13> z13|<z14_> z14+" ] ;
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION layer_transportation_name(bbox geometry, zoom_level integer)
|
CREATE OR REPLACE FUNCTION layer_transportation_name(bbox geometry, zoom_level integer)
|
||||||
RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, name_de text, tags hstore, ref text, ref_length int, network text, class text) AS $$
|
RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text,
|
||||||
|
name_de text, tags hstore, ref text, ref_length int, network text, class
|
||||||
|
text, subclass text) AS $$
|
||||||
SELECT osm_id, geometry,
|
SELECT osm_id, geometry,
|
||||||
NULLIF(name, '') AS name,
|
NULLIF(name, '') AS name,
|
||||||
COALESCE(NULLIF(name_en, ''), name) AS name_en,
|
COALESCE(NULLIF(name_en, ''), name) AS name_en,
|
||||||
@ -17,7 +19,12 @@ RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, name_de
|
|||||||
when length(coalesce(ref, ''))>0
|
when length(coalesce(ref, ''))>0
|
||||||
then 'road'
|
then 'road'
|
||||||
end as network,
|
end as network,
|
||||||
highway_class(highway, '') AS class
|
highway_class(highway, '') AS class,
|
||||||
|
CASE
|
||||||
|
WHEN highway IS NOT NULL AND highway_class(highway, '') = 'path'
|
||||||
|
THEN highway
|
||||||
|
ELSE NULL
|
||||||
|
END AS subclass
|
||||||
FROM (
|
FROM (
|
||||||
|
|
||||||
-- etldoc: osm_transportation_name_linestring_gen4 -> layer_transportation_name:z6
|
-- etldoc: osm_transportation_name_linestring_gen4 -> layer_transportation_name:z6
|
||||||
|
|||||||
@ -43,10 +43,24 @@ layer:
|
|||||||
- raceway
|
- raceway
|
||||||
- rail
|
- rail
|
||||||
- transit
|
- transit
|
||||||
|
subclass:
|
||||||
|
description: |
|
||||||
|
Distinguish more specific classes of path:
|
||||||
|
Subclass is value of the
|
||||||
|
[`highway`](http://wiki.openstreetmap.org/wiki/Key:highway) (for paths).
|
||||||
|
values:
|
||||||
|
- pedestrian
|
||||||
|
- path
|
||||||
|
- footway
|
||||||
|
- cycleway
|
||||||
|
- steps
|
||||||
|
- bridleway
|
||||||
|
- corridor
|
||||||
|
- platform
|
||||||
datasource:
|
datasource:
|
||||||
geometry_field: geometry
|
geometry_field: geometry
|
||||||
srid: 900913
|
srid: 900913
|
||||||
query: (SELECT geometry, name, name_en, name_de, {name_languages}, ref, ref_length, network::text, class::text FROM layer_transportation_name(!bbox!, z(!scale_denominator!))) AS t
|
query: (SELECT geometry, name, name_en, name_de, {name_languages}, ref, ref_length, network::text, class::text, subclass FROM layer_transportation_name(!bbox!, z(!scale_denominator!))) AS t
|
||||||
schema:
|
schema:
|
||||||
- ./network_type.sql
|
- ./network_type.sql
|
||||||
- ./update_route_member.sql
|
- ./update_route_member.sql
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user