5 votos

Cómo convertir la petición de WFS a GML

Tengo lo siguiente:

 var popProto = new OpenLayers.Protocol.WFS({
    url:  WFS_HOST,
    version: "1.1.0",
    featureType: layerName,
    featureNS: namespace,
    srsName: "EPSG:4326",
    propertyNames: ["grid_code"],
    defaultFilter: popFilter
});

que quiero convertir a GML para que yo puedo cadena a una petición WPS. He estado buscando en algún momento, pero no consigo una forma hacia fuera. Cualquier sugerencia sobre cómo puedo convertir esto en formato GML se apreciará mucho.

ACTUALIZACIÓN: A continuación es mi intento hasta ahora:

function createWPSExecuteRequest(namespace, layerName, popFilter) {
    var request = OpenLayers.Format.XML.prototype.write(new OpenLayers.Format.WPSExecute().writeNode('wps:Execute', {
        identifier: 'gs:Aggregate',
        dataInputs: [{
            identifier: 'features',
            reference: {
                mimeType: 'text/xml',
                href: WFS_HOST,
                method: 'POST',
                body: {
                    wfs: {
                        featureType: layerName,
                        version: '1.1.0',
                        featureNS: namespace,
                        srsName: "EPSG:4326",
                        propertyNames: ["grid_code"],
                        defaultFilter: popFilter
                    }
                }
            }, 
            identifier: 'aggregationAttribute',
            data: {literalData: 'grid_code'}
            .....more inputs here....
        }],
        responseForm: {
            rawDataOutput: {
                identifier: 'result'
            }
        }
    }));

    return request;
}

Pero la identifier: 'aggregationAttribute' y defaultFilter: popFilter no está siendo incluido en la GML generado. ¿Cualquier cosa que puedo estar haciendo mal?

2voto

Vasu Puntos 11

Si observas la respuesta en firebug, verá que CMA responde todas las funciones en formato GML.

Si desea el GML y no las funciones de openlayers contactarse directamente con el servicio del resto de WFS (WFS_HOST). gran parte de la respuesta está en GML.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X