[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)