Estoy buscando a través de OpenLayers para tratar de averiguar un formato consistente para la generación de vistas de las coberturas que pueden satisfacer cualquier servidor WCS, pero sobre todo me gustaría obtener coberturas GeoServer.
Aunque he leído que OpenLayers no soporta WCS, veo en la API que hay un constructor OpenLayers.Format.WCSGetCoverage, pero no estoy seguro de cómo usarlo.
No estoy seguro de qué pasar a la función para obtener la cobertura y en última instancia voy a analizar lo que recupero. Sé que la llamada de abajo es incorrecta, pero la estoy usando como un ejemplo leve. En última instancia, basado en la configuración de mi servicio voy a utilizar un tipo de función DescribeCoverage para recuperar los parámetros y, a continuación, utilizar el GetCoverage sobre el éxito de la recuperación de metadatos. Luego tengo que encontrar una manera de analizar el resultado XML/GML, pero por lo que puedo decir OpenLayers puede no tener ningún analizador para ese esquema.
$.fn.WcsGetCoverage = function(baseUrl, coverage, onSuccess, onError){
if(baseUrl.endsWith("wps?")){
baseUrl = baseUrl.replace("wps?", "wcs?");
$.ajax({
type: "GET",
url : baseUrl,
data: {
service : "wcs",
version : "2.0.0",
request : "GetCoverage",
coverage : coverage,
crs :, //epsg_code,
bbox :, //minx, miny, maxx, maxy,
WIDTH : , //output_width: Width in pixels of map picture. One of WIDTH/HEIGHT or RESX/Y is required.
HEIGHT : , //output_height: Height in pixels of map picture. One of WIDTH/HEIGHT or RESX/Y is required.
RESXx: , //When requesting a georectified grid coverage, this requests a subset with a specific spatial resolution. One of WIDTH/HEIGHT or RESX/Y is required.
RESYy: , //When requesting a georectified grid coverage, this requests a subset with a specific spatial resolution. One of WIDTH/HEIGHT or RESX/Y is required.
FORMAT: , //output_format: Output format of map, as stated in the DescribeCoverage response.
},
success : onSuccess,
error : onError
});