[Mapserver-users] To mapserver Users

Dwijadas Dwijadas
Tue May 20 01:51:37 PDT 2003


Hello
      Users
           I am using mapserver3.5 which is working nicely and 
displaying
the multiple layers, labels etc in the browser.

         Now I want to add the functionality of layer_select, Pan 
, Zoom
etc based on the layer selected by a user. I have written two 
files one
map file another template file.But in the browser window the 
layers are
not displayed, Also Is it necessary to have a raster image on the 
background when i use layer_select , pan , zoom etc. Even no 
error
message is given in the browser.you can assume that the path names 
are correct. If anyone read this mail plz just tell me what is the 
wrong with it?and how to to do that by plain mapserv.exe or 
mapserv. Also is it necessary to have a mapscript for this type of 
example. I am generating the maps using the tutorials provided in 
the   http://terrasip.gis.umn.edu/tutorial

My map file is like:-(BASED ON THE TUTORIAL PROVIDED IN THE ABOVE 
URL)

NAME templ
EXTENT 2700051.860 2462746.020 3582564.801 3012459.468
SIZE 400 300
SHAPEPATH "C:\Program Files\Apache Group\Apache2\htdocs\shape"
#FONTSET "/home/hemen/fonts/fonts.list"
#SYMBOLSET "/home/hemen/symbols/symbols35.sym"

  WEB
    TEMPLATE templ.html
     IMAGEPATH "/images/"
     IMAGEURL "/temp/"
  END

LEGEND
    STATUS ON
     LABEL
    TYPE BITMAP
     COLOR 0 0 0
     SIZE TINY
     ANTIALIAS TRUE
    END
  END
  #REFERENCE
    #STATUS ON
    #IMAGE "./images/assamt.jpg"
    #SIZE 150 113
    #EXTENT 2700051.860 2462746.020 3582564.801 3012459.468
    #COLOR -1 -1 -1
    #OUTLINECOLOR 255 0 0
#END

LAYER # States -- background polys
    NAME states
    DATA assam
    STATUS ON
   TYPE LINE
   # CLASSITEM "dist_nam"
     CLASSITEM "length"

      CLASS
       NAME "length2"
       EXPRESSION  '/1*/'
       COLOR 240 240 240
       OUTLINECOLOR 0 0 0
     END # end of States class object
  END # end of layer object

  LAYER   # Shaded Relief Raster
     NAME relief
     DATA "/assamt.tif"
     STATUS ON  #
    TYPE RASTER
   END

LAYER
  NAME "river features"
      DATA assm-rvr
      STATUS ON
      TYPE LINE
      CLASSITEM "rvr_nm"
     CLASS
       NAME "Barak"
         EXPRESSION ('[rvr_nm]' = 'Barak')
        COLOR 164 164 255
     END
     CLASS
     NAME "Brahmaputra"
       EXPRESSION ('[rvr_nm]' = 'Brahmaputra')
       COLOR 64 64 255
      END
    CLASS
      NAME "Subansiri"
      EXPRESSION ('[rvr_nm]' = 'Subansiri')
      COLOR 210 235 255
     END
    CLASS
       NAME "Burhi Dihing"
       EXPRESSION ('[rvr_nm]' = 'Burhi Dihing')
       COLOR 128 128 220
     END
  CLASS
    NAME "Manas"
   EXPRESSION ('[rvr_nm]' = 'Manas')
   COLOR 200 128 255
END
CLASS
   NAME "Lohit"
   EXPRESSION ('[rvr_nm]' = 'Lohit')
  COLOR 200 128 255
END
END  # end of river features layer

LAYER
    NAME states
    DATA assam_a
    STATUS OFF
    TYPE LINE
    CLASSITEM "dist_nam"
    CLASS
    NAME "state"
    EXPRESSION '/C*/'
     COLOR 0 0 0
    END # end of States class object
END # end of layer object

LAYER # States Labels
   NAME "assam_a"
   DATA assam_a
   STATUS OFF
   TYPE ANNOTATION
   LABELITEM "dist_nam"
   CLASSITEM "state"
   CLASS # States class
   EXPRESSION '/C*/'
   COLOR  -1 -1 -1
     LABEL
     COLOR 132 31 31
     SHADOWCOLOR 218 218 218
     SHADOWSIZE 2 2
     TYPE BITMAP
     SIZE TINY
     ANTIALIAS TRUE
     POSITION CC
     PARTIALS FALSE
     BUFFER 2
   END # end of label
   END # end of States class object
  END # end of layer object
  END # end of map fil

*********************************************************************************
And the template file is----------

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
   <head>
     <title>Through template file </title>
  <!  <link type="text/css" rel="stylesheet" 
href="/projects/tutorial35/ms35.css" />
   </head>
   <body>
     <p>
     <form method="GET" action="/cgi-bin/mapserv.exe">
     <input type="hidden" name="map" value= "c:/Program 
Files/Apache Group/Apache2/htdocs/templ.map">
     <input type="hidden" name="imgext" value= "2700051.860 
2462746.020 3582564.801 3012459.468">
    <input type="hidden" name="imgxy" value="199.5 149.5">
    <table border=1 cellpadding=3>
     <tr>
    <td align=center>
      <input type="image" name="img" src="/images/" border="0">
     </td>
      <td valign=top> <font size=+1 face=arial,helvetica>Map 
Controls</font>
      <center><p> Select layers to display:<br>
      <select multiple name="layer">
      <option value="assam_a"[assam_a_select]> District Head 
Quarters
       <option value="assm-rvr"[assm-rvr_select]> Rivers
       <option value="air_port"[air_port_select]> Airports
        </select>
         <br>
         <br>
          Set your zoom option:<br>
        <select name="zoom" size="1">
         <option value="10" [zoom_10_select]> Zoom in 10 times
         <option value="8" [zoom_8_select]> Zoom in 8 times
            <option value="4" [zoom_4_select]> Zoom in 4 times
            <option value="3" [zoom_3_select]> Zoom in 3 times
            <option value="2" [zoom_2_select]> Zoom in 2 times
             <option value="1"  [zoom_1_select]> Recenter Map
           <option value="-2" [zoom_-2_select]> Zoom out 2 times
             <option value="-3" [zoom_-3_select]> Zoom out 3 
times

            <option value="-4" [zoom_-4_select]> Zoom out 4 
times
            <option value="-8" [zoom_-8_select]> Zoom out 8 
times
            <option value="-10" [zoom_-10_select]> Zoom out 10 
times
          </select>
          <br>
           <br>
          <input type="submit" name="submit" 
value="Redraw"></center>
       <hr>
       <p align="center"><font 
face=arial,helvetica><b>Legend</b></font><br>
          <img src="/lgnd/">
         <p align="center"> <img src="/refrnce/">
       </td>
    </tr></table>
</form>
</body>
</html>


*************************************************************************************************

                                    From

                                 "Dwijadas Dey"



___________________________________________________
Get email that means BUSINESS! me @ mycompany.com.
Just Rs.1499/year.
To start, click http://www.rediffmailpro.com




More information about the MapServer-users mailing list