HOWTO get centroid coordinates/es

From GRASS-Wiki
Jump to navigation Jump to search

P: Tengo un mapa vectorial con polígonos y quiero crear un mapa vectorial de puntos con los centroides de los polígonos, que además tenga una tabla de atributos que contenga solamente sus coordenadas. ¿Cuál es la manera más sencilla de realizar esto?


R: En Grass 7:

# Extraer centroides de un mapa de polígonos
v.extract in=poly out=centr type=centroid
# Si es necesario, convertir los centroides a puntos
v.type in=centr out=centr_pts  from_type=centroid to_type=point
# Transferir categorías de la tabla 1 a una tabla nueva
v.category option=transfer input=centr_pts output=centr_pts2 layer=1,2
# Añadir tabla de atributos a los puntos
v.db.addtable centr_pts2 col="x double,y double,z double" layer=2
# Insertar coordenadas en la tabla
v.to.db centr_pts2 option=coor col=x,y,z layer=2

En Grass 7, adicionalmente se puede exportar de manera directa:

v.out.ascii in=poly type=centroid