[Fossgis-talk] mapserver-Problem

Lars Lingner ml at lingner.eu
Mi Jun 9 14:07:50 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 09.06.2010 13:16, Martin Schweizer wrote:
> Liebe Leute
> 
> Folgendes Problem: Ich mache zur Zeit ein paar Versuche mit dem mapserver 
> (http://www.mapserver.org/). Zu meinem Versuch siehe: 
> http://asmaron.homelinux.net/cendara.html
> 
> Das Problem ist nun, dass ich jedes mal die folgende Fehlermeldung erhalte:
> 
> msDrawMap(): Image handling error. Unable to initialize image. 
> msCalculateScale(): General error message. Invalid image extent, 
> minx=-1.000000, miny=-1.000000, maxx=-1.000000, maxy=-1.000000. 
> msCalculateScale(): General error message. Invalid image extent, 
> minx=-1.000000, miny=-1.000000, maxx=-1.000000, maxy=-1.000000.
> 
> Das mapfile sieht folgendermassen aus:
> 
> --------------------------------------------------------------
> MAP
>   NAME           Cendara
>   IMAGETYPE      png24
>   SIZE           500 400
>   SHAPEPATH      "/var/www/cendara/"
>   SYMBOLSET      "/var/www/cendara/symbols/symbols35.sym"
>   FONTSET        "/var/www/cendara/fonts/fonts.list"
>   EXTENT         0 0 3561 2544
> 
>   TEMPLATEPATTERN 'cendara*'
> 
>   WEB
>     IMAGEPATH '/cendara/tmp/'
>     IMAGEURL  '/cendara/tmp/'
>     TEMPLATE 'cendara.html'
>   END 
> 
>     PROJECTION
>     "init=epsg:23032"
>   END 
> 
>   #
>   # Start of legend
>   #
>   LEGEND
>     KEYSIZE 12 12
>     LABEL
>       TYPE BITMAP
>       SIZE MEDIUM
>       COLOR 0 0 89
>     END
>     STATUS ON
>   END
>   
>   SCALEBAR
>     IMAGECOLOR 255 255 255
>     LABEL
>       COLOR 0 0 0
>       SIZE TINY
>     END
>     STYLE 1
>     SIZE 100 2
>     COLOR 0 0 0
>     UNITS METERS
>     INTERVALS 2
>     TRANSPARENT FALSE
>     STATUS ON
>   END # Scalebar object ends
>   
>   
>   # Start of LAYER DEFINITIONS ---------------------------------------------
>   LAYER # States polygon layer begins here
>     NAME         Grenzen
>     DATA         /var/www/cendara/maps/Grenzen.shp1layerid=0
>     STATUS       OFF
>     TYPE         POLYGON
> 
>     PROJECTION
>       "init=epsg:23032"
>     END
>    CLASS
>     Name Grenzen
>     STYLE
>      SYMBOL 0
>      SIZE 7.0
>      OUTLINECOLOR 255 0 0
>      COLOR 102 154 225
>     END
>    LABEL
>     FONT arial
>     TYPE truetype
>     SIZE 50
>     COLOR 0 0 0
>     ANGLE 0
>     BUFFER 1
>     POSITION cc
>     FORCE true
>     ANTIALIAS true
>     PARTIALS true
>    END
>   END
> 
> 
>   END # States polygon layer ends here
> 
>    # End of LAYER DEFINITIONS -------------------------------
> 
> END # end of map file  
> 
> ---------------------------------------------------------------------
> 
> Die Frage ist nun: Was mache ich falsch? Was stimmt mit der "Image extent" 
> nicht?
> 

Auf Map-Level wird der Extent für die gesamte Karte angegeben.
Auf Layer-Level wird der Extent für den Layer angegeben. Wird letzter
nicht angegeben, versucht MapServer diesen zu bestimmen.

Dein Extent auf Map-level
	EXTENT 0 0 3561 2544
sieht für mich nich ganz richtig aus. Bin mir aber nicht sicher, da ich
die Projektion nicht kenne.

Für Shapefiles kannst Du den Extent mit ogrinfo herausfinde:
ogrinfo file.shp file --summary

Dies gibt dir auch den Extent aus, den Du wiederum im Mapfile benutzen
kannst.

Bist Du Dir sicher das der Dateiname richtig ist?
/var/www/cendara/maps/Grenzen.shp1layerid=0



Lars
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkwPhBMACgkQ0GRF77ebR/m9nwCgqglFzubD+oCLDLKY57hRwwBt
Fr8AoJEpTaGdDx1kZBSYAbYyQfZnxMOb
=bidy
-----END PGP SIGNATURE-----