[Mapserver-DE] Klick in welches PLZ-Gebiet?
Till Adams
adams at terrestris.de
Die Sep 5 14:49:55 CEST 2006
Andreas,
der UMN erkennt ja den klick auf sein eigenes Bild und wandelt die
Information so um, daß er das angeklickte Objekt dann auch
identifizieren kann.
Ein Beispiel für einen WMS Featureinforequest:
http://www.regio-emscherlippe.de/cgi-bin/mapserv?map=/var/data/mapfiles/menue1.map&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS_EPSG=31466&BBOX=2571372.448979592,5729100,2579527.551020408,5734500&WIDTH=740&HEIGHT=490&LAYERS=pferde_gr,pferde1&STYLES=,,&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=1&QUERY_LAYERS=pferde1&X=475&Y=232
Am Ende dieser URL siehst du, wie für X und Y Pixelwerte übergeben
werden. Deisen utzt der UMN um daraus auf sein abzufragendeS Objekt zu
schliessen.
Leider kenne ich deinen Client nicht und mich auch zu wenig mit
phpmapscript aus, aber du müsstest lediglich den mode[query] anstatt den
mode [map] nutzen, dann dem UMN die Klickkoordinaten und den
abtzufragenden Layer samt template (Bsp. s. unten) übergeben. That's it.
alles was unten in [] steht wird dann dynamisch vom UMN ausgefüllt:
*<table* border="0" width='400' height='60' style='font-family: Tahoma; font-size: 12pt'*>*
*<tr* border="0"*>*
*<td* width='65'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*Bild:*</td>***
*<td* rowspan='4'*>*
*<img* src="http://xxx/[NR].png" width="120" height="120"*></a> <!-- so kannst du auf Bilder/Dokumente verweisen -->*
*</td>*
*</tr>*
*<tr* border="0"*>*
*<td* width='65'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*Team:*</td>*
*<td* width='135'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*[TEAM]*</td>*
*</tr>*
*<tr* border="0"*>*
*<td* width='65'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*Zimmer:*</td>*
*<td* width='135'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*[ZIMMER]*</td>*
*</tr>*
*<tr* border="0"*>*
*<td* width='65'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*Telefon:*</td>*
*<td* width='135'*><font* size="2" face="Arial, Helvetica, sans-serif"*>*[TELEFON]*</td>*
*</tr>
</table>
*
Zu beachten übs. im Template wird kein PHP geparst, da das Html NICHT an
den Apache, sondern an den UMN als Parser übergeben wird! Php kannst du
mittels einer simplen Weiterleitung o.ä. einbinden, womit du zunächst
eine ID vom UMN einfügen lässt und diese per Http-GET/POST an ein PHP
Skript übergibst....
Till
Andreas Pobst schrieb:
> Hallo Till...
>
> und wo bekomm ich dann die Information, in welches Feld geklickt wurde
> her?
>
> Ich benutze übrigens Mapscript für den Zugriff auf die MAP Datei.
>
> Oder muss ich dann in PHP nur die Template Datei auslesen?
>
> Sorry ich bin langsam echt sehr aufgeregt wegen der Abgabe morgen früh
> und allem!
>
> Danke für diE Hilfe!
>
> Gruß
> Andreas
>
> Till Adams schrieb:
>
>> Andreas,
>>
>> du kannst das mit einer Infoabfrage (mode=query) bzw. einem
>> Featureinforequest bewerlkstelligen.
>>
>> Auf UMN Seite müsstest du rein in deinem LAYER Def ein
>>
>> TEMPLATE "path/to/template.html"
>>
>> in der template.html definierst du das abzufragende Feld in []
>>
>> ALso so:
>> [plz] bzw [PLZ] (wenn Daten aus Shapedatei kommen)
>>
>> Grüsse, Till
>>
>>
>> Andreas Pobst schrieb:
>>
>>> Hallo, ich schon wieder!
>>>
>>> Tut mir echt leid, dass ich hier so viel schreibe, aber die Zeit
>>> drängt. Das Projekt muss morgen früh fertig sein.
>>>
>>> Gibt es eine Möglichkeit zu bestimmen, in welches PLZ Gebiet ich
>>> klicke? Also ich klicke auf einen Bereich in der Karte und bekomme:
>>> "Das war PLZ Gebiet 35440" oder sowas?
>>>
>>> Wäre mir eine sehr große Hilfe!
>>>
>>> DANKE!
>>> Andreas
>>>
>>>
>>>
>>
--
******************************************
* released: AmeiN! ArcMap-Export-2-UMN *
* LiveLinux 'WebGIS on CD' *
* http://www.terrestris.de *
******************************************
------------------------------------------
Dipl. Geogr. Till Adams
terrestris, H. Paulsen& T. Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info at terrestris.de * http://www.terrestris.de
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)