Если не работает v.db.reconnect.all (а с ним такое случается), "подключить" вектора к SQLite вместо осточертевших ( ) уже DBF-таблиц можно ещё и так:
- сначала подключаемся к SQLite
Код: Выделить всё
eval $(g.gisenv)
db.connect driver=sqlite database=$GISDBASE/$LOCATION_NAME/$MAPSET/$MAPSET.db - проверяем подключение:
Код: Выделить всё
db.connect -p
- затем пакетно как здесь (или только те, что надо) копируем таблицы из DBF в SQLite:
Код: Выделить всё
for i in $(g.mlist vect); do db.copy from_driver=dbf from_database=$GISDBASE/$LOCATION_NAME/$MAPSET/dbf from_table=$i to_driver=sqlite to_database=$GISDBASE/$LOCATION_NAME/$MAPSET/$MAPSET.db to_table=$i; done
- теперь пакетно же (или только те, что надо) подсоединяем атрибуты к векторам :
Код: Выделить всё
for i in $(g.mlist vect); do v.db.connect -o map=$i driver=sqlite database=$GISDBASE/$LOCATION_NAME/$MAPSET/$MAPSET.db table=$i; done