juda87 wrote:
Hola,
Me gustaria saber si alguién me puede colaborar,
He importado algunos shapes a mi mapset con sus respectivas tablas de atributos (en formato dbf)
Hay un mapa de puntos con los cuales pienso crear un raster con sus isolineas a partir de otra tabla distinta a la de atributos donde tengo las precipitaciones; para ello pienso unir las dos tablas (la de atributos y la de precipitaciones) pero el problema que tengo es que el comando v.db.join no soporta el formato dbf.....que puedo hacer?
Esto se puede hacer directamente en GRASS mediante este script de bash (para columnas individuales):
#! /bin/bash
clear
echo "Este script hace join de campos de databases"; echo
echo "Databases disponibles en este mapaset"; echo
db.tables -p; echo
read -p "Nombre de la database de la cual copiar = ? " database1; echo
echo "Columnas disponibles en la database elegida "; echo
db.columns table=$database1;echo
read -p "Nombre de la columna a copiar= ? " columna; echo
temp=(`v.db.select map=$database1 col=$columna | grep -oE '[0-9.-]*'`)
length=$(expr `echo ${#temp[*]}` - 1)
read -p "Nombre de la database destino = ? " database2; echo
limite=$(expr $length + 1)
v.db.addcol map=$database2 columns="$columna double precision"
for i in $(seq 1 $limite)
do
echo "UPDATE $database2 SET $columna="${temp[$i-1]}" WHERE cat=$i"| db.execute
done