[mapserver-users] Map Labels Problem

Kusum kusum at infobase.in
Fri Nov 7 01:09:36 EST 2008


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" <jmckenna at gatewaygeomatics.com>
Sent: Friday, November 07, 2008 11:00 AM
To: <mapserver-users at 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 at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users 


More information about the mapserver-users mailing list