[Mapserver-DE] RE: X-/Y-Daten hinzufügen mit PHP Mapscript
Rafal Szajbel
RafalSzajbel at compuserve.de
Don Nov 24 23:06:42 CET 2005
Hallo,
das geht mit PHP Mapscript.
Hier mal Teile des Quellcodes :
dl("php_mapscript_42.dll");
$map = ms_newMapObj("test.map"); # bestimme das mapfile
$layer_point = $map->getLayerByName('Dummy_Point'); # hole Layer
$class_layer_point = $layer_point -> getClass(0); # hole Klasse, 0 ist die erste Klasse
$style_layer_point = $class_layer_point -> getStyle(0); # hole Style
$style_layer_point->set("size",10);
$style_layer_point->color->setRGB(255 ,0 ,0 );
$image = $map -> draw();
# SQL - ABFRAGE an die DB:
$sql ="SELECT RW,HW FROM `daten` WHERE BRANCHE = '106' " ;
$res = mysql_query($sql);
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++) # in der Schleife wird je ein neuer Punkt erzeugt und mit Koord. versehen
{
$pt[$i] = ms_newPointObj();
$rw[$i] = mysql_result($erg, $i, "RW");
$hw[$i] = mysql_result($erg, $i, "HW");
$pt[$i]-> setXY($rw[$i],$hw[$i]); # Koord. setzen
$pt[$i]->draw($map, $layer_point, $image, $klasse ,'irgendwas');
# draw( mapObj map, layerObj layer, imageObj image, int classindex, string text ) :
# Draw the point using the styles defined by the classindex class of layer and labeled with string text.
}
$imageurl = $image -> saveWebImage (MS_PNG, 1, 1, 0);
echo "<img src='$imageurl' border='3' >";
Auszug aus dem mapfile:
LAYER
NAME Dummy_Point
TYPE POINT
STATUS On
CLASS
NAME "Apotheke"
STYLE
SYMBOL 'apotheke'
COLOR 0 0 255
MAXSIZE 50
SIZE 20
END
END #class
END #layer
Ich hoffe, daß ich beim copy&paste nix wichtiges vergessen habe.
Einzelheiten gib es hier:
http://ms.gis.umn.edu/docs/reference/mapscript
Gruß
Rafael
----- Original Message -----
From: <Burghardt.Scholle at stadt.wolfsburg.de>
To: <mapserver-de at freegis.org>
Sent: Wednesday, November 23, 2005 3:44 PM
Subject: [Mapserver-DE] Mapserver + MySQL
Hallo Liste,
in einer MySQL-DB habe ich Punktinformationen mit Angaben zu Hoch- und
Rechtswerten. Kann ich diese Werte direkt für die Erzeugung eines Layers aus
Punktsymbolen verwenden? In GIS-Produkten ist so eine Funktion z.B. unter
dem Namen "X-/Y-Daten hinzufügen" bekannt. Falls so etwas auch vom MapServer
unterstützt wird, kann mir jemand einen Tip geben, wie ich das anstellen
muss? Herzlichen Dank.
Viele Grüße
Burghardt Scholle
***************
Stadt Wolfsburg
Geschäftsbereich Bürgerdienste
GIS-Büro
Rathaus A, Zi. A911
Porschestraße 49
38440 Wolfsburg
Tel.: (05361) 28-2531
Fax.: (05361) 28-1877
mailto:gis at stadt.wolfsburg.de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20051124/6ead867a/attachment.html
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)