On Tue, Sep 29, 2015 at 6:09 PM, Paulo van Breugel <[email protected]>
wrote:

> This must be a very basic question, but I can't find an easy/direct way to
> do this. In python, if I have an array with values with a length equal to
> the number of rows in an attribute table of a (point) vector layer, how can
> I write those values to a new column in that attribute table. I can of
> course first create the column, but than how to update that column with the
> values in the array?
>

it should be pretty easy to do with pygrass, unfortunately there is no
example on assigning attributes in the official documentation [1],  but it
should be pretty easy, something like that (not tested):

with VectorTopo('myvector', mode='w') as vectormap:
    for feature in vectormap:
        feature.attrs['mycolumn'] = value


Anna

[1]
https://grass.osgeo.org/grass70/manuals/libpython/pygrass_vector.html#working-with-vector-objects

>
> Cheers,
>
> Paulo
>
> _______________________________________________
> grass-dev mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/grass-dev
>
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to