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