<br><font size=2 face="Arial">Hallo Herr Kniprath</font>
<br>
<br><font size=2 face="Arial">> DATA "gewaessergueteabschnitt
from view_gewaesserguete as foo </font><font size=2 color=red face="Arial">using
unique column name</font><font size=2 face="Arial"> using SRID=31466#"<br>
</font>
<br><font size=2 face="Arial">Ist das jetzt nur für das Posting so rübergekommen
</font>
<br><font size=2 face="Arial">oder heisst die eindeutige Integer-Spalte
wirklich "column" </font>
<br><font size=2 face="Arial">oder ist das ein echter Copy-Paste-aus-der-Doku-Flüchtigkeitsfehler?
</font>
<br>
<br><font size=2 face="Arial">Immerhin wird laut Fehlermeldung "column"
in das von Mapserver generierte Statement übernommen.</font>
<br>
<br><font size=2 face="Arial">Sollte da statt "using unique column
name" besser "using unique ID" stehen (mit "ID"
der Name der Integer-Spalte, die eine Zeile</font>
<br><font size=2 face="Arial">im View eindeutig identifiziert)?</font>
<br>
<br><font size=2 face="Arial">Schöne Grüße aus Aachen nach Düren</font>
<br><font size=2 face="Arial">Benedikt Rothe</font>
<br>
<br>
<br><font size=2><tt>mapserver-de-bounces@freegis.org schrieb am 12.12.2006
14:43:23:<br>
<br>
> Hallo Liste, folgende Aufgabenstellung:<br>
> Karte der Gewässergüte mit unterschiedllichen farbigen Bereichen je
nach ermittelter Güteklasse in einzelnen Gewässerabschnitten<br>
> <br>
> gegeben:<br>
> - Layer Gewässer (PostGIS-Lininethema, LINSTRINGM)<br>
> - Tabelle Gewässergüte (Postgres-Tabelle, verknüpft zum Gewässerthema
über eine eindeutige ID und Stationierungsangaben gg_stationierung_uw/gg_stationierung_ow
zur Bereichseingrenzung)<br>
> <br>
> Vorgehen:<br>
> 1. Anlegen eines Views "view_gewaesserguete" (mit Public-Zugriffsrechten)
in Postgres, der die Geometrie des Gewässers zwischen den Stationierungsangaben
zurückliefert:<br>
> "SELECT locate_between_measures(gewaesser.the_geom_m, gewaesserguete.gg_stationierung_uw,
gewaesserguete.gg_stationierung_ow) AS gewaessergueteabschnitt ..."<br>
> <br>
> 2. In der Map-Datei einen zugehörigen PostGIS-Layer definieren<br>
> LAYER<br>
> NAME "Gewaesserguete"<br>
> CONNECTIONTYPE postgis<br>
> CONNECTION "user=max password=mustermann dbname=test_gis
host=localhost port=5432"<br>
> DATA "gewaessergueteabschnitt from view_gewaesserguete
as foo using unique column name using SRID=31466#"<br>
> ...<br>
> END<br>
> <br>
> Problem:<br>
> ( ! ) Warning: [MapServer Error]: prepare_database(): Error executing
POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY
CURSOR FOR SELECT asbinary(force_collection(force_2d(gewaessergueteabschnitt)),'NDR'),column::text
from view_gewaesserguete WHERE gewaessergueteabschnitt && setSRID('BOX3D(2464351.07744
5583866.05258598,2583172.52304 5674940.36731402)'::BOX3D, 31466 )' Postgresql
reports the error as 'ERROR: syntax error at or near "column"
at character 111 ' More Help: Error with POSTGIS data variable. You specified
'check your .map file'. Standard ways of specifiying are : (1) 'geometry_column
from geometry_table' (2) 'geometry_column from (sub query) as foo using
unique column name using SRID=srid#' Make sure you put in the 'using unique
column name' and 'using SRID=#' clauses in. For more help, please see http://postgis.refractions.net/documentation/
Mappostgis.c - version of Jan 23/2004. in C:\website\myMapServer\php_out\getMap.php
on line 719<br>
> <br>
> Der Fehler tritt auch auf, wenn ich im MapFIle statt des Views den
kompletten Abfragestring in DATA "the_geom from (SELECT ....)..."
verwende, offenbar ist der Part "column::text" in der von MapServer
generierten Abfrage überflüssig, kann aber leider nicht von mir beeinflusst
werden.<br>
> <br>
> Ein Bug oder ein Fehler meinerseits?<br>
> <br>
> Danke im Voraus...<br>
> <br>
> Ludwig<br>
> <br>
> _______________________________________________<br>
> Mapserver-DE mailing list<br>
> Mapserver-DE@freegis.org<br>
> https://freegis.org/mailman/listinfo/mapserver-de<br>
</tt></font>