Me gustaría automatizar la descarga de "rodajas" de los datos de un servicio WCS. Este es un WCS 1.1.2 servicio, el apoyo a netCDF. Los datos son actualizados a diario - las previsiones de un atmosférica modelo regional - y me gustaría descargar automáticamente netCDF "rebanadas" de los datos de un fijo geográfica cuadro delimitador y por un par de días en el futuro. Estoy muy feliz de procesamiento de la netCDF una vez que he descargado.
La evidente fuerza bruta enfoque es leer el estándar OGC y elaborar la solicitud HTTP a mí mismo, y el código en algún lenguaje de scripting. Sospecho que voy a terminar haciendo eso. Pero se siente mal.
¿Alguien puede recomendar un WCS biblioteca de cliente que puedo usar de código? O WCS cliente que puedo ejecutar desde una línea de comandos? Sé que probablemente podría secuencia de comandos de QGIS o Hierba o ArcGIS o algo, pero que parece demasiado pesado un requisito para esta tarea.
Puede GDAL hacerlo? Google ha activado la BADC Python WCS biblioteca (PDF) (ahora en OWSlib?) que voy a echar un vistazo a. Java y GeoTools podría ser una posibilidad. Y ahí está el OGC lista de WCS clientes que podía caminar a través.
Esto es en la plataforma Windows. Una .Biblioteca de red sería lo ideal :)
No he vinculado a la real servicio WCS como aún no es público operativa. Pero aquí es un editada GetCapabilities
solicitud a continuación, en caso de que alguien está interesado en los detalles
<Capabilities xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ows="http://www.opengis.net/ows/1.1" xmlns="http://www.opengis.net/wcs/1.1"
version="1.1.2">
<Contents>
<CoverageSummary>
<ows:WGS84BoundingBox crs="urn:ogc:def:crs:OGC:2:84">
<ows:LowerCorner>+0.0000 -90.0000</ows:LowerCorner>
<ows:UpperCorner>+358.8750 +90.0000</ows:UpperCorner>
</ows:WGS84BoundingBox>
<SupportedCRS>urn:ogc:def:crs:EPSG::4326</SupportedCRS>
<SupportedCRS>urn:ogc:def:crs:OGC:2:84</SupportedCRS>
<SupportedFormat>image/netcdf</SupportedFormat>
<SupportedFormat>application/x-netcdf</SupportedFormat>
<Identifier>------------</Identifier>
</CoverageSummary>