5 votos

¿Cómo definir los atributos a la hora de crear vectores utilizando OpenLayers y WFS-T?

He publicado un WFS-T capa (con geoserver) y soy capaz de agregar, editar y eliminar las características de uso de OpenLayers y la capa de Vector.

Pero, no sé cómo puedo rellenar los atributos adicionales el uso de OpenLayers y WFS-T. Alguna sugerencia?

Digamos que tengo estructura de base de datos:

ARMY (
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(200));

INVADED_AREA (
ID NUMBER PRIMARY KEY,
INVADED_BY_ARMY_ID NUMBER NOT NULL,
AREA_GEOMETRY SDO_GEOMETRY,
CONSTRAINT ia_fk FOREIGN KEY(INVADED_BY_ARMY_ID) REFERENCES ARMY(ID));

y tengo una aplicación web donde usted selecciona un ejército (por ejemplo, ID 42) y, a continuación, empezar a dibujar geometrías de invadieron zonas de OpenLayers. ¿Cómo puedo obtener OpenLayers para poner en valor los 42 en INVADED_AREA.INVADED_BY_ARMY_ID columna?

EDITAR: He encontrado http://dev4.mapgears.com/bdga/bdgaWFS-T.html# que parece hacer lo que estoy buscando. Se actualizarán cuando he investigado más.

También se encuentra montón de relacionados con el sig.stackexchange preguntas. Voy a mirar a través de ellos más detenidamente, a primera vista, ninguno de ellos tenía una respuesta fácil:

Y de openlayers-dev: http://lists.osgeo.org/pipermail/openlayers-dev/2007-April/000520.html

5voto

Ne An Derthal Puntos 39789

Basta con añadir el atributo a la característica antes de la wfs-commit:

// feat is the feature with the area the user drawn
feat.attributes.INVADED_BY_ARMY_ID = 42;

Por supuesto, se debe guardar en un lugar donde el ejército de identificación de...

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