Это команда v.external.outgrass, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
v.внешний.выход - Определяет векторный формат вывода.
КЛЮЧЕВЫЕ СЛОВА
вектор, экспорт, вывод, внешний, OGR, PostGIS
СИНТАКСИС
v.внешний.выход
v.внешний.выход --Помогите
v.внешний.выход [-фрпг] [выходной=string] [формат=string] [кредита=string[,string, ...]]
[настройки загрузки=имя] [сохранить настройки=имя] [-затирать] [-помощь] [-подробный]
[-тихий] [-ui]
Флаги:
-f
Перечислить поддерживаемые форматы и выйти
-r
Прекратите использование OGR / PostGIS, вернитесь к исходному выводу и выйдите
-p
Распечатать текущий статус
-g
Распечатать текущий статус в стиле сценария оболочки
- перезаписать
Разрешить выходным файлам перезаписывать существующие файлы
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
выходной=string
Имя выходного каталога или источника данных OGR или PostGIS
Примеры:
ESRI Shapefile: каталог, содержащий шейп-файл.
Файл MapInfo: каталог, содержащий файл mapinfo.
База данных PostGIS: строка подключения, например. 'PG: dbname = db user = grass'
формат=string
Формат выходных векторных данных
Опции: БНА, CSV, диван, ДГН, DXF, ESRI_Shapefile, эластичный поиск, ГФТ, гмэ, ГМЛ,
ВРЕМЯ ПО ГРИНВИЧУ, ГПКГ, GPSБабель, GPSTrackMaker, ГПХ, ГеоJSON, ГеоРСС, Геоконцепт, Интерлис_1, г.
Интерлис_2, г. KML, ЛИБКМЛ, MSSQLSpatial, MapInfo_File, Объем памяти, майскл, ОДБК, ОРВ, ЧИДСК,
PDF, ПГДамп, постгрескл, S57, слайт, ТИГР, Оса, XLSX
По умолчанию: ESRI_Shapefile
кредита=строка [, строка, ...]
Варианты создания
Примеры:
'SHPT = POINTZ': создание данных из шейп-файла 3D-точки
'GEOM_TYPE = geography': использовать данные PostGIS geography
'SCHEMA = grass': создавать новые таблицы PostGIS в схеме 'grass'
настройки загрузки=имя
Имя входного файла для чтения настроек
сохранить настройки=имя
Имя выходного файла, в котором сохранить текущие настройки
ОПИСАНИЕ
v.внешний.выход указывает GRASS на запись векторных карт во внешнем формате данных (например, ESRI
Shapefile, Mapinfo и др.) С использованием библиотеки OGR. Данные PostGIS также могут быть записаны
встроенный поставщик данных GRASS-PostGIS.
ПРИМЕЧАНИЯ
Количество доступных форматов вывода (v.external.out -f) зависит от установки OGR.
Формат PostgreSQL также представлен, когда GRASS поставляется с поддержкой PostgreSQL (проверьте наличие
'--with-postgres' в выводе g.version -b).
Для хранения данных геометрии и атрибутов в базе данных PostGIS (формат PostgreSQL) GRASS использует
встроенный ТРАВА-PostGIS данным Недвижимости. Данные PostGIS могут быть записаны также библиотекой OGR, когда
Переменная окружения GRASS_VECTOR_OGR определена или GRASS не скомпилирован с
Поддержка PostgreSQL.
Создание кредита относятся к выходному формату, указанному формат вариант. См. Список
допустимые параметры создания на странице спецификации форматов OGR, например, для файла ESRI Shapefile или
Формат PostgreSQL / PostGIS (раздел «Параметры создания слоя»). Параметры разделяются запятыми
пары (ключ = значение), параметры не чувствительны к регистру, например.
options = "SCHEMA = myschema, FID = cat".
PostgreSQL / PostGIS Создание Возможности
Обратите внимание, что встроенный ТРАВА-PostGIS данным Недвижимости (format = PostgreSQL) поддерживает разные
создание кредита по сравнению с драйвером PostgreSQL / PostGIS из библиотеки OGR:
· СХЕМА = - имя схемы, в которой создаются таблицы функций. Если схема не
существует, он автоматически создается при записи данных PostGIS.
· FID = - имя столбца, который будет использоваться как первичный ключ (идентификатор функции),
по умолчанию: fid
· GEOMETRY_NAME = имя столбца, который будет использоваться для хранения геометрических данных
в таблице функций, по умолчанию: geom
· SPATIAL_INDEX = YES | NO - включить / выключить пространственный индекс для геометрического столбца, по умолчанию:
ДА
· PRIMARY_KEY = YES | NO - включить / выключить первичный ключ в столбце FID, по умолчанию: YES
· SRID = - идентификатор пространственной привязки, по умолчанию: не определен
· TOPOLOGY = YES | NO - включить / выключить родную топологию PostGIS, по умолчанию: NO
Опции, относящиеся только к топологическому выводу (ТОПОЛОГИЯ = ДА):
· TOPOSCHEMA_NAME = - название схемы топологии PostGIS (актуально только для
TOPOLOGY = YES), по умолчанию: topo_
· TOPOGEOM_NAME = - имя столбца, который будет использоваться для хранения
данные топогеометрии в таблице объектов, по умолчанию: topo
· TOPO_TOLERANCE = - допуск для схемы топологии PostGIS, см. CreateTopology
функция по умолчанию, по умолчанию: 0
· TOPO_GEO_ONLY = YES | NO - хранить в схеме топологии PostGIS только данные, относящиеся к
Модель данных Topo-Geo, по умолчанию: НЕТ
· SIMPLE_FEATURE = YES | NO - построить геометрию простых объектов в столбце GEOMETRY_NAME
по данным топогеометрии, по умолчанию: НЕТ
Обратите внимание, что топологический вывод требует PostGIS версия 2 or новее.
ПРИМЕРЫ
ESRI Шейп-файл
v.внешний.выход может использоваться вместе с против внешнего обрабатывать внешние геоданные в GRASS
при записи результатов напрямую, например. в формате ESRI Shapefile:
# зарегистрировать шейп-файл в наборе карт GRASS:
v. внешний ввод = / путь / к / слой шейп-файлов = города
# определить выходной каталог для результатов расчета GRASS:
v.external.out output = $ HOME / gisoutput
# сделать что-нибудь (здесь: пространственный запрос), записать вывод прямо как шейп-файл
v. выберите ainput = города atype = point binput = forest btype = area operator = within output = fcities
Текущие настройки можно распечатать с помощью -p or -g флаг.
v.внешний.выход -p
вывод: / путь / к / дому / gisoutput
формат: ESRI Shapefile
PostGIS (просто функции)
Доступ к данным PostGIS можно получить напрямую, используя ТРАВА-PostGIS данным Недвижимости (ТРАВА должна быть
скомпилирован с поддержкой PostgreSQL).
# зарегистрировать таблицу PostGIS в наборе карт GRASS:
v. внешний вывод = PG: dbname = gisdb layer = cities
# определить выходную базу данных PostGIS для результатов вычислений GRASS, хранимых в виде простых функций:
v.external.out output = PG: dbname = gisdb format = PostgreSQL
# выполнить некоторую обработку ...
Примечание: Если переменная среды GRASS_VECTOR_OGR определена или GRASS скомпилирован
без поддержки PostgreSQL GRASS будет использовать драйвер PostgreSQL из библиотеки OGR для
чтение и запись данных PostGIS.
PostGIS Топология
# определить выходную базу данных PostGIS для результатов вычислений GRASS, хранимых в виде топологических элементов:
v.external.out output = PG: dbname = gisdb format = PostgreSQL options = topology = YES
# выполнить некоторую обработку ...
Примечание: Топологический доступ PostGIS поддерживается только во встроенном ТРАВА-PostGIS данным
Недвижимости.
GRASS родной формат
Чтобы восстановить исходные настройки, т.е. используйте собственный формат GRASS, введите:
v.внешний.выход -r
Восстановить настройки
Текущие настройки можно сохранить в файл, указав выходной опцию.
# определить выходную базу данных PostGIS для расчета GRASS с
# результаты сохраняются как топологические элементы:
v.external.out output = PG: dbname = gisdb format = PostgreSQL \
options = topology = ДА savesettings = gisdb_topo.txt
# ... и произведем некоторую обработку в PostGIS Topology
Вернуться к исходному формату:
v.внешний.выход -r
# выполнить некоторую обработку в собственном формате
Восстановите предыдущие настройки из файла "gisdb_topo.txt", указав настройки загрузки опцию.
v.external.out loadsettings = gisdb_topo.txt
# ... и произведем некоторую обработку в PostGIS Topology
Ссылки
· Поставщик данных GRASS-OGR
· Документация C API векторной библиотеки OGR
· Провайдер данных GRASS-PostGIS
· Libpq - Библиотека C
Используйте v.external.outgrass в Интернете с помощью сервисов onworks.net