Legend problems
Ferencik Ioan
ferencik.ioan at PERSONAL.RO
Tue Apr 12 03:23:01 PDT 2005
I am building a simple mapserver aplication....and i have problems with legend
....i created a LEGEND object in the map file and in the index.php with
phpmapscript......the legend from mapscript produces a small PNG file where I
see a little square...when i comment the legend lines from mapscript i seen
nothing at all. Any suggestions(probably it is simple but i can't see it:)) )
here is my map file:
MAP
NAME "rosia"
STATUS ON
SHAPEPATH "date"
SIZE 800 600
IMAGETYPE PNG24
IMAGECOLOR 255 255 255
EXTENT 319780 522564 385192 575568
PROJECTION
"init=epsg:31700"
END
FONTSET "fonts/fonts.list"
SYMBOLSET "simbol/simbol.sym"
REFERENCE
EXTENT 319780 522564 385192 575568
IMAGE "date/raster/dem.png"
SIZE 100 100
STATUS ON
COLOR -1 -1 -1
END
LAYER
NAME "dem"
DATA 'raster/demback.tif'
TYPE RASTER
PROJECTION
"init=epsg:31700"
END
STATUS ON
END
#LAYER
#AME "curbe"
#DATA curbe
#TYPE LINE
#LABELITEM "COTA"
#PROJECTION
#"init=epsg:31700"
#END
#STATUS DEFAULT
#CLASS
#COLOR 160 81 45
#END
#END
LAYER
NAME "xysediment04"
DATA xysediment04
TYPE POINT
#LABELITEM "COTA"
PROJECTION
"init=epsg:31700"
END
STATUS DEFAULT
CLASS
COLOR 32 79 240 #albastru
SYMBOL "star"
EXPRESSION ([CD_114] < 1)
SIZE 10
END
CLASS
COLOR 240 11 16 #rosu
SYMBOL "star"
EXPRESSION ([CD_114] > 1)
SIZE 10
END
END
LAYER
NAME "rauri"
DATA retea
TYPE LINE
LABELITEM "DENUMIRE"
PROJECTION
"init=epsg:31700"
END
STATUS DEFAULT
CLASS
COLOR 35 57 214
STYLE
SIZE 50
SYMBOL "line1"
END
LABEL
ANGLE AUTO
BUFFER 10
COLOR 35 57 214
FONT "Verdana"
TYPE TRUETYPE
SIZE 8
OFFSET 5 5
END
END
END
LAYER
NAME "aries"
DATA aries
TYPE LINE
PROJECTION
"init=epsg:31700"
END
STATUS DEFAULT
CLASS
COLOR 35 57 214
STYLE
SIZE 50
SYMBOL "line1"
END
END
END
SCALEBAR
COLOR -1 -1 -1
SIZE 100 3
STYLE 1
STATUS ON
IMAGECOLOR 255 255 255
INTERVALS 4
UNITS KILOMETERS
END
LEGEND
IMAGECOLOR 255 255 255
OUTLINECOLOR 0 0 0
KEYSIZE 15 15
STATUS ON
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
#TEMPLATE "legenda.html"
END
WEB
TEMPLATE "rosia.htm"
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
END
END
and this is my index.php file(template)
<?php
dl('php_mapscript_44.dll');
$val_zsize=2;
$check_pan="CHECKED";
$map_path="/ms4w/rosia/";
$map_file="rosia.map";
$map = ms_newMapObj($map_path.$map_file);
if ( isset($HTTP_POST_VARS["mapa_x"]) && isset($HTTP_POST_VARS
["mapa_y"])
&& !isset($HTTP_POST_VARS["full"]) ) {
$extent_to_set = explode(" ",$HTTP_POST_VARS["extent"]);
$map->setextent($extent_to_set[0],$extent_to_set[1],
$extent_to_set[2],$extent_to_set[3]);
$my_point = ms_newpointObj();
$my_point->setXY($HTTP_POST_VARS["mapa_x"],$HTTP_POST_VARS
["mapa_y"]);
$my_extent = ms_newrectObj();
$my_extent->setextent($extent_to_set[0],$extent_to_set[1],
$extent_to_set[2],$extent_to_set
[3]);
$zoom_factor = $HTTP_POST_VARS["zoom"]*$HTTP_POST_VARS
["zsize"];
if ($zoom_factor == 0) {
$zoom_factor = 1;
$check_pan = "CHECKED";
$check_zout = "";
$check_zin = "";
} else if ($zoom_factor < 0) {
$check_pan = "";
$check_zout = "CHECKED";
$check_zin = "";
} else {
$check_pan = "";
$check_zout = "";
$check_zin = "CHECKED";
}
$val_zsize = abs($zoom_factor);
$map->zoompoint($zoom_factor,$my_point,$map->width,$map-
>height,
$my_extent);
}
$image=$map->draw();
$image_url=$image->saveWebImage();
$extent_to_html = $map->extent->minx." ".$map->extent->miny." "
.$map->extent->maxx." ".$map->extent->maxy;
//scara
$map->scalebar->set(intervals, 2);
$map->scalebar->set(width, 200);
$map->scalebar->set(style, 0);
$map->scalebar->color->setRGB( 255,255,255 );
$map->scalebar->backgroundcolor->setRGB(0, 94, 53);
$map->scalebar->outlinecolor->setRGB(0, 94, 53);
$imgscara=$map->drawScaleBar();
$scara=$imgscara->saveWebImage();
//referinta
$map->reference->set(image, "/ms4w/rosia/date/raster/dem.png");
$map->reference->set(width,100);
$map->reference->set(height,100);
$map->reference->set(status, 1);
$map->reference->outlinecolor->setRGB(0, 94, 53);
$imgref=$map->drawreferencemap();
$ref=$imgref->saveWebImage();
//legenda
$map->legend->set(width, 200);
$map->legend->set(height, 200);
$map->legend->imagecolor->setRGB(255, 255, 255);
$map->legend->set(keysizex, 15);
$map->legend->set(keysizey, 15);
$map->legend->set(status, OFF);
//$map->legend->set(template, "/ms4w/rosia/legenda.html");
$imgleg=$map->drawLegend();
$leg=$imgleg->saveWebImage();
?>
<HTML>
<HEAD>
<TITLE>Rosia Montana Environmental Mapserver</TITLE>
<script type='text/javascript' src='js/x/x_core.js'></script>
<script type='text/javascript' src='js/x/x_event.js'></script>
<script type='text/javascript' src='js/x/x_drag.js'></script>
<script type='text/javascript'>
var highZ = 3;
window.onload = function()
{
d1Setup();
}
// Demo 1
function d1Setup()
{
var d1 = xGetElementById('d1');
xMoveTo(d1, 830, 0 );
xEnableDrag(d1, d1OnDragStart, d1OnDrag, d1OnDragEnd);
xShow(d1);
}
function d1OnDragStart(ele, mx, my)
{
window.status = 'Dragging....';
xZIndex(ele, highZ++);
ele.totalMX = 0;
ele.totalMY = 0;
}
function d1OnDrag(ele, mdx, mdy)
{
xMoveTo(ele, xLeft(ele) + mdx, xTop(ele) + mdy);
ele.totalMX += mdx;
ele.totalMY += mdy;
}
function d1OnDragEnd(ele, mx, my)
{
window.status =
ele.id +
': Thanks for the drag! Total X movement: ' + ele.totalMX +
', Total Y movement: ' + ele.totalMY;
}
</script>
<style>
.demoBox {
position:relative;
overflow:hidden;
visibility:hidden;
width:400px;
margin:0;
padding:0;
font-size:x-small;
color:#000;
background-color: rgb(229, 254, 255);
cursor:default;
border:1px solid #596380;
z-index:3
}
.demoBar {
overflow:hidden;
font-size:x-small;
height:1.2em;
margin:0;
padding:1px;
font-weight:bold;
color:#fff;
background:#596380;
cursor:default;
z-index:3
}
.demoBtn {
position:absolute;
overflow:hidden;
font-size:x-small;
width:1.2em;
height:1.2em;
margin:0;
padding:0;
color:#000;
background:#596380;
cursor:default;
z-index:3
}
.demoContent {
margin:10px;
z-index:3
font: 8pt bold;
font-family: sans-serif;
font-size: 8pt;
color: red;
height: 35px;
}
</style>
</HEAD>
<BODY style="background:rgb(229, 254, 255); ">
<span style=" color: #596380 ; font: normal 14pt verdana,sans-serif; border-
color: #596380;border-bottom: 0px dashed;" > <center>Rosia Montana Gold
Corporation Environmental Mapserver</center></span>
<hr/>
<FORM METHOD=POST ACTION="<?php echo $HTTP_SERVER_VARS['PHP_SELF']?>" >
<div style="z-index: 5; position: absolute; top: 624px; left:14 px; border: 0px
solid green">
<INPUT TYPE=IMAGE NAME="scara" SRC="<?php echo $scara?>" style= >
</div>
<div style="z-index: 5; position: absolute; top: 518px; left: 612px; border-
left: 1px solid green; border-top: 1px solid green;">
<INPUT TYPE=IMAGE NAME="ref" SRC="<?php echo $ref ?>" style= >
</div>
<p><p>
<div name="harta" style= " position: absolute; border: 3px solid black; z-
index: 1" >
<INPUT TYPE=IMAGE NAME="mapa" SRC="<?php echo
$image_url?>" style= >
</div>
<div name="legenda" style= " position: absolute; top: 200px; left: 830;border:
1px solid black; z-index: 2" >
<img src="[legend]" />
</div>
<div id='d1' class='demoBox'>
<div class='demoBar'><center>Map Tools</center></div>
<div class='demoContent'>
<table>
<tr>
<td>
<INPUT TYPE=RADIO NAME="zoom" VALUE=0 <?php echo
$check_pan?>>
</td>
<td>
<img src="imagini/tool_pan.gif"
height=20 alt="Click the radio button to pan" >
</td>
<td>
<td>
<INPUT TYPE=RADIO NAME="zoom" VALUE=1 <?php echo
$check_zin?>>
</td>
<td>
<img
src="imagini/tool_zoomin_off.gif" height=20 >
</td>
<td>
<INPUT TYPE=RADIO NAME="zoom" VALUE=-1 <?php echo
$check_zout?>>
</td>
<td>
<img
src="imagini/tool_zoomout_off.gif" height=20 >
</td>
<td>
<font face="verdana" color="red" size=-2 >Zoom
Size </font>
<INPUT TYPE=TEXT NAME="zsize" VALUE="<?php echo
$val_zsize?>"
SIZE=2>
</td>
<td>
<img src="imagini/tool_zoomfull.gif" height=20 >
</td>
<td>
<INPUT TYPE=SUBMIT NAME="full" VALUE="Zoom full"
SIZE=2 style=" color:#fff; background:#596380;">
</td>
<INPUT TYPE=HIDDEN NAME="extent" VALUE="<?php echo
$extent_to_html?>">
</tr>
</table>
Check the radio buttons for navigation...
</div>
</FORM>
</BODY>
</HMTL>
Normally i should see a graphic legend.....isn't it?
Thanks in advance
Iano Ferencik
_____________________________________________
Cinefil?Castiga o excursie la Venetia
http://www.cineplus.ro/concurs
More information about the MapServer-users
mailing list