diff --git a/gen_etl_graph_housenumber.sh b/gen_etl_graph_housenumber.sh new file mode 100755 index 0000000..37c12a9 --- /dev/null +++ b/gen_etl_graph_housenumber.sh @@ -0,0 +1,20 @@ + + +DOT=housenumber.dot + +echo "digraph G +{ +rankdir=LR; +" > $DOT + +cat ./layers/housenumber/mapping.yaml | grep "# etldoc:" | sed 's/# etldoc://g' >>$DOT +cat ./layers/housenumber/housenumber_centroid.sql | grep "\-\- etldoc:" | sed 's/-- etldoc://g' >>$DOT +cat ./layers/housenumber/layer.sql | grep "\-\- etldoc:" | sed 's/-- etldoc://g' >>$DOT + +echo " +} +" >> $DOT + +cat $DOT + +dot -Tpng $DOT > layer_housenumber_etl.png diff --git a/layers/housenumber/housenumber_centroid.sql b/layers/housenumber/housenumber_centroid.sql index c490a24..8a81d6a 100644 --- a/layers/housenumber/housenumber_centroid.sql +++ b/layers/housenumber/housenumber_centroid.sql @@ -1,2 +1,4 @@ + +-- etldoc: osm_housenumber_point -> osm_housenumber_point UPDATE osm_housenumber_point SET geometry=topoint(geometry) WHERE ST_GeometryType(geometry) <> 'ST_Point'; diff --git a/layers/housenumber/layer.sql b/layers/housenumber/layer.sql index 518f891..21f98f3 100644 --- a/layers/housenumber/layer.sql +++ b/layers/housenumber/layer.sql @@ -1,5 +1,10 @@ + +-- etldoc: layer_housenumber[shape=record fillcolor=lightpink, style="rounded,filled", +-- etldoc: label="layer_housenumber | z14_" ] ; + CREATE OR REPLACE FUNCTION layer_housenumber(bbox geometry, zoom_level integer) RETURNS TABLE(osm_id bigint, geometry geometry, housenumber text) AS $$ + -- etldoc: osm_housenumber_point -> layer_housenumber:z14_ SELECT osm_id, geometry, housenumber FROM osm_housenumber_point WHERE zoom_level >= 14 AND geometry && bbox; $$ LANGUAGE SQL IMMUTABLE; diff --git a/layers/housenumber/mapping.yaml b/layers/housenumber/mapping.yaml index 939c953..cf5f255 100644 --- a/layers/housenumber/mapping.yaml +++ b/layers/housenumber/mapping.yaml @@ -1,4 +1,7 @@ + tables: + + # etldoc: imposm3 -> osm_housenumber_point housenumber_point: type: geometry fields: