<div class="gmail_quote"><div class="gmail_quote"><div><div class="h5">Teniendo en cuenta la respuesta de  foro, como es posible hacer lo siguiente:<br>* Lo hecho: Muestro en pagina web, parcelas de un lugar , tal q puedo hacer zoom, recorrer mapa, tomando los datos de postgres.<br>
* Lo que deseo: deseo ahora poder hacer consultas a base de dato, tal q pueda por ejemplo al selecionar un atributo supongamos tamaño , visualizar con otro color las parcelas q superan determinado tamaño, con GVSIG puedo hacer filtros  de base de datos, pero como hago lo mismo com mapscript, siguiendo el ejemplo que me brindaron y puse al final logre tomar la columna tam de base de dato y se la paso a por setExpression, pero mi duda es COMO HAGO PARA Q ME COLOREE O ME COLOQUE UN SIMBOLO EN LAS PARCELAS DETERMINADAS, porque con la sugerencia muestro lo mismo q la capa q tiene todos las parcelas.Capaz mis preguntas sean redundantes, pero quiero aprender.<br>
<br>Tengo este map con el q toy probando de manera simple<br>una capa tiene todas las parcelas del lugar, la otra capa es de un ejemplo q tome de alguien generoso q brindo sugerencia<br><br>MAP<br>   NAME map_generated_by_gvsig   <br>
   SIZE 600 400<br>   EXTENT 529495.77 602500.66 588410.0 660675.0<br>   SYMBOLSET &quot;dmWmsDB2.sym&quot;<br>   FONTSET &quot;fonts.txt&quot;<br>   LEGEND<br>      IMAGECOLOR -1 -1 -1<br>      LABEL<br>         FONT &quot;vera&quot;<br>
         ANGLE FOLLOW<br>         COLOR 0 0 0<br>         ENCODING &quot;UTF-8&quot;<br>         TYPE truetype<br>         SIZE 8<br>      END<br>      STATUS ON<br>      TRANSPARENT ON<br>   END<br>   WEB<br>      METADATA<br>
         &quot;wms_encoding&quot; &quot;UTF-8&quot;<br>         &quot;wms_title&quot; &quot;Mapserver WMS&quot;<br>         &quot;wms_abstract&quot; &quot;&quot;<br>         &quot;wms_srs&quot; &quot; EPSG:4326&quot;<br>         &quot;wms_onlineresource&quot; &quot;<a href="http://localhost/cgi-bin/mapserv?map=%2Fvar%2Fwww%2FgisPrueba1%2FdmWmsDB2.map">http://localhost/cgi-bin/mapserv?map=%2Fvar%2Fwww%2FgisPrueba1%2FdmWmsDB2.map</a>&quot;<br>
      END<br>   END<br>   PROJECTION<br>      &quot;init=epsg:4326&quot;<br>   END<br>   LAYER<br>      NAME &quot;public.alachua&quot;<br>      STATUS ON<br>      TYPE POLYGON<br>  <br>      CONNECTIONTYPE POSTGIS<br>      CONNECTION &quot;user=XXXpassword=XXX host=XXX port=XXX dbname=XXX&quot;<br>

      DATA &quot;the_geom from  xxxxx as subquery using unique gid using srid=4326&quot;   <br>
<br>      <br>      MAXSCALE -1.0<br>      MINSCALE -1.0<br>      TRANSPARENCY 100<br>      SIZEUNITS pixels<br>      PROJECTION<br>         &quot;init=epsg:4326&quot;<br>      END<br>      CLASS<br>         STYLE <br>            COLOR 255 51 51<br>
            OUTLINECOLOR 28 90 49<br>            WIDTH 1<br>         END<br>         NAME &quot;default&quot;<br>      END<br>      METADATA<br>         &quot;wms_title&quot; &quot;public.alachua&quot;<br>         &quot;wms_abstract&quot; &quot;generated by gvSIG&quot;<br>
         &quot;wms_extent&quot; &quot;529495.77 602500.66 588409.96 660674.98&quot;<br>         &quot;gml_include_items&quot; &quot;all&quot;<br>      END<br>   END # Layer<br>   LAYER<br><span style="color: rgb(255, 0, 0);">      NAME &quot;filtro&quot;</span><br>
      STATUS ON<br>      TYPE POLYGON<br>     <span style="color: rgb(255, 0, 0);"> CLASSITEM &quot;hola&quot;    </span>   <br>      CONNECTIONTYPE POSTGIS<br>      CONNECTION &quot;user=XXXpassword=XXX host=XXX port=XXX dbname=XXX&quot;<br>
      DATA &quot;the_geom from  xxxxx as subquery using unique gid using srid=4326&quot;   <br>      <br>      TYPE POLYGON<br>      <span style="color: rgb(255, 0, 0);">CLASSITEM &quot;tam&quot;</span><br>      PROJECTION<br>
         &quot;init=epsg:4326&quot; <br>      END    #fin projection<br>      CLASS<br>         NAME &quot;parcela&quot;<br>         STYLE<br>           SYMBOL 0<br>           OUTLINECOLOR 96 96 96<br>           SIZE 2<br>
         END #fin style<br>      END #fin class<br>      METADATA<br>         &quot;wms_title&quot; &quot;public.alachua&quot;<br>         &quot;wms_abstract&quot; &quot;generated by gvSIG&quot;<br>         &quot;wms_extent&quot; &quot;529495.77 602500.66 588409.96 660674.98&quot;<br>
        <br>      END<br>   END # layer<br>END<br><br><br>php<br><br>$jMap = ms_newMapObj(&quot;/var/www/gisPrueba1/&quot;.$nombreMapa.&quot;.map&quot;);<br>$layer  = $jMap-&gt;getLayerByName(&#39;filtro&#39;); <br>$clasp = $layer-&gt;getClass(&#39;parcela&#39;); <br>
