Difference between revisions of "Openlayers: visualización de capas WFS"

From OSGeo
Jump to navigation Jump to search
Line 14: Line 14:
 
==Abrir una capa WFS con OpenLayers==
 
==Abrir una capa WFS con OpenLayers==
 
Utilizando el mismo codigo del ejemplo WMS vamos a añadir una capa WFS.
 
Utilizando el mismo codigo del ejemplo WMS vamos a añadir una capa WFS.
 +
 +
Abrimos un nuevo fichero:
 +
C:\ms4w\apps\mapserv-demo\ol-itasca-wfs.html
 +
 +
el codigo que vamos a utilizar es:
 +
<pre>
 +
<code>
 +
<html xmlns="http://www.w3.org/1999/xhtml">
 +
  <head>
 +
    <style type="text/css">
 +
        #map {
 +
            width: 512px;
 +
            height: 312px;
 +
            border: 1px solid black;
 +
        }
 +
    </style>
 +
    <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
 +
    <script type="text/javascript">
 +
       
 +
        var map, layer;
 +
 +
        function init(){
 +
            map = new OpenLayers.Map( 'map',{
 +
maxExtent: new OpenLayers.Bounds(378107,5193120,510896,5320243),
 +
maxResolution: 'auto',
 +
controls: [
 +
new OpenLayers.Control.PanZoomBar(),
 +
new OpenLayers. Control. Navigation(),
 +
new OpenLayers.Control.LayerSwitcher({'ascending':false})
 +
]
 +
}
 +
);
 +
           
 +
            layer = new OpenLayers.Layer.WMS( "Itasca WMS",
 +
                    "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mapserv-demo/itasca-test.map", {layers: 'ctyrdln3.shp,dlgstln2.shp,lakespy2.shp,mcdrdln3.shp'} );
 +
 +
            layer_wfs = new OpenLayers.Layer.WFS( "Itasca WFS",
 +
                    "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mapserv-demo/itasca-test-wfs.map",
 +
                    { typename: 'lakespy2.shp', maxfeatures: 200 } );
 +
           
 +
            map.addLayers([layer,layer_wfs]);
 +
 +
            map.zoomToMaxExtent();
 +
        }
 +
    </script>
 +
  </head>
 +
  <body onload="init()">
 +
 +
        <b>Ejemplo de WMS y WFS</b>
 +
 
 +
    <div>
 +
          Ejemplo de utilizo de datos WMS y WFS
 +
    </div>
 +
 
 +
    <div id="map"></div>
 +
 
 +
    <div id="docs">
 +
        mas texto aquì
 +
    </div>
 +
  </body>
 +
  </html>
 +
</code>
 +
</pre>
 +
  
 
[[Image:Openlayers-itasca-wfs-maxfeatures.jpg|thumb|none|400x400px|Capa WFS con maxFeatures = 100]]
 
[[Image:Openlayers-itasca-wfs-maxfeatures.jpg|thumb|none|400x400px|Capa WFS con maxFeatures = 100]]
  
 
[[Image:Openlayers-itasca-wfs+filter.jpg|thumb|none|400x400px|Capa WFS con filtro]]
 
[[Image:Openlayers-itasca-wfs+filter.jpg|thumb|none|400x400px|Capa WFS con filtro]]
 
  
 
==Definir un filtro personalizados==
 
==Definir un filtro personalizados==

Revision as of 10:42, 2 April 2009

Nota:

EN: THIS IS STILL A DRAFT 
ES: SIGUE SIENDO UN BORRADOR

Openlayers: visualización de capas WFS

comenzando con un WMS

Si hemos seguido las indicaciones de Openlayers: configuración mínima con biblioteca en remoto, tendremos una pagina web que visualiza el servicio WMS del juego de datos Itasca:

El WMS visualizado por Openlayers en la pagina web

Abrir una capa WFS con OpenLayers

Utilizando el mismo codigo del ejemplo WMS vamos a añadir una capa WFS.

Abrimos un nuevo fichero:

C:\ms4w\apps\mapserv-demo\ol-itasca-wfs.html

el codigo que vamos a utilizar es:

<code>
 <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <style type="text/css">
        #map {
            width: 512px;
            height: 312px;
            border: 1px solid black;
        }
    </style>
    <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    <script type="text/javascript">
        
        var map, layer;
 
        function init(){
            map = new OpenLayers.Map( 'map',{
 					maxExtent: new OpenLayers.Bounds(378107,5193120,510896,5320243),
 					maxResolution: 'auto',
					controls: [
						new OpenLayers.Control.PanZoomBar(),
						new OpenLayers. Control. Navigation(),
						new OpenLayers.Control.LayerSwitcher({'ascending':false})
					]
					} 
 				);
            
            layer = new OpenLayers.Layer.WMS( "Itasca WMS",
                    "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mapserv-demo/itasca-test.map", {layers: 'ctyrdln3.shp,dlgstln2.shp,lakespy2.shp,mcdrdln3.shp'} );
			
            layer_wfs = new OpenLayers.Layer.WFS( "Itasca WFS",
                    "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/mapserv-demo/itasca-test-wfs.map",
                    { typename: 'lakespy2.shp', maxfeatures: 200 } );
            
            map.addLayers([layer,layer_wfs]);
 
            map.zoomToMaxExtent();
        }
    </script>
   </head>
   <body onload="init()">

         <b>Ejemplo de WMS y WFS</b>
   
     <div>
          Ejemplo de utilizo de datos WMS y WFS
     </div>
   
     <div id="map"></div>
   
     <div id="docs">
         mas texto aquì
     </div>
   </body>
  </html>
</code>


Capa WFS con maxFeatures = 100
Capa WFS con filtro

Definir un filtro personalizados

...

Autores

Licencia

  • la licencia por este articulo es: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/deed.es).
  • esta licencia permite:
    • copiar, distribuir y comunicar públicamente la obra
    • hacer obras derivadas
  • bajo estas condiciones:
    • Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).
    • Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.
    • Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor
    • Nada en esta licencia menoscaba o restringe los derechos morales del autor.

Referencias


Duración

Por esta clase se evalúa una duración de X oras