Slides: Geoserver, más allá de un servidor WMS

56
GeoServer WMS y más

description

GeoServer es un servidor de mapas open source escrito en Java que permite a los usuarios compartir y editar información geoespacial usando estándares abiertos. En efecto, implementa varios estándares definidos por el Open Geospatial Consortium (OGC), como por ejemplo el ampliamente utilizado Web Map Service (WMS). Sin embargo, GeoServer ofrece muchas más funcionalidades que la implementación del estándar WMS. En el presente artículo se pretende dar un repaso a esas otras funcionalidades menos conocidas pero igualmente útiles y potentes que GeoServer incorpora. Para empezar se describirán brevemente funcionalidades poco conocidad del propio estándar WMS, como formatos de salida y características sólo presentes en GeoServer, como los lenguajes de filtrado CQL. La extensión de Web Processing Service (WPS) incluye gran funcionalidad, utilizable fácilmente a través del “Request Builder”, y aplicable también en el simbolizado de cada capa. Esto permite preprocesar los datos en el momento de generar las imágenes. GeoServer dispone también de una interfaz REST a través de la cual una aplicación cliente puede configurar una instancia del servidor simplemente usando llamadas HTTP. De esta manera se puede programar la configuración de los datos servidos por dicha instancia. El subsistema de seguridad permite integrar la gestión de usuarios y permisos con los sistemas corporativos existentes en una organización, a través de LDAP, conexiones a bases de datos, y distintos niveles de cifrado y encriptación.

Transcript of Slides: Geoserver, más allá de un servidor WMS

Page 1: Slides: Geoserver, más allá de un servidor WMS

GeoServerWMS y más

Page 2: Slides: Geoserver, más allá de un servidor WMS

WMSformat=...

Page 3: Slides: Geoserver, más allá de un servidor WMS

format=image/png8

Page 4: Slides: Geoserver, más allá de un servidor WMS
Page 5: Slides: Geoserver, más allá de un servidor WMS

format=image/geotiff

Page 6: Slides: Geoserver, más allá de un servidor WMS

Files: historicorto25m1993.tif

Size is 1600, 900

Coordinate System is:PROJCS["WGS 84 / UTM zone 31N",    GEOGCS["WGS 84",        DATUM["WGS_1984",...

gdalinfo wms_response.tif

Page 7: Slides: Geoserver, más allá de un servidor WMS

format=image/svg

Page 8: Slides: Geoserver, más allá de un servidor WMS
Page 9: Slides: Geoserver, más allá de un servidor WMS

format=application/pdf

Page 10: Slides: Geoserver, más allá de un servidor WMS

Ejemplo PDF

Page 11: Slides: Geoserver, más allá de un servidor WMS

format=application/rssformat=application/atom+xml

Page 12: Slides: Geoserver, más allá de un servidor WMS
Page 13: Slides: Geoserver, más allá de un servidor WMS

format=application/openlayers

Page 14: Slides: Geoserver, más allá de un servidor WMS
Page 15: Slides: Geoserver, más allá de un servidor WMS

kmlkmz

Page 16: Slides: Geoserver, más allá de un servidor WMS
Page 17: Slides: Geoserver, más allá de un servidor WMS

WMS+parámetros

Page 18: Slides: Geoserver, más allá de un servidor WMS

angle=...

Page 19: Slides: Geoserver, más allá de un servidor WMS

angle=45

Page 20: Slides: Geoserver, más allá de un servidor WMS

cql_filter=...

Page 21: Slides: Geoserver, más allá de un servidor WMS

cql_filter=DWITHIN(the_geom,

POINT (431198 4581563),250, meters)

Page 22: Slides: Geoserver, más allá de un servidor WMS

env=...

Page 23: Slides: Geoserver, más allá de un servidor WMS
Page 24: Slides: Geoserver, más allá de un servidor WMS

<ogc:Function name="env">   <ogc:Literal>size</ogc:Literal>   <ogc:Literal>6</ogc:Literal></ogc:Function>

puntos_env.sld

Page 25: Slides: Geoserver, más allá de un servidor WMS

env=color:00FF00;name:triangle;size:12

Page 26: Slides: Geoserver, más allá de un servidor WMS

WMSdecoraciones

Page 27: Slides: Geoserver, más allá de un servidor WMS

<layout>    <decoration type="legend" affinity="top,right"

offset="12,12" size="auto"/>

    <decoration type="scaleline" affinity="bottom,right"offset="12,12" size="auto"/>

    <decoration type="image" affinity="bottom,center" offset="12,12" size="360,64">

        <option name="url"   value="layouts/geomatico.png"/>

    </decoration></layout>

$GEOSERVER_DATA_DIR/layouts/foo.xml

Page 28: Slides: Geoserver, más allá de un servidor WMS

layout=foo

Page 29: Slides: Geoserver, más allá de un servidor WMS

WMSanimaciones

Page 30: Slides: Geoserver, más allá de un servidor WMS

aparam=angle & avalues=0,2,4,[...],45

Page 31: Slides: Geoserver, más allá de un servidor WMS

Altura & Tiempo

Page 32: Slides: Geoserver, más allá de un servidor WMS

vector

Page 33: Slides: Geoserver, más allá de un servidor WMS
Page 34: Slides: Geoserver, más allá de un servidor WMS

elevation=100/1000

Page 35: Slides: Geoserver, más allá de un servidor WMS

raster

Page 36: Slides: Geoserver, más allá de un servidor WMS

time=1993/2010

Page 37: Slides: Geoserver, más allá de un servidor WMS

KML

Page 38: Slides: Geoserver, más allá de un servidor WMS

Abrir KML

Page 39: Slides: Geoserver, más allá de un servidor WMS

Abrir KML

Page 42: Slides: Geoserver, más allá de un servidor WMS

SLDextensiones

Page 43: Slides: Geoserver, más allá de un servidor WMS
Page 44: Slides: Geoserver, más allá de un servidor WMS
Page 45: Slides: Geoserver, más allá de un servidor WMS
Page 46: Slides: Geoserver, más allá de un servidor WMS

CQL

Page 47: Slides: Geoserver, más allá de un servidor WMS

Filter Encoding

Page 48: Slides: Geoserver, más allá de un servidor WMS

<And> <Intersects xmlns:gml="http://www.opengis.net/gml"> <PropertyName>the_geom</PropertyName> <gml:LineString>

<gml:coordinates>-125.6,50.17 -73.11,25.90 -73.11,25.90 -71.75,29.50</gml:coordinates>

</gml:LineString> </Intersects> <PropertyIsGreaterThan> <PropertyName>MALE</PropertyName> <PropertyName>FEMALE</PropertyName> </PropertyIsGreaterThan></And>

Page 49: Slides: Geoserver, más allá de un servidor WMS

cql

Page 50: Slides: Geoserver, más allá de un servidor WMS

INTERSECTS(the_geom,

LINESTRING(-125.68 50.17, -73.11 25.90, -73.11 25.90 -71.75 29.50))

AND MALE > FEMALE

Page 51: Slides: Geoserver, más allá de un servidor WMS

REST

Page 52: Slides: Geoserver, más allá de un servidor WMS

curl -v -u

admin:password

-XPOST -H "Content-type: text/xml" -d "<workspace><name>test</name></workspace>" http://localhost:8080/geoserver/rest/workspaces

Page 53: Slides: Geoserver, más allá de un servidor WMS

curl -v -u

admin:password

-XPUT -H "Content-type: application/zip" --data-binary @roads.zip http://localhost:8080/geoserver/rest/workspaces/test/datastores/roads/file.shp

Page 54: Slides: Geoserver, más allá de un servidor WMS

Seguridad

Page 55: Slides: Geoserver, más allá de un servidor WMS

+

Page 56: Slides: Geoserver, más allá de un servidor WMS

oscar.fontsmicho.garcia

victor.gonzalez