x

Re: Hausnummern an Gebäuden rendern, wenn Name oder Besonderheit erfasst


Geschrieben von sewus (Gast) am 02. Januar 2021 20:29:38: [flux]

Als Antwort auf: Hausnummern an Gebäuden rendern, wenn Name oder Besonderheit erfasst geschrieben von sewus (Gast) am 01. Januar 2021 23:40:

Kannst du bitte ein Beispiel schreiben (z. B. für ein Gebäude-Polygon mit building=yes, amenity=restaurant, name=Gasthaus ABC, addr:housenumber=1). Wäre die Vorgehensweise mit dem Concat wie bei einem Berggipfel, der auch ein Symbol, einen Namen und einen Höhenwert hat:

(SELECT -- This subselect allows filtering on the feature column
way,
CONCAT(
name,
E'\n' || CONCAT( -- by doing this with a || if both the ele and height branches are null, this entire expression is null and only name is used
CASE
WHEN (tags ? 'ele') AND tags->'ele' ~ '^-?\d{1,4}(\.\d+)?$'
AND ("natural" IN ('peak', 'volcano', 'saddle')
OR tourism = 'alpine_hut' OR (tourism = 'information' AND tags->'information' = 'guidepost')
OR amenity = 'shelter')
THEN CONCAT(REPLACE(ROUND((tags->'ele')::NUMERIC)::TEXT, '-', U&'\2212'), U&'\00A0', 'm') END,
CASE
WHEN (tags ? 'height') AND tags->'height' ~ '^\d{1,3}(\.\d+)?$'
AND waterway = 'waterfall'
THEN CONCAT(ROUND((tags->'height')::NUMERIC)::TEXT, U&'\00A0', 'm') END
)
) AS name,

Ich bin leider Anfänger beim Mapnik-Rendern. Danke