¿Cómo cambiar el valor del campo de un Shapefile usando GDAL / OGR?

15

Estoy intentando cambiar el valor del campo de un shapefile. Sin embargo no cambia el valor. ¿Qué hay de malo con mi código?

import ogr

driver = ogr.GetDriverByName('ESRI Shapefile')
fn = 'dist.shp'
dataSource = driver.Open(fn, 0)

layer = dataSource.GetLayer()
feature = layer.GetNextFeature()

dist = 233

while feature:
    feature.SetField("dist", dist)
    layer.SetFeature(feature)
    feature = layer.GetNextFeature()

dataSource.Destroy()
    
pregunta ustroetz 17.10.2013 - 20:12

1 respuesta

19

El segundo argumento en Abrir especifica si los datos pueden actualizarse (escribirse). Prueba:

dataSource = driver.Open (fn, 1)

    
respondido por el Matthew Snape 17.10.2013 - 20:49

Lea otras preguntas en las etiquetas