Это команда v.to.dbgrass, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
v.to.db - Заполняет значения атрибутов из векторных объектов.
КЛЮЧЕВЫЕ СЛОВА
вектор, таблица атрибутов, база данных
СИНТАКСИС
v.to.db
v.to.db --Помогите
v.to.db [-по главному компасу] карта=имя [слой=string] [напишите=string[,string, ...]] вариант=string
столбцы=имя[,имя, ...] [единиц=string] [слой_запроса=string] [запрос_столбец=имя]
[разделитель=персонаж] [-помощь] [-подробный] [-тихий] [-ui]
Флаги:
-p
Только печать
-s
Только печатать операторы SQL
-c
Распечатайте также итоговые значения длины, площади или количества вариантов.
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
карта=имя [требуется]
Название векторной карты
Или источник данных для прямого доступа к OGR
слой=string
Номер или название слоя (написать)
Векторные объекты могут иметь значения категорий в разных слоях. Это число определяет
какой слой использовать. При использовании с прямым доступом к OGR это имя слоя.
По умолчанию: 1
напишите=строка [, строка, ...]
Тип функции
Для правильной точки / центра тяжести координат, для допустимой длины линии / границы
Опции: указывают, линия, граница, центроида
По умолчанию: точка, линия, граница, центроид
вариант=string [требуется]
Значение для загрузки
Опции: кошка, площадь, компактный, фд, периметр, Длина, рассчитывать, коор начать, конец, стороны,
запрос наклон извилистый азимут
кошка: вставить новую строку для каждой категории, если еще не существует
область: размер области
компактный: компактность площади, рассчитываемая как
компактность = периметр / (2 * sqrt (PI * площадь))
fd: фрактальная размерность границы, определяющей многоугольник, рассчитывается как
fd = 2 * (бревно (периметр) / лог (площадь))
периметр: длина периметра площади
: длина строки
считать: количество функций для каждой категории
коор: координаты точки, X, Y или X, Y, Z
Начало: координаты начальной точки линии / границы, X, Y или X, Y, Z
конец: координаты конечной точки линии / границы, X, Y или X, Y, Z
стороны: категории областей слева и справа от границы, 'query_layer'
используется для категории площади
запрос: результат запроса к базе данных для всех записей геометрии (или геометрий) из
таблица, указанная параметром query_layer
склон: крутизна наклона векторной линии или границы
извилистый: извилистость линии, рассчитываемая как длина линии / расстояние между конечными точками.
азимут: азимут линии, рассчитываемый как угол между северным направлением и конечным узлом
направление в startnode
столбцы=имя [, имя, ...] [требуется]
Имя столбца (столбцов) атрибутов для заполнения
Имя столбца (столбцов) атрибутов
единиц=string
Единицы
Опции: мили ноги, метров, километры, акры, гектаров, радианы, степени
слой_запроса=string
Номер или имя слоя запроса (читать из)
Векторные объекты могут иметь значения категорий в разных слоях. Это число определяет
какой слой использовать. При использовании с прямым доступом к OGR это имя слоя.
По умолчанию: 1
запрос_столбец=имя
Имя столбца атрибутов, используемого для опции 'запрос'
Например, cat, count (*), sum (val).
разделитель=персонаж
Разделитель полей для режима печати
Специальные символы: вертикальная черта, запятая, пробел, табуляция, новая строка
По умолчанию: труба
ОПИСАНИЕ
v.to.db загружает объекты векторной карты или метрики в таблицу базы данных или распечатывает их (или
SQL-запросы, используемые для их получения) в форме удобочитаемого отчета. Для
загруженные / напечатанные значения категории '-1' используется для 'без категории' и 'null' / '-', если категория
не может быть найден или найдено несколько категорий. Для линейных азимутов '-1' используется для
замкнутые линии (начало равно концу).
ПРИМЕЧАНИЯ
Меры длины и площади всегда указываются в метрах, если только Ед. изм параметр
установленный. Единицы миль, ноги, метры и километров квадратные для option = area.
Футы и акры всегда указываются в их общепринятых версиях (т.е.
Фут, ровно 5280 футов в миле), даже если стандартная единица карты местоположения - США.
Обзорная стопа.
При расчете периметров в местоположениях широты и долготы геодезическое расстояние между
вершины используются.
Когда используешь option = coor на векторной карте области только координаты центроидов с уникальными
категория будет сообщена.
Азимут линии рассчитывается как угол от направления на север к направлению конечного узла линии.
в строке statnode. По умолчанию он отображается в десятичных градусах (0-360, CW), но также
может быть выражено в радианах с помощью единица = радианы. Значение азимута -1 используется для сообщения о закрытых
линия с его начальным и конечным узлами, находящимися в одном месте. Значения азимута имеют смысл только
если каждая векторная линия имеет только одну запись в базе данных (уникальное значение CAT).
Если модуль явно медленный и атрибуты карты хранятся во внешней СУБД
например PostgreSQL, настоятельно рекомендуется создать индекс по ключу (категории)
колонка.
Для загрузки атрибутов векторной карты в базу данных требуется таблица, прикрепленная к заданному
входной вектор слой, Распечатать Важно (-p) режим не требует таблицы. Использовать db.execute or
v.db.addtable при необходимости создать таблицу.
Обновление таблицы должно производиться по столбцам. В обзор должен присутствовать в таблице,
кроме случаев использования Распечатать Важно (-p) Режим. Использовать db.execute or v.db.addcolumn добавить новый
столбцы при необходимости.
ПРИМЕРЫ
Обновление атрибут Эта таблица
Загрузите номера категорий в таблицу атрибутов (используется для новой карты):
v.to.db map = тип почвы = вариант центроида = кошка
Загрузите области многоугольника в соответствующую запись центроида в таблице атрибутов:
v.to.db map = тип почвы = опция центроида = столбцы площади = размер_площади unit = h
Загрузите длины строк (в метрах) каждой векторной строки в таблицу атрибутов (используйте v. категория in
случай пропущенных категорий):
v.to.db map = дороги option = length type = line columns = linelength units = me
Загрузите координаты x и y из векторной геометрии в таблицу атрибутов:
v.to.db map = pointsmap option = coor columns = x, y
Загрузите координаты x, y и z из векторной геометрии в таблицу атрибутов:
v.to.db map = pointsmap option = coor columns = x, y, z
Перенести атрибуты из символьного столбца (с числовым содержимым) в новое целое число
колонка:
v.db.addcolumn usa_income_employment2002 col = "FIPS_NUM целое число"
v.to.db usa_income_employment2002 option = query columns = FIPS_NUM query_column = STATE_FIPS
Загрузите номера категорий левой и правой области в таблицу атрибутов общих границ
по направлениям:
# добавить категории для границ входной векторной карты в слое 2:
v. категория почвы out = mysoils layer = 2 type = border option = add
# добавить таблицу со столбцами с именами "left" и "right" ко второму слою ввода
# векторная карта:
v.db.addtable mysoils layer = 2 columns = "левое целое, правое целое"
# категории загрузки левой и правой областей:
v.to.db mysoils option = side columns = left, right layer = 2
# отобразить результат:
v.db.select mysoils layer = 2
Вычислить DL, фрактальную размерность (Мандельброт, 1982) границы, определяющей многоугольник.
по формуле:
D = 2 * (периметр бревна) / (площадь бревна):
g.copy vect = почвы, mysoils
v.db.addcolumn mysoils col = "d двойной точности"
v.to.db mysoils option = fd column = "d"
g.region vector = mysoils res = 50
v.to.rast input = mysoils output = soils_fd type = area use = attr attribute_column = d
r.colors map = soils_fd color = gyr
д.мон wx0
д.раст.ног почвы_fd
d.vect тип mysoils = граница
услуги печати сообщениях
Сообщите координаты x, y, z точек на входной векторной карте:
v.to.db -p bugsites option = coor type = point
Сообщите все размеры области входной векторной карты:
v.to.db -p почвы параметр = тип области = граничные единицы = h
Отчет о размерах всех площадей входной векторной карты в гектарах, отсортированных по номеру категории.
(требуется GNU sort утилита установлена):
v.to.db -p почвы параметр = тип области = граничные единицы = h | sort -n
Сообщите все длины строк входной векторной карты в километрах:
v.to.db -p Road option = length type = line units = k
Сообщите количество функций для каждой категории на входной векторной карте:
v.to.db -p Road option = count type = line
Используйте v.to.dbgrass в Интернете с помощью сервисов onworks.net