Это команда gshhggmt, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gshhg - Извлекает таблицы данных из двоичных файлов данных GSHHG или WDBII
СИНТАКСИС
гшхг двоичный файл.b [ мин ] [] [ id ] [] [ уровень ] [ e|i ] [ бо] [
-делать] [ -o]> asciifile.txt
Примечание: Пробелы между флагом опции и соответствующими аргументами не допускаются.
ОПИСАНИЕ
гшхг читает двоичные файлы береговой линии (GSHHG) или политической границы или реки (WDBII) и
извлекает список ASCII. Он автоматически обрабатывает пересылку байтов между разными
архитектуры. При желании может отображаться только информация заголовка сегмента. Информация заголовка имеет
Формат ID n точек иерархический уровень источник область f_область запад восток к северу
контейнер предок, где уровни иерархии полигонов береговой линии идут от 1 (береговая линия)
до 4 (озеро внутри острова внутри озера внутри суши). Источник либо W (Мировой вектор
Береговая линия) или C (CIA World Data Bank II); Строчные буквы используются, если озеро - река-озеро.
Команда запад восток к северу - охватывающий прямоугольник, область площадь многоугольника в км ^ 2
в то время как f_область это фактическая площадь многоугольника-предка, контейнер это идентификатор
многоугольник, содержащий этот многоугольник (-1, если его нет), и предок это идентификатор многоугольника в
набор полного разрешения, который был уменьшен для получения этого многоугольника (-1, если полное разрешение
поскольку предка нет). Для строковых данных заголовок просто ID n точек
иерархический уровень источник запад восток к северу. Для получения дополнительной информации о файле
форматы, см. ТЕХНИЧЕСКУЮ ИНФОРМАЦИЮ ниже.
ТРЕБУЕТСЯ АРГУМЕНТЫ
двоичный файл.b
Файл двоичных данных GSHHG или WDBII, распространяемый с дополнением к данным GSHHG. Любой
можно использовать из 5 стандартных разрешений (полное, высокое, промежуточное, низкое, грубое).
ДОПОЛНИТЕЛЬНО АРГУМЕНТЫ
-Aмин Выводить информацию о многоугольнике только в том случае, если его площадь равна или превышает мин [Дефолт
выводит все полигоны].
-G Напишите вывод, который можно импортировать в GNU Octave или Matlab, завершив сегменты с помощью
NaN-запись.
-Iid Выводить информацию только для совпадающего многоугольника id. Используйте -IC чтобы получить все
только континенты [По умолчанию выводятся все полигоны].
-L Выводить только список заголовков многоугольников или линейных сегментов [Заголовки вывода по умолчанию
и записи данных].
-N Выводить только объекты, уровень которых соответствует заданному уровень [По умолчанию выводятся все
уровни].
-Qe | я Контролируйте, что делать с реками-озерами (участки реки, достаточно большие, чтобы их можно было хранить как
замкнутые полигоны). Использовать -Qe исключить их и -Ци исключить все остальное
вместо этого [По умолчанию выводятся все полигоны].
-bo [нколс][напишите] (Больше ...)
Выберите собственный двоичный вывод.
-делатьнет данных (Больше ...)
Замените выходные столбцы, равные NaN, на нет данных.
-oсмещ_по_столбцам[, ...] (Больше ...)
Выберите выходные столбцы (0 - первый столбец).
ПРИМЕРЫ
Чтобы преобразовать все промежуточные двоичные данные GSHHG в файлы ASCII для Octave / Matlab, запустите
gmt gshhg gshhs_i.b --IO_SEGMENT_MARKER = N> gshhs_i.txt
Чтобы получить только список заголовков для набора данных реки в полном разрешении, попробуйте
gmt gshhg wdb_rivers_f.b -L> riverlisting.txt
Чтобы извлечь только озера, исключая реки-озера, из файла с высоким разрешением, попробуйте
gmt gshhg gshhs_h.b -Ee -N2> all_lakes.txt
ТЕХ. ИНФОРМАЦИЯ
Пользователи, которые хотят получить доступ к данным GSHHG или WDBII непосредственно из своих пользовательских программ.
следует ознакомиться с исходным кодом gshhg.c и gshhg.h и ознакомиться с
формат данных и то, как различные информационные флаги упаковываются в одно 4-байтовое целое число.
Хотя мы не поддерживаем какой-либо код Octave / Matlab для чтения этих файлов, мы знаем, что оба
MathWorks и IDL сделали такие инструменты доступными для своих пользователей. Однако они не склонны
чтобы обновить их код, и наша файловая структура со временем значительно изменилась, нарушив
их код. Здесь даются некоторые общие технические комментарии к файлам двоичных данных.
ГШХГ: Эти файлы содержат полностью замкнутые полигоны континентов и островов (уровень 1),
озера (уровень 2), острова в озерах (уровень 3) и пруды на островах в озерах (уровень 4); а
конкретный уровень может быть извлечен с помощью -N вариант. Континенты идентифицируются как
первые 6 полигонов и могут быть извлечены с помощью -IC вариант. Идентификаторы континентов:
Евразия (0), Африка (1), Северная Америка (2), Южная Америка (3), Антарктида (4) и
Австралия (5). Файлы отсортированы по площади от большого к маленькому. Есть две подгруппы для
уровень 2: обычные озера и так называемые «реки-озера», последние являются участками
реки, которые настолько широки, что могут быть представлены в виде многоугольника. Эти реки-озера отмечены
в шапке (см. также -Q). Все пять разрешений не имеют самопересечений. Области
все объекты были рассчитаны с использованием азимутальной равновеликой проекции Ламберта с центром
на центроидах многоугольника, используя WGS-84 в качестве эллипсоида. GMT используйте GSHHG в качестве стартового
точку, но затем разделите полигоны на части с помощью биннинга, зависящего от разрешения
система; затем части мира перестраиваются в замкнутые многоугольники на лету по мере необходимости. Для
дополнительную информацию об обработке GSHHG см. Wessel and Smith (1996). ВДБII. Эти файлы
содержат наборы сегментов линии, не обязательно в каком-либо определенном порядке. Таким образом, это не
можно извлечь информацию, относящуюся только к одной реке или одной стране. Более того,
4 нижних разрешения получаются непосредственно из полного разрешения путем применения
Алгоритм Дугласа-Пекера (см. Gshhg_dp), поэтому вероятность самопересечений возрастает.
поскольку разрешение ухудшается. Отметим, что реки-озера, входящие в ГШХГ, также являются
дублируется в файлах реки WDBII, так что каждый набор данных может быть автономным
представление. Пользователи, желающие получить доступ к обоим наборам данных, могут узнать реки-озера.
особенности, исследуя структуру заголовка (подробности см. в исходном коде); они есть
также единственные замкнутые полигоны в файле реки WDBII. Есть много уровней (классов) в
речной файл: реки-озера (0), постоянные крупные реки (1), дополнительные крупные реки (2),
Дополнительные реки (3), Малые реки (4), Кратковременные реки - крупные (6), Кратковременные
реки - дополнительные (7), неперебойные реки - второстепенные (8), крупные каналы (10), каналы
меньшее значение (11), а каналы - оросительного типа (12). Для файла границы есть
три уровня: национальные границы (1), внутренние внутренние границы (2) и международные
морские границы (3). Индивидуальные уровни или классы могут быть извлечены через -N.
Ссылки
Дуглас, Д.Х., и Т.К. Пекер, 1973, Алгоритмы уменьшения количества
точки, необходимые для представления оцифрованной линии его карикатуры, Может. Картогр., 10,
112-122.
Горный, AJ, 1977, Мировое Данные Банк II Общие Информация о пользователе РуководствоРесп. PB 271869, 10pp, Центральная
Разведывательное управление, Вашингтон, округ Колумбия.
Солури, Е.А., и В.А. Вудсон, 1990, Мировая векторная береговая линия, Int. Гидрограф. Преподобный,
LXVII(1) 27-35.
Wessel, P., и WHF Smith, 1996, Глобальная, самосогласованная, иерархическая,
база данных береговой линии высокого разрешения, J. Геофиз. Рез., 101 (B4), 8741-8743. *
Используйте gshhggmt в Интернете с помощью сервисов onworks.net