Это команда v.db.reconnect.allgrass, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
v.db.reconnect.all - Повторно подключает таблицы атрибутов для всех векторных карт из текущей
mapset в новую базу данных.
КЛЮЧЕВЫЕ СЛОВА
вектор, таблица атрибутов, база данных
СИНТАКСИС
v.db.reconnect.all
v.db.reconnect.all --Помогите
v.db.reconnect.all [-cd] [старая_база данных=имя] [старая_схема=имя] [новый_драйвер=string]
[новая_база данных=имя] [новая_схема=имя] [-помощь] [-подробный] [-тихий] [-ui]
Флаги:
-c
Скопируйте таблицы атрибутов в целевую базу данных, если они не существуют
-d
Удалить таблицы атрибутов из исходной базы данных
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
старая_база данных=имя
Имя исходной базы данных
старая_схема=имя
Имя схемы исходной базы данных
Не используйте эту опцию, если схемы не поддерживаются драйвером / сервером базы данных.
новый_драйвер=string
Имя целевого драйвера
новая_база данных=имя
Имя целевой базы данных
новая_схема=имя
Имя для схемы целевой базы данных
Не используйте эту опцию, если схемы не поддерживаются драйвером / сервером базы данных.
ОПИСАНИЕ
v.db.reconnect.all изменяет подключение к базе данных всех слоев всех векторных карт в
текущий набор карт из источника (старая_база данных) к цели (новая_база данных) база данных. Если
ссылка не соответствует старая_база данных он остается нетронутым.
Если новая база данных не указана, используется набор данных по умолчанию для набора карт в том виде, в котором он был напечатан.
db.connect -g. Если старая база данных не указана, все слои без ссылки в новой базе данных
будет привязан к новой базе данных. Если дана старая база данных, только ссылки в старой
база данных будет изменена.
Необязательно атрибутировать таблицы в новая_база данных могут быть созданы, если не существуют -c флаг. В
Это дело v.db.reconnect.all также пытается создать индекс по ключевому столбцу (обычно "кошка"
колонка).
ПРИМЕЧАНИЯ
Значение старая_база данных опция должна быть точной строкой, которая отображается как
четвертое поле, напечатанное v.db.connect -g.
v.db.connect -g карта = перепись
1 / census | census | cat | / home / user / grassdata / nc_spm_base / PERMANENT / dbf / | dbf
v.db.reconnect.all уважайте также переменные, подлежащие замене. В приведенном выше примере
database / home / user / grassdata / nc_spm_base / PERMANENT / dbf / также можно определить как
'$ GISDBASE / $ LOCATION_NAME / $ MAPSET / dbf /' (см. Примеры).
Таблицы атрибутов из старая_база данных остаются нетронутыми после переподключения.
v.db.reconnect.all удаляет эти таблицы автоматически, только когда -d дан флаг.
Также обратите внимание, что v.db.reconnect.all не меняет драйвер базы данных по умолчанию или базу данных
(db.connect -p). Параметры подключения к базе данных по умолчанию для вновь созданных данных атрибутов могут
определяться db.connect.
ПРИМЕРЫ
В приведенных ниже примерах предполагается, что таблицы атрибутов связаны с векторными картами.
через драйвер базы данных DBF.
Заново DBF атрибут Эта таблица в SQLite база данных
Повторно подключите таблицы атрибутов DBF, связанные с векторными картами в текущем наборе карт, к SQLite
база данных:
v.db.reconnect.all old_database = '$ GISDBASE / $ LOCATION_NAME / $ MAPSET / dbf /' \
new_driver = sqlite new_database = '$ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db'
Если таблица атрибутов не существует в целевой базе данных (новая_база данных), то модуль
выводит сообщение об ошибке.
Конвертировать DBF атрибут Эта таблица в SQLite база данных
Для копирования таблиц DBF в базу данных SQLite и переподключения их для всех векторных карт в
текущий набор карт также должен быть определен -c флаг.
v.db.reconnect.all -c old_database = '$ GISDBASE / $ LOCATION_NAME / $ MAPSET / dbf /' \
new_driver = sqlite new_database = '$ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db'
или, альтернативно
# установить соединение по умолчанию (sqlite)
db.connect -d
# проверить соединение по умолчанию
db.connect -g
# переподключиться
v.db.reconnect.all -c old_database = '$ GISDBASE / $ LOCATION_NAME / $ MAPSET / dbf /'
Автоматическое удаление исходных таблиц атрибутов DBF после повторного подключения векторных карт
используют -d флаг. Обратите внимание, что таблицы атрибутов будут удалены. постоянно от источника
база данных. Эту опцию нужно использовать очень осторожно!
Конвертировать GRASS 6 вектор карта в GRASS 7 включая атрибут перевод от DBF в SQLite
Чтобы использовать GRASS 7, необходимо обновить все векторные карты в наборе карт:
# сначала перестроим топологию для всех векторных карт
v.build.all
# установить новое соединение с базой данных по умолчанию (по умолчанию для SQLite)
db.connect -d
# копировать таблицы атрибутов из старой БД в новую БД SQLite, удалять старые таблицы в формате DBF
v.db.reconnect.all -cd
Используйте v.db.reconnect.allgrass в Интернете с помощью сервисов onworks.net