[Mapserver-DE] FeatureInfoRequest OGR+OCI

Silke Reimer Silke.Reimer at intevation.de
Mon Nov 22 13:10:16 CET 2004


Hi Max,

On Thu, Nov 18, 2004 at 01:16:40PM +0100, Böcke, Max (init) wrote:
> Hallo Community,
> 
> ich habe jetzt meine Datenbankanbindung an OracleSpatial anhand
> von OGR hinbekommen.
> Nun habe ich mich auch sehr gefreut, dass auch der
> FeatureInfoRequest funktionierte.
> Dann trat das Problem auf, dass bei Anfrage max. die ersten drei
> Einträge aus der Datenbanktabelle ausgelesen wurden.
> Das heißt, ich konnte irgendeine Stadt anklicken, bekam aber als
> Ergebnis eine Stadt, die 100km davon entfernt liegt. Die
> Beschriftung der Städte wurde aber richtig generiert.

Das Problem könnte u.U. daran liegen, wie Du die Daten in der
Oracle-DB angelegt hast.  Wichtig ist, dass es eine eindeutige ID
gibt, die von OGR als Referenz auf einen entsprechenden Eintrag
verwendet wird. Wenn die Daten mit OGR in die Datenbank eingetragen
werden, wird diese ID automatisch angelegt. Ansonsten müsste sie per
Hand angelegt werden (Default-Name ist glaube ich OGRFID). 

Vielleicht hilft das ja schon weiter.

> 
> Weiß jemand zufällig welche SQL-Abfage der Mapserver generiert?
> Dann kann ich diese mal in meinen SQL-Worksheet
> meißeln und ein bisschen testen.
> 
> So hier mein Config-Anteil:
> 
> #Datenanbindung über OGR mit der Funktion OCI (Oracle Call
> Interface)/ Nötig weil FeaturInfoRequest mit 
> #"ConnectionType OracleSpatial" nicht funktionstüchtig									
> LAYER
>    NAME "Badegew"
>    TYPE POINT
>    STATUS DEFAULT
>    CONNECTIONTYPE OGR
>    CONNECTION "OCI:xxx/xxx at xxx"
>    DATA "wab_staedte" 
>    #MAXSCALE 300001
>    LABELITEM "Name"
>    TOLERANCE 3
>     CLASS
>      SYMBOL 7
>      COLOR 255 0 0
>      SIZE 5
>    	    
>     	  LABEL
>    	    COLOR 0 0 0
>    	    SIZE TINY
>    	    POSITION UC
>    	    
>    	  END
>     END
>         
> END
> 
> 
> LAYER#Layer für Anfragen
> 	NAME "QUERY"
> 	TYPE QUERY
> 	STATUS DEFAULT
> 	CONNECTIONTYPE OGR
> 	CONNECTION "OCI:xxx/xxx at xxx"
> 	DATA "wab_staedte" 
>    	#MAXSCALE 300001
>    	HEADER "Templates/staedte_header.html"
>    
>    	FOOTER "Templates/staedte_footer.html"
>    	TOLERANCE 3
>    	#CLASSITEM "Name"
>    	 CLASS
>    	  TEMPLATE "Templates/staedte_query.html"
>          END
> END

Gibt es einen Grund, warum zwei Layer definiert werden? Ich
definiere normalerweise einen Layer, der zum einen die Darstellung,
zum anderen die Templates für die Anfrage definiert. Ob der Layer
dargestellt oder abgefragt wird, regel ich dann über den
Abfrage-Modus.

Grüße,

	Silke

-- 
Silke Reimer

Intevation GmbH                      http://intevation.de/
FreeGIS                                http://freegis.org/

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : http://www.intevation.de/pipermail/mapserver-de/attachments/20041122/b577eb91/attachment.bin


This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)