<a href="mailto:mapserver-users@lists.osgeo.org"></a>$clasp-&gt;setExpression(&quot;tam&quot;);<br><br>LO QUE HAGO CON GVSIG, EN DONDE LO AMARILLO ES DE CONSULTA, A ESO QUIERO LLEGAR A HACER DINAMICANTE? <br><img title="Screenshot-1.png" alt="Screenshot-1.png" src="cid:ii_131fc9f554f46a9a"><br>
<br><br><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Perdón el anterior mail anterior salió cortado.<div><br></div><div>Insisto en que investigues MapScritp. Es la única forma que conozco (quizás alguien en la lista conozca otra) de pasar parámetros vía formulario html para definir la simbología a aplicar. </div>





<div><br></div><div>Te adjunto un ejemplo:</div><div><br></div><div>------En el Mapfile</div><div><br></div><div><div> LAYER</div><div>    NAME &quot;<b><font color="#cc33cc">Parcelas</font></b>&quot;</div>
<div>    STATUS ON</div><div>    CONNECTIONTYPE POSTGIS</div><div>    CONNECTION &quot;host=localhost dbname=BD user=uuuuu password=xxxxxxx&quot;</div><div>    DATA &quot;the_geom from parcelas USING UNIQUE gid USING SRID=4326&quot;</div>





<div>    TYPE POLYGON</div><div>    <b>CLASSITEM</b> &quot;<b><font color="#3333ff">idmza</font></b>&quot;</div><div>    PROJECTION</div><div>      &quot;init=epsg:4326&quot; </div><div>    END    #fin projection</div><div>



   <b> CLASS</b></div><div>      <b>NAME</b> &quot;<b><font color="#009900">Parce</font></b>&quot;</div><div>      STYLE</div><div>      SYMBOL 0</div>
<div><span style="white-space: pre-wrap;">      </span>OUTLINECOLOR 96 96 96</div><div>      SIZE 2</div><div>     END #fin style</div><div>    END #fin class</div><div> END #fin layer</div></div>
<div><br></div><div>---------En tu aplicación WEB</div><div><br></div>
<div>$variable= &quot;proveniente del formulario&quot;;</div><div><div><br></div>
<div>1º Consulta a la BD</div><div><br></div></div><div>$query = &quot;<u>SELECT <b><font color="#3333ff">idmza</font></b> FROM parcelas WHERE manzana = &#39;$variable</u>&#39;;</div><div><div>$result = pg_Exec($dbconn, $query);</div>





<div>$row    = pg_Fetch_Row($result, 0);</div><div><b><font color="#ff0000">$filtro </font></b> = $row[1];</div></div><div><br></div><div>2º Definición del Mapfile</div><div><br></div><div><div>//Ubicación del map file</div>





<div>$map_path=&quot;c:/ms4w/apps/mapa_web/&quot;;</div><div>$map = ms_newMapObj($map_path.&quot;/<b>mapa_parcelas.map</b>&quot;);</div><div><br></div><div>3º Filtrar parcelas con el resultado de la consulta</div><div><div>




//para filtrar las parcelas</div>
<div>$layer  = $map-&gt;getLayerByName(&#39;<b><font color="#cc66cc">Parcelas</font></b>&#39;);   // se posiciona en el layer Parcelas</div><div>$clasp = $layer-&gt;getClass(&#39;<b><font color="#009900">Parce</font></b>&#39;);                  //Obtiene el objeto CLASS de nombre &#39;Parce&#39; del layer Parcelas</div>



<div>$clasp-&gt;setExpression(<b><font color="#ff0000">$filtro</font></b>);                       //Solo las parcelas con el mismo &quot;idmza&quot; se representaran con el estilo definido en el CLASS &#39;Parce&#39;</div>


</div><div><br></div><div>4º Imprimir el mapa</div><div><br></div><div><div>//dibujar mapa</div><div>$image=$map-&gt;draw();</div>
<div>$image_url=$image-&gt;saveWebImage();</div></div><div><br></div><div><br></div><div>Luego en el cuerpo de la página imprimís la imagen que queda guardada en &quot;$image_url&quot;</div><div><br></div><div>Espero te sirva de guía!</div>




<div>Saludos</div><div><br></div><div>PD: te recomiendo envíes tus consultas a la lista de Mapserver[1] o a OSGEOes[2], para no mezclar temas.</div><div><br></div><div>[1] <a href="http://www.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://www.osgeo.org/mailman/listinfo/mapserver-users</a></div>



<div>[2] <a href="http://lists.osgeo.org/mailman/listinfo/spanish" target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a></div><div><br></div><br>
</div></blockquote></div></div></div></div><br>