Extracting coordinates of points and writing them to the attribute table/es

From GRASS-Wiki
Jump to: navigation, search

En este ejemplo se ve cómo se pueden extraer las coordenadas de puntos, y cómo pueden ser mostrados en una tabla de atributos. El ejemplo se basa en el siguiente archivo CSV, y funciona dentro de la Localización North Carolina, de los datos de muestra:

674065.18600,3367985.59300,25.83
674066.43200,3367982.46800,25.96
674065.99100,3367983.83600,40.24
674065.92600,3367985.70100,26.00

Nota: el ejemplo corre en GRASS 6.4, para GRASS 7 se hacen las aclaraciones en el mismo texto.

Importar puntos

Para importar los puntos del archivo CSV use v.in.ascii.

v.in.ascii -z input=/path/to/points_map.csv output=points format=point skip=0 x=1 y=2 z=3 cat=0 fs=,

Añadir tabla de atributos para el mapa vectorial

Con v.db.addtable se crea una nueva tabla de atributos para el mapa de puntos.

v.db.addtable map=points_map table=points_map columns="cat integer"

Conectar el mapa vectorial con la tabla de atributos

Use v.db.connect para conectar el mapa vectorial con su tabla de atributos correspondiente.

v.db.connect -o map=points_map table=points_map

Añadir columnas

Use v.db.addcol para añadir columnas a la tabla de atributos.

v.db.addcol map=points columns="x double precision, y double precision, z double precision"
v.db.addcolumn map=points columns="x double precision, y double precision, z double precision" '''# GRASS 7'''

Añadir coordenadas

Use v.to.db para escribir las coordenadas de los puntos en la tabla de atributos.

v.to.db map=points_map opt=coor columns="x,y,z"

--TimNorwey 14:01, 26 March 2011 (PDT)