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