x

Re: Mapnik: Erzeugen von kombinierter Beschriftung aus mehreren Feldern


Geschrieben von wambacher (Gast) am 05. Mai 2013 18:09:45: [flux]

Als Antwort auf: Mapnik: Erzeugen von kombinierter Beschriftung aus mehreren Feldern geschrieben von cziehr (Gast) am 03. Mai 2013 20:46:

cziehr wrote:

Weist du hier vielleicht auch noch einen Rat?

Full␣sql␣was:␣'SELECT␣AsBinary("way")␣AS␣geom,"fh_d","fh_t"␣from
(select␣way,
name,
emergency,
amenity,
ref,
abc␣as␣fh_d,␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣<-------------------␣hier
xyz␣as␣fh_t,␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣<-------------------␣erweitern
'H'␣||␣coalesce("fire_hydrant:type",'_')␣||␣'\n'␣||
replace(replace("fire_hydrant:diameter",'fixme','␣'),'FIXME','␣')␣||
"fire_hydrant:pressure"␣||
case
when␣"fire_hydrant:flow_capacity"␣similar␣to␣'[[:digit:]]+'␣then
round(cast("fire_hydrant:flow_capacity"␣as␣numeric)*60)␣||␣'␣l/min'
else
null
end␣as␣fh_full
from␣planet_osm_point
where␣(␣emergency='fire_hydrant'␣or␣amenity='fire_hydrant'␣)
)␣as␣hydrants
WHERE␣"way"␣&&␣SetSRID('BOX3D(890185.6314091616␣6364299.849080344,892937.36442743␣6367051.582098612)'::box3d,␣900913)'

jo, etwas unhübsch, aber: hole dir fh_d,fh_t und fh_full von der db ab. abc und xyz natürlich ähnlich wie bei fh_full anpassen.
irgendwie doppelt gemoppelt aber was besseres fällt mir auf die schnelle auch nicht ein.