Where exactly shoud we define the projection
at the top of mapfile or with each layer
I am trying to use
'init=epsg:54004'
but its not changing the data projection
if I use "proj=merc"
only the projection of raster image changes and not the other data layers.
Any suggestions please
Kusum
--------------------------------------------------
From: "Jeff McKenna" <[EMAIL PROTECTED]>
Sent: Friday, November 07, 2008 11:00 AM
To: <mapserver-users@lists.osgeo.org>
Subject: Re: [mapserver-users] Map Labels Problem
Kusum wrote:
Dear All
I am trying to use mercator projection in my mapfile.
Also I am using a raster image along with my shp data
At first level it does not show the raster image
But when it does it hides the labels on map.
u can see this link
http://mapxl.com/interactive-maps/world-map11.php
I am confused
my map file is
MAP
EXTENT -180 -90 180 90
UNITS MILES
SIZE 550 450
SHAPEPATH "/home/mapxlco/public_html/World-Data"
FONTSET "./etc/fonts.txt"
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
PROJECTION
"proj=merc"
#'init=EPSG:3785'
END
OUTPUTFORMAT
NAME png
DRIVER "GD/PNG"
MIMETYPE "image/png"
IMAGEMODE RGB
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
END
WEB
TEMPLATE "legend.php"
HEADER "map_header.html"
FOOTER "map_footer.html"
#IMAGEPATH "C:/ms4w/apps/maplab-2.2/workshop/tmp/"
#IMAGEURL "../tmp/"
IMAGEPATH "/home/mapxlco/public_html/tmp/"
IMAGEURL "/tmp/"
METADATA
END # Metadata
END
#World_Background
LAYER
NAME "background"
STATUS DEFAULT
PROJECTION
#"init=epsg:3785"
END
TYPE POLYGON
DATA "background"
TOLERANCE 300
#CLASSITEM "COUNTRIES"
CLASS
NAME "World Background"
COLOR 141 189 232
OUTLINECOLOR 111 157 253
Template void
END
END
#World Continents
LAYER
NAME "continents"
STATUS DEFAULT
PROJECTION
#"init=epsg:3785"
END
TYPE POLYGON
DATA "World_Continents"
MINSCALE 1500000
LABELMAXSCALE 2500000
LABELMINSCALE 1430359
LABELITEM "CONTINENT"
TOLERANCE 300
CLASSITEM "CONTINENT"
CLASS
NAME "World Outline"
EXPRESSION "Europe"
#COLOR 241 238 232
COLOR 235 240 230
OUTLINECOLOR 111 157 253
LABEL
ANGLE auto
ANTIALIAS TRUE
FONT arial
MAXSIZE 256
MINSIZE 4
SIZE 10
TYPE TRUETYPE
BUFFER 0
COLOR 0 0 0
FORCE TRUE
MINDISTANCE 0
MINFEATURESIZE 0
OFFSET 0 10
OUTLINECOLOR 255 255 255
PARTIALS FALSE
POSITION LL
END
Template void
END
CLASS
NAME "World Outline"
EXPRESSION "North America"
#COLOR 241 238 232
COLOR 235 240 230
OUTLINECOLOR 111 157 253
LABEL
ANGLE auto
ANTIALIAS TRUE
FONT arial
MAXSIZE 256
MINSIZE 4
SIZE 10
TYPE TRUETYPE
BUFFER 0
COLOR 0 0 0
FORCE TRUE
MINDISTANCE 0
MINFEATURESIZE 0
OFFSET 20 10
OUTLINECOLOR 255 255 255
PARTIALS FALSE
POSITION LR
END
Template void
END
CLASS
NAME "World Outline"
#COLOR 241 238 232
COLOR 235 240 230
OUTLINECOLOR 111 157 253
LABEL
ANGLE auto
ANTIALIAS TRUE
FONT arial
MAXSIZE 256
MINSIZE 4
SIZE 10
TYPE TRUETYPE
BUFFER 0
COLOR 0 0 0
FORCE TRUE
MINDISTANCE 0
MINFEATURESIZE 0
OFFSET 0 0
OUTLINECOLOR 255 255 255
PARTIALS FALSE
POSITION CC
END
Template void
END
END
#World Countries
LAYER
NAME "countries"
STATUS DEFAULT
MAXSCALE 1530359
LABELMAXSCALE 1430359
PROJECTION
#"init=epsg:3785"
END
TYPE POLYGON
DATA "World_Countries"
LABELITEM "NA2DESC"
TOLERANCE 300
CLASSITEM "NA2DESC"
CLASS
NAME "World Countries"
#COLOR 241 238 232
COLOR 235 240 230
OUTLINECOLOR 220 220 220
LABEL
ANGLE auto
ANTIALIAS TRUE
FONT arial-bold
MAXSIZE 256
MINSIZE 4
SIZE 9
TYPE TRUETYPE
BUFFER 0
COLOR 90 90 90
MINDISTANCE 0
MINFEATURESIZE 30
OFFSET 0 0
OUTLINECOLOR 255 255 255
PARTIALS FALSE
POSITION CC
FORCE FALSE
wrap ' '
END
Template void
END
END
#World_Background
LAYER
NAME "background1"
STATUS ON
PROJECTION
"proj=latlong"
END
TYPE RASTER
DATA "wsiearth.tif"
TEMPLATE "ttt.html"
END
#Countries Boundary
LAYER
NAME "countries"
STATUS DEFAULT
MAXSCALE 1430359
PROJECTION
#"init=epsg:3785"
END
TYPE LINE
DATA "Country_Boundary"
TOLERANCE 300
#CLASSITEM "CONTINENT"
CLASS
NAME "World Outline"
#COLOR 204 225 253
OUTLINECOLOR 167 167 167
Template void
END
END
so on..........
I am not getting the palce of error
Please suggest.
Regards
Kusum
Here are my quick thoughts:
- make sure your EXTENT and UNITS parameters are for the specified
output MAP projection (if your output projection is in meters then your
extents and units must be in meters)
- you need more parameters in your projection block than what you are
currently trying to use...to solve this the easiest way is to always use
the corresponding EPSG lookup code (found in /ms4w/proj/nad/epsg)
- the next time you attach a mapfile it is easier for the community if
you create a tiny mapfile showing your problem (i.e. only 2 layers or
less)...that way it is easier to comment and understand your mapfile
- how about avoiding projection problems and making sure that all of
your layers are in the same projection? If you can, that way is FASTEST
for display and AVOIDS the projection problems you are facing.
(pre-processing the data, in this case using tools to reproject the data
to the same projection, is always the best option, rather than forcing
MapServer to reproject on-the-fly)
those are my quick thoughts on your issues.
--
Jeff McKenna
FOSS4G Consulting and Training Services
http://www.gatewaygeomatics.com/
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users