2 votos

Editar datos de atributos Shapefiles en GeoServer mediante programación

Estoy renderizando un shapefile usando GeoServer y usando la librería OpenLayers para renderizarlo en el navegador web.

Ahora he creado la opción de editar los datos de los atributos en el navegador web. Quiero que los datos editados se reflejen en el shapefile original.

¿Cuál es el mejor método para editar shapefile mediante Python? Soy bastante nuevo en los conceptos de SIG. ¿O tengo que convertirlo a formato PostGIS para poder editar los datos de atributos con Python?

¿Cuáles son las mejores prácticas y el camino a seguir?

Gracias de antemano.

3voto

texai Puntos 178

En primer lugar, eche un vistazo a la extensión GeoServer Python scripting, aquí . puede darte algunos pequeños consejos y puntos de vista.

si quieres modificar tu capa, prueba el ejemplo de extensión que he dado.

from geoserver import Catalog
cat = Catalog('topp')
l = cat['states_shapefile']['states']
l.title = 'foo'
append(l.keywords, 'bar')
l.save()

junto a esto pyshp es genial para editar shapefiles con python, puedes añadir este módulo a tu código también.

y esto también puede ayudarte a ti.

  1. shp2geoserver.py

  2. shapefilebatch-limpiado.py

    espero que te ayude...

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