Hi,
hier die aktuelle SQL-Query im GeoServer (*) für die Hydranten:
select 'emergency=fire_hydrant or emergency=suction_point'::text "query",
'n' || osm_id as osm_id,
wno_AsOsmLink('n',osm_id::bigint) osm_link,
tags->'fire_hydrant:type' as "type",
case tags->'fire_hydrant:type'
when 'underground' then 'svg/emergency_fire_standpipe.svg'::text
when 'pillar' then 'svg/emergency_fire_hydrant.svg'::text
when 'wall' then 'svg/question-mark-hi.svg'::text
when 'pipe' then 'svg/suction_point.svg'::text
when 'pond' then 'svg/question-mark-hi.svg'::text
when 'dry_barrel' then 'svg/emergency_fire_hydrant.svg'::text
else 'svg/question-mark-hi.svg'::text
end as icon,
regexp_replace(tags->'fire_hydrant:diameter','[^0-9]','','g') diameter,
wno_GetTagsAsJson(tags) tags,
coalesce(tags->'fire_hydrant:type','unknown') as "title",
way
from planet_osm_point
where tags->'emergency'='fire_hydrant'
--union
--select 'emergency=fire_hydrant or emergency=suction_point'::text "query",
-- 'n' || osm_id as osm_id,
-- wno_AsOsmLink('n',osm_id::bigint) osm_link,
-- coalesce(tags->'fire_hydrant:type','') as "type",
-- 'svg/suction_point.svg'::text as icon,
-- regexp_replace(tags->'fire_hydrant:diameter','[^0-9]','','g') diameter,
-- wno_GetTagsAsJson(tags) tags,
-- coalesce(tags->'fire_hydrant:type','unknown') as "title",
-- way
-- from planet_osm_point
-- where tags->'emergency'='suction_point'
wobei ich den unteren auskommentieren Teil gleich wieder aktivieren werde. Den hatte ich von ein paar Tagen deaktiviert. Ich könnte diesen “dubiosen, veralteten?” Suction Points auch ein eigenes Icon verpassen, dann würde man die leichter erkennen.
Wenn jemand Denkfehler findet, mag er mir bitte Bescheid geben, ich hab derzeit den Kopf dafür nicht frei. Für eine vorgeschlagene SQL-Änderung reicht es aber schon
ach ja: “Union” bedeutet in SQL “und”. Es werden also die Ergebnisse beider Teilabfragen zusammengefasst.
(*) eine tolle Software, die mir das OSM-Leben wirklich einfacher macht.