Más

Editar el atributo de característica de openlayers y guardar en geoserver

Editar el atributo de característica de openlayers y guardar en geoserver


Tengo una capa en geoserver y quiero obtener esta capa con WMS en OpenLayers.

población = nueva OpenLayers.Layer.WMS ("población", "http: // localhost: 8080 / geoserver / world / wms", {'capas': 'población', transparente: verdadero, formato: 'imagen / png'} , {isBaseLayer: false});

Obtengo la propiedad de característica conOpenLayers.Control.WMSGetFeatureInfo.

featureInfo = new OpenLayers.Control.WMSGetFeatureInfo ({queryVisible: true, layer: [Population], output: 'features', infoFormat: 'application / vnd.ogc.gml', format: new OpenLayers.Format.GML, eventListeners: { getfeatureinfo: showInfo}});

Quiero editar la propiedad de algunas funciones.

¿Como lo puedo hacer?


No puede editar el contenido de un WMS usando OpenLayers. Un WMS proporciona acceso a un conjunto de datos (pueden ser datos vectoriales o ráster) como una imagen (a través de la solicitud GetMap) y proporciona acceso a las propiedades de atributo para una coordenada de imagen (a través de la solicitud GetFeatureInfo). Esta informacion es solo lectura.


Al agregar a @nmtoken, WMS es de solo lectura y no puede editar la propiedad de las funciones. Para editar necesita WFS-T (Web Feature Service with Transaction) y Transaction debe estar habilitado para esa capa en GeoServer. Consulte esta y esta pregunta para conocer la sintaxis. esto para agregar atributos no espaciales.


Ver el vídeo: Geoserver: Feature Editing on WebGIS using GeoserverWFS-T service and Openlayers