[Mapserver-DE] Probleme bei der Darstellung eines Symbols
KlausSchiefer
KlausSchiefer at web.de
Mit Dez 28 13:12:07 CET 2005
Hallo Liste,
ich habe in POSTGIS Points of Interest als Punkte vorliegen, die ich mittels
PIXMAP mit verschiedenen Symbolen darstellen kann. Wenn ich eine
Suchfunktion nutze, kann ich mittels $layer->querybyattributes auf ein
bestimmtes Objekt zoomen. Um das gefundene Objekt hervorzuheben, möchte ich
einen farbigen Kreis um das Objekt legen, um das eigentliche Symbol nicht zu
überdecken. Das habe ich mit einem temporären Layer auch geschafft.
Allerdings handelt es sich um eine sehr dünne Linie. Bislang ist es mir noch
nicht gelungen, die Linienstärke zu verändern.
Der Eintrag in der Symboldatei lautet:
SYMBOL # gleiches Zeichen wie "punkt" nur ohne Füllung und mit einem STYLE
NAME "kreis"
TYPE ELLIPSE
POINTS
1 1
END
STYLE
1 10 1 10
END
END
Der Abschnitt zu Definition des temporären Layers lautet:
// dynamischer Layer zur Visulisierung
$Layer = ms_newLayerObj($map);
$Layer -> set("name","poiZoom");
$Layer -> set("status", 1);
$Layer -> set("connectiontype", MS_POSTGIS);
$Layer -> set("connection", "user=xx dbname=geodaten host=localhost
port=5432 password=xx");
$sqlStatment = "the_geom from (select oid, the_geom from poi where oid =
'" . $oid . "') AS poiZoom";
$Layer -> set("data", $sqlStatment);
$Layer -> set("type", MS_LAYER_POINT);
$poClass = ms_newClassObj($Layer);
$styleObj = ms_newStyleObj($poClass);
$styleObj -> color -> setRGB ( 255, 0, 0 );
$styleObj -> set('size', 35);
$styleObj->set("symbolname", "kreis");
Ich hoffe, jemand hat eine Idee oder einen anderen Weg zur Kennzeichnung des
gefundenen Punktes.
Mit freundlichen Grüßen
Klaus Schiefer
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20051228/5f7899b1/attachment.html
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)