Filter Encoding (Prácticas) Curso IDE Filter Encoding (Prácticas) Julio 2006
Índice Introducción: Realización de ejercicios: Requerimientos. Lista de servidores para trabajar. Realización de ejercicios: Operaciones a utilizar: GetCapabilities Operaciones con filtros 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Introducción Requerimientos: Cliente Ligero: Navegador: Cliente Pesado: 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Introducción Servidor de Canadá: Cliente ligero: Cliente Pesado: http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap Cliente ligero: Cliente Iosoft: http://demo.ionicsoft.com/geoviewer/ Cliente Pesado: TatukGIS Viewer http://recursos.gabrielortiz.com/ 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operación GetCapabilities Recordemos conceptos: Servidor WFS Archivo de Capacidades Petición GetCapabilities 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operación GetCapabilities Petición: URL del servidor + Parámetros Tipo de Servicio SERVICE=WFS Versión VERSION=1.0.0 Operación REQUEST=GetCapabilities Nota: Cada parámetro separado por un “&” 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operación GetCapabilities Realizar Operación GetCapabilities sobre: WFS de Canadá Analizar los metadatos que se refieren a los filtros que se pueden aplicar. http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap?VERSION=1.0.0&SERVICE=wfs&REQUEST=GetCapabilities 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores que soporta: Espacial, lógico y comparación. Funciones soportadas: Espacial (Intersección, dentro de, BBox), lógicos, comparación (simple, como entre) 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operaciones con Filtros 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operaciones con Filtros Los filtros se pueden usar en cualquier servicio OGC: WFS, Gazetteer, WCS, ETC. Nosotros vamos a aplicar filtros sobre servicio WFS, Utilizaremos la operación GetFeature de WFS. El filtro se expresa en XML detrás del parámetro FILTER. Resultado del filtro es un “gml” ( se puede visualizar). 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operaciones con Filtros Operadores de comparación: Igual a No es igual a Menor que Mayor que Menor o igual que entre 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Igual a=PropertyIsEqualTo Operadores de comparación Igual a=PropertyIsEqualTo Realizar un filtro sobre la capa “popplace” para buscar el “nombre” de la población igual a “Digby”. Pasos a seguir: Paso1:Escribir URL de WFS con operación GetFeature. Paso2: Escribir XML del filtro a aplicar URL = paso1&FILTER=paso2 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Paso1:Escribir URL de WFS con operación GetFeature. http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Paso2:Escribir XML del filtro a aplicar. <Filter> <PropertyIsEqualTo> <PropertyName>NAME</PropertyName> <Literal>Digby</Literal> </PropertyIsEqualTo> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación URL= paso1&FILTER=paso2 http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsEqualTo><PropertyName>NAME</PropertyName><Literal>Digby</Literal></PropertyIsEqualTo></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Resultado del filtro= archivo GML Visualización: Guardarlo en el EXPLORER como XML. Abrirlo con TatukGis (por ejemplo) 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Visualización del resultado 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
no es Igual a=PropertyIsNotEqualTo Operadores de comparación no es Igual a=PropertyIsNotEqualTo Realizar un filtro sobre la capa “popplace” para buscar todos los elementos cuyo “nombre” de la población sea distinto de “Digby” Pasos a seguir: Paso1:Escribir URL de WFS con operación GetFeature. Paso2: Escribir XML del filtro a aplicar URL = paso1&FILTER=paso2 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Paso1:Escribir URL de WFS con operación GetFeature. http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Paso2:Escribir XML del filtro a aplicar. <Filter> <PropertyIsNotEqualTo> <PropertyName>NAME</PropertyName> <Literal>Digby</Literal> </PropertyIsNotEqualTo> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación URL= paso1&FILTER=paso2 http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsNotEqualTo><PropertyName>NAME</PropertyName><Literal>Digby</Literal></PropertyIsNotEqualTo></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Visualización del resultado 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
menor que=PropertyIsLessThan Operadores de comparación menor que=PropertyIsLessThan Realizar un filtro para encontrar las poblaciones cuyo POP_Range <2 <Filter> <PropertyIsLessThan> <PropertyName>POP_RANGE</PropertyName> <Literal>2</Literal> </ PropertyIsLessThan > </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsLessThan><PropertyName>POP_RANGE</PropertyName><Literal>2</Literal></PropertyIsLessThan></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
mayor que=PropertyIsGreaterThan Operadores de comparación mayor que=PropertyIsGreaterThan Realizar un filtro para encontrar las poblaciones cuyo POP_Range >5 <Filter> <PropertyIsGreaterThan> <PropertyName>POP_RANGE</PropertyName> <Literal>5</Literal> </ PropertyIsGreaterThan> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsGreaterThan><PropertyName>POP_RANGE</PropertyName><Literal>5</Literal></PropertyIsGreaterThan></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
menor o igual que=PropertyIsLessThanOrEqualTo Operadores de comparación menor o igual que=PropertyIsLessThanOrEqualTo Realizar un filtro para encontrar las poblaciones cuyo POP_Range ≤ 2 <Filter> <PropertyIsLessThanOrEqualTo> <PropertyName>POP_RANGE</PropertyName> <Literal>2</Literal> </PropertyIsLessThanOrEqualTo </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsLessThanOrEqualTo><PropertyName>POP_RANGE</PropertyName><Literal>2</Literal></PropertyIsLessThanOrEqualTo></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
entre=PropertyIsBetween Operadores de comparación entre=PropertyIsBetween Realizar un filtro para encontrar las poblaciones cuyo POP_Range se encuentre entre 5 y 6. <Filter> <PropertyIsBetween> <PropertyName>POP_RANGE</PropertyName> <LowerBoundary>5</LowerBoundary> <UpperBoundary> 6 </UpperBoundary> </ PropertyIsBetween> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores de comparación Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><PropertyIsBetween><PropertyName>POP_RANGE</PropertyName><LowerBoundary>5</LowerBoundary><UpperBoundary>6</UpperBoundary></PropertyIsBetween></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operaciones con Filtros Operadores lógicos: O No 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
o=Or Operadores Lógicos Localiza las ciudades “Sydney” o “Digby” o las dos si están 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Lógicos <Filter> <Or> <PropertyIsEqualTo> <PropertyName>Name</ PropertyName > <Literal> Sydney </Literal> </PropertyIsEqualTo> <Literal> Digby </Literal> </Or> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Lógicos Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><OR><PropertyIsEqualTo><PropertyName>NAME</PropertyName><Literal>Sydney</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>NAME</PropertyName><Literal>Digby</Literal></PropertyIsEqualTo></OR></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
No=Not Operadores Lógicos Localiza las ciudades cuyo POP_RANGE no es ni 2 ni 3. ¿Cómo se llaman? 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Lógicos <Filter> <And> <Not> <PropertyIsEqualTo> <PropertyName>popplace</ PropertyName > <Literal>2</Literal> </PropertyIsEqualTo> </Not> <Literal>3</Literal> </And> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Lógicos Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><AND><NOT><PropertyIsEqualTo><PropertyName>POP_RANGE</PropertyName><Literal>2</Literal></PropertyIsEqualTo></NOT><NOT><PropertyIsEqualTo><PropertyName>POP_RANGE</PropertyName><Literal>3</Literal></PropertyIsEqualTo></NOT></AND></Filter> Tignish, Sydney, Dartmouth, Halifax, 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Prácticas: Operaciones con Filtros Operadores espaciales: Recinto. Distancia entre elementos Intersección. 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Recinto=BBOX Operadores Espaciales Localizar aquellas poblaciones que se encuentres localizadas dentro de esta extensión geográfica: 2518000,150000;2918000,450000 (EPSG:42304) ¿Cómo se llaman? 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales <Filter> <Bbox> <PropertyName>Name</ PropertyName > <BoxsrsName='EPSG:42304'> <coordinates>2518000,150000 2918000,450000</coordinates> </Box> </Bbox> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales Solución http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><BBOX><PropertyName>Name</PropertyName><Box srsName='EPSG:42304'><coordinates>2518000,150000 2918000,450000</coordinates></Box></BBOX></Filter> Canso, Port Hawkesbury, Glace Bay, Sydney Mines, Sydney 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Distancia entre elementos=Dwithin Operadores Espaciales Distancia entre elementos=Dwithin ¿Cuál es la población que se encuentra a 1000 metros del punto (2587598.000000,404010.531250)? 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales <Filter> <DWithin> <PropertyName>Geometry</ PropertyName > <gml:Point> <gml:coordinates>2587598.000000,4 04010.531250 </gml:coordinates> </gml:Point> <Distance units='m'>1000 </Distance> </DWithin> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales Solución Sydney http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><DWithin><PropertyName>Geometry</PropertyName><gml:Point><gml:coordinates>2587598.000000,404010.531250</gml:coordinates></gml:Point><Distance units='m'>1000</Distance></DWithin> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
INTERSECCIÓN=Intersects Operadores Espaciales INTERSECCIÓN=Intersects Hallar las poblaciones que son intersectadas por la siguiente línea, definida por 5 puntos: A (2488789,289552), B(2588789,289552), C(2588789,389552), D(2488789,389552), E(2488789,289552) 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales <Filter> <Intersect> <PropertyName>Geometry</PropertyName> <gml:Polygon> <gml:outerBoundaryIs> <gml:LinearRing> <gml:coordinates>2488789,289552 202588789,289552 202588789,389552 202488789,389552 202488789,289552 </gml:coordinates> </gml:LinearRing> </gml:outerBoundaryIs> </gml:Polygon> </Intersect> </Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Operadores Espaciales Solución Canso, Port Hawkesbury http://www2.dmsolutions.ca/cgi-bin/mswfs_filter?&VERSION=1.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=popplace&Filter=<Filter><Intersect><PropertyName>Geometry</PropertyName><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>2488789,289552%202588789,289552%202588789,389552%202488789,389552%202488789,289552</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></Intersect></Filter> 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
Alejandra Sánchez Maganto Instituto Geográfico Nacional e-mail: asmaganto@fomento.es Tlfno:+34 91-5979664 21-Julio-2006 Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España