30 Práctica 9 · Publicación de servicios OGC con GeoServer y ArcGIS Online
Duración: 3 horas · Software: Docker, GeoServer, QGIS 4.4 (o 3.44 LTR), ArcGIS Online (comparación) · Lectura previa: Capítulo 18
30.1 Objetivos
- Levantar un servidor GeoServer con Docker.
- Publicar una capa como WMS, WFS y OGC API – Features.
- Aplicar un estilo SLD con la paleta GeoIA.
- Consumir los servicios desde QGIS y comparar con una capa alojada en ArcGIS Online.
30.2 Parte A · GeoServer con Docker
docker run -d --name geoserver -p 8080:8080 \
-e GEOSERVER_ADMIN_PASSWORD=cambia_esta_clave \
-v "$PWD/geoserver_data:/opt/geoserver_data" \
docker.osgeo.org/geoserver:VERSION_ESTABLEReemplaza VERSION_ESTABLE por la versión estable vigente publicada en https://geoserver.org/download/ (por ejemplo, 2.xx.y).
Abre http://localhost:8080/geoserver e ingresa como admin.
AdvertenciaSeguridad
Cambia la clave de administrador antes de exponer el servidor a internet y no publiques datos personales ni sensibles.
30.3 Parte B · Publicación
- Espacio de trabajo:
geomatica_chile. - Almacén de datos: GeoPackage con las capas de las prácticas anteriores (por ejemplo, la señalética de la Capítulo 28).
- Publicar capa: declara el SRC nativo y calcula los límites.
- Vista previa: Layer Preview → OpenLayers.
30.4 Parte C · Estilo SLD con la paleta GeoIA
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc">
<NamedLayer><Name>senaletica</Name>
<UserStyle><FeatureTypeStyle><Rule>
<PointSymbolizer><Graphic>
<Mark><WellKnownName>circle</WellKnownName>
<Fill><CssParameter name="fill">#E8772A</CssParameter></Fill>
<Stroke><CssParameter name="stroke">#1B2A4A</CssParameter>
<CssParameter name="stroke-width">1.5</CssParameter></Stroke>
</Mark><Size>10</Size>
</Graphic></PointSymbolizer>
</Rule></FeatureTypeStyle></UserStyle>
</NamedLayer>
</StyledLayerDescriptor>30.5 Parte D · Consumo
- QGIS: WMS
http://localhost:8080/geoserver/geomatica_chile/wmsy WFS equivalente. - OGC API – Features:
http://localhost:8080/geoserver/ogc/features/v1/collections. - Python:
import geopandas as gpd
url = ("http://localhost:8080/geoserver/geomatica_chile/ows?service=WFS&version=2.0.0"
"&request=GetFeature&typeName=geomatica_chile:senaletica&outputFormat=application/json")
print(gpd.read_file(url).head())30.6 Parte E · Comparación con ArcGIS Online
Publica la misma capa como capa de entidades alojada desde ArcGIS Pro (Share → Web Layer) y compara facilidad, costo (créditos), control y estándares soportados.
30.7 Entregable
Capturas de los servicios funcionando, URL GetCapabilities y la tabla comparativa.