[Mapserver-DE] PostGIS: Daten werden nicht dargestellt
prueller@sbox.tugraz.at
prueller at sbox.tugraz.at
Fre Aug 12 13:25:39 CEST 2005
Hallo Liste!
Ich habe ein Problem bei der Darstellung von Daten mit dem UMN
Mapserver, die einer PostgreSQL/PostGIS-Datenbank verspeichert sind.
Die Daten kann ich mir in der Datenbank ansehen, der Client zeigt sie
aber nicht an, obwohl keine Fehlermeldung kommt. Der Layer, der die
Daten aus der Datenbank bezieht ist also leer, die anderen Layer werden
korrekt angezeigt.
Ich verwende Windows 2000, PostgreSQL 8.0, PostGIS 1.0.3, Mapserver
4.5. Anbei meine Datenbank und der Mapfile.
Ich danke im voraus fd Bearbeitung
mfg Rainer Prüller
-------------- nächster Teil --------------
#----------------------------
#Datenbank
#----------------------------
CREATE TABLE gtest ( ID int4, NAME varchar(20) );
SELECT AddGeometryColumn('', 'gtest','geom',-1,'LINESTRING',2);
INSERT INTO gtest (ID, NAME, GEOM) VALUES (1, 'First Geometry', GeomFromText('LINESTRING(0 1, 2 3, 4 5, 6 7)', -1));
SELECT id, name, AsText(geom) AS geom FROM gtest;
Erzeugen der Tabelle Messstellen in PostGIS:
CREATE TABLE messstellen (ID int4, NAME varchar(20) );
SELECT AddGeometryColumn ('', 'messstellen', 'geom', 31287, 'POINT',2);
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (1, 'MS1', GeomFromText('POINT(450000 343000)', 31287));
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (2, 'MS2', GeomFromText('POINT(565000 264420)', 31287));
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (3, 'MS3', GeomFromText('POINT(466300 308909)', 31287));
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (4, 'MS4', GeomFromText('POINT(600000 322500)', 31287));
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (5, 'MS5', GeomFromText('POINT(530000 331155)', 31287));
INSERT INTO messstellen (ID, NAME, GEOM) VALUES (6, 'MS6', GeomFromText('POINT(600000 280000)', 31287));
CREATE INDEX geotable_gix on messstellen USING GIST ( geom );
VACUUM ANALYZE;
#-------------------------
# Hier das Mapfile dazu
#-------------------------
MAP
NAME "Graz"
STATUS ON
EXTENT 407580.40 217927.47 624469.60 413016.53
SIZE 400 464
SHAPEPATH "./data"
SYMBOLSET "./etc/symbols.sym"
FONTSET "./etc/fonts.txt"
IMAGETYPE PNG
IMAGECOLOR 255 255 255
UNITS METERS
#
# Start of web interface definition
#
WEB
MINSCALE 10
MAXSCALE 1000
#
# On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
# of the drive where the .MAP file resides.
#
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
END
#
# Start of querymap object
#
QUERYMAP
STATUS OFF
SIZE -1 -1
COLOR 255 0 0
STYLE HILITE
END
PROJECTION
"init=epsg:31287"
END
#
# Start of legend object
#
LEGEND
STATUS ON
OUTLINECOLOR 0 0 0
IMAGECOLOR 0 110 0
POSITION LL
KEYSIZE 18 12
KEYSPACING 5 5
TEMPLATE "ttt"
LABEL
TYPE BITMAP
SIZE MEDIUM
OFFSET 0 0
BUFFER 0
MINDISTANCE -1
MINFEATURESIZE -1
COLOR 0 0 255
OUTLINECOLOR 0 0 255
PARTIALS TRUE
FORCE FALSE
END
END
#
# Start of scalebar object
#
SCALEBAR
STATUS ON
COLOR 255 255 255
OUTLINECOLOR 0 0 252
BACKGROUNDCOLOR 0 0 255
IMAGECOLOR 255 255 255
UNITS KILOMETERS
INTERVALS 2
SIZE 200 10
STYLE 0
POSITION LL
LABEL
TYPE BITMAP
SIZE SMALL
OFFSET 0 0
BUFFER 0
MINDISTANCE -1
MINFEATURESIZE -1
COLOR 0 0 0
OUTLINECOLOR 0 0 255
PARTIALS TRUE
FORCE FALSE
END
END
LAYER
NAME "messstellen"
STATUS ON
DATA "geom from messstellen"
TYPE POINT
CONNECTIONTYPE POSTGIS
CONNECTION "user=postgres password=XXXXX dbname=mydb host=localhost port=5433"
CLASS
NAME "Datenbank"
MINSCALE 1000
STYLE
SYMBOL 7
SIZE 100
END
END
END
# Layer
END
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)