Quantum GIS. Руководство пользователя (Версия 1.6.0) - часть 11

 

  Главная      Учебники - Разные     Quantum GIS. Руководство пользователя (Версия 1.6.0)

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     9      10      11      12     ..

 

 

Quantum GIS. Руководство пользователя (Версия 1.6.0) - часть 11

 

 

10.7. Модуль GDAL Tools

Рис. 10.14.:

Диалог

Информация

Рис. 10.15.:

Диалог

Создать изолинии

150

10.7.3. Примеры

Рис. 10.16.:

Итоговый слой изолиний

Рис. 10.17.:

Диалог

Трансформировать проекцию

151

10.8. Модуль привязки растров

10.8. Модуль привязки растров

Модуль привязки растров является инструментом создания файлов привязки для растровых изображений.
Он позволяет ссылаться на географическую или спроектированную систему координат путем создания нового
файла формата GeoTiff или объединения файла привязки с существующим изображением. Основной подход
в процессе привязки растров — это расположение точек на изображении, с которого вы можете точно снять
их координаты.

Кнопки панели инструментов модуля

Иконка Назначение

Иконка Назначение

Открыть растр

Начать привязку

Создать сценарий GDAL

Загрузить контрольные точки

Сохранить контрольные точки как

Параметры трансформации

Добавить точку

Удалить точку

Переместить точку

Прокрутка

Увеличить

Уменьшить

Увеличить до слоя

Предыдущий охват

Следующий охват

Связать модуль привязки растров с
QGIS

Связать QGIS с модулем привязки
растров

Таблица 10.10.:

Инструменты привязки растров

Стандартная процедура

Если имеются координаты X и Y (формате DMS (градусы, минуты, секунды), DD (десятичная запись) или
спроектированные координаты (mmmm.mm)), соответствующие выбранной точке на изображении, возможно
применение двух альтернативных процедур:

1. Иногда на самом растровом изображении координаты подписаны. В таком случае их можно ввести

вручную.

2. Использование уже привязанных слоёв (векторных или растровых), содержащих те же самые объекты,

которые есть на привязываемом изображении, а также проекции, подходящей для вашего изображения.
В таком случае, можно ввести координаты в набор опорных данных, загруженных в QGIS.

Стандартная процедура привязки растровых изображений подразумевает выбор множественных точек на
растре, обозначение их координат или выбор соответствующего типа преобразования. Исходя из введённых
параметров и данных, модуль вычислит параметры файла привязки. Чем больше координат будет введено,
тем точнее будет результат.

152

Для начала нужно запустить QGIS, загрузить модуль привязки растров (см. Раздел

9.1.1

), и нажать на

иконку

Привязка растров , которая находится на панели инструментов QGIS. После этого появится

диалоговое окно модуля привязки растров, как показано на рисунке

10.18

.

Для этого примера мы будем использовать топографическую карту участка штата Южной Дакоты (США),
взятую с сайта Геологического Комитета Южной Дакоты. Позже она может быть показана вместе с данны-
ми области GRASS «spearfish60». Карту можно загрузить отсюда:

http://grass.osgeo.org/sampledata/

spearfish_toposheet.tar.gz

Рис. 10.18.:

Диалоговое окно модуля привязки растров

Ввод контрольных точек

1. Для того, чтобы начать привязку непривязанного растрового изображения, сначала нужно загрузить

его, используя кнопку

. Само растровое изображение появится в основном рабочем окне диалого-

вого окна модуля. Как только растр загрузится, можно начинать ввод точек привязки.

2. Используя кнопку

Добавить точку , следует добавить точки в основном рабочем окне и ввести

их координаты (см. Рисунок

10.19

). Данную операцию можно проделать двумя путями:

a) Щелкнуть мышью по точке на растровом изображении и ввести координаты X и Y вручную.

b) Щелкнуть мышью по точке на растровом изображении и нажать кнопку

с карты

для того,

чтобы добавить координаты X и Y с помощью привязанной карты, уже загруженной в QGIS.

153

10.8. Модуль привязки растров

c) используя кнопку

, можно перемещать созданные точки, если они расположенные не там, где

нужно.

3. Продолжить ввод точек. Необходимо, как минимум, 4 точки, и чем больше координат можно ввести,

тем точнее будет результат. В диалоговом окне модуля есть дополнительные инструменты для увели-
чения/уменьшения или прокрутки рабочего окна для того, чтобы определить соответствующий набор
контрольных точек.

Рис. 10.19.:

Добавление точек на растре

Точки, добавленные на карту, сохраняются в отдельный текстовый файл ([имя файла].points), обычно в
одном каталоге с растровым изображением. Это дает возможность повторно загрузить модуль привязки
растров позже и добавить новые точки или удалить существующие для получения лучшего результата. Файл

с точками содержит значения формы: mapX, mapY, pixelX, pixelY. Можно использовать кнопки

«Загру-

зить контрольные точки» и

«Сохранить котрольные точки» для изменения этих файлов. Нажатием по

заголовку колонки таблицы можно включить сортировку. Список точек будет обновлен автоматически.

Определение параметров трансформации

После того, как контрольные точки добавлены на растровое изображение, необходимо определить параметры
преобразования для привязки.

Рис. 10.20.:

Определение параметров трансформации модуля привязки

Доступные алгоритмы преобразования

В зависимости от того, как много контрольных точек отмечено, можно использовать различные алгоритмы
преобразования. Выбор необходимого алгоритма также зависит от типа и качества входных данных, а также
величины геометрического искажения, вносимого в конечный результирующий файл.

На текущий момент доступны следующие алгоритмы:

Линейный алгоритм

применяется для создания файла привязки; его отличие от других алгоритмов

заключается в том, что он фактически не изменяет сам растр. Этот алгоритм, скорее всего, не будет
достаточным в случае, если вы работаете с отсканированным материалом.

Трансформация Хельмерта

совершает простые трансформации с изменением масштаба и вращени-

ем.

154

Многокомпонентные алгоритмы

1-3 порядка являются наиболее широко используемыми алгоритма-

ми привязки и каждый отличается друг от друга степенью искажения, внесенного для того, чтобы соот-
ветствовать исходнику, и целевыми контрольными точками. Самый применяемый многокомпонентный
алгоритм — это трансформация второго порядка, которая допускает определённое искривление. Преоб-
разование первого порядка (афинное) сохраняет коллинеарность и допускает только вращение, перевод
и масштабирование.

Алгоритм тонкостенного сплайна

— более современный метод привязки, дающий возможность ввода

в данные местных деформаций. Данный алгоритм очень полезен, когда необходимо привязать растры
с низким качеством изображения.

Определение метода пересчёта

Выбранный тип пересчёта будет, скорее всего, зависеть от исходных данных и конкретной цели операции. Если
вы не желаете менять совокупную информацию изображения, вам, возможно, подойдет метод «ближайший
сосед», тогда как кубический пересчет приведет к более сглаженному результату.

Вот пять различных методов пересчета.

1. Ближайший сосед

2. Линейный

3. Кубический

4. Кубический сплайн

5. Ланцоша

Определение параметров трансформации

Существует несколько параметров, которые необходимо определить для привязанного растра.

– Флаг

Создать файл привязки

становится доступным, если вы решили использовать тип линейной

трансформации. Это означает, что растровое изображение фактически изменяться не будет. В таком
случае, поле «Целевой растр» не активируется потому, что будет создан новый файл привязки.

– Для всех остальных типов трансформации нужно указать

Целевой растр

. По умолчанию, в каталоге

с исходным растровым изображением будет создан новый файл ([имя файла]_modified).

– Следующим шагом будет определение

Целевой системы координат

для привязанного растра (см.

раздел

6

).

– По желанию можно

Создать PDF-карту

а также

Создать PDF-отчет

. Отчет содержит информацию

об использованных параметрах трансформации, изображение невязки и список всех контрольных точек
и их среднеквадратических ошибок.

– Кроме того, можно активировать флаг

Задать целевое разрешение

и определить пиксельное раз-

решение для выходного растра. По умолчанию разрешение по горизонтали и вертикали равно 1.

– Флаг

Использовать 0 для прозрачности при необходимости

может активироваться, если пиксели

со значение 0 должны быть показаны прозрачными. В приведенном примере на топографической карте
все белые области будут прозрачными.

– И, наконец, флаг

Открыть результат в QGIS

загружает выходной растр автоматически в QGIS,

когда трансформация завершена.

Show and adapt raster properties

Выбор пунта

Свойства растра

в меню Параметры

I

вызовет диалог свойств привязываемого

слоя.

Настройки модуля

– скрыть или отобразить координаты точек и/или их идентификаторы.

– задать единицы отображения невязки (пиксели или в единицы карты).

– задать левое и правое поле для PDF-отчета, а также размер бумаги для PDF-карты.

– и, наконец, можно

Запускать диалог привязки во встраиваемом окне .

155

10.9. Модуль GPS

Запуск преобразования

После того, как собраны все контрольные точки и заданы все параметры для трансформации, нажмите кнопку

«Начать привязку», чтобы создать новый привязанный растр.

10.9. Модуль GPS

10.9.1. Что такое GPS?

GPS — система глобального позиционирования — это спутниковая система, позволяющая при наличии GPS-
приёмника определить свое точное местоположение в любой точке планеты. Используется в качестве вспомо-
гательного устройства в навигации, к примеру, в самолетах, на кораблях и просто путешественниками. GPS
приемник использует сигналы со спутников для просчёта широты, долготы и (иногда) высоты. Большин-
ство приёмников также могут хранить точки (также известные, как

маршрутные точки

), последовательности

точек, составляющих запланированный

маршрут

и лог трека или просто

трек

движения приемника на протя-

жении времени. Маршрутные точки, маршруты и треки являются тремя базовыми типами GPS данных. QGIS
отображает маршрутные точки на точечных слоях, тогда как маршруты и треки показываются на линейных
слоях.

10.9.2. Загрузка GPS данных из файла

Существуют десятки различных форматов файлов для хранения GPS данных. Формат, используемый в QGIS,
называется GPX (формат обмена данными GPS), являющийся стандартным обменным форматом, который
может содержать любое количество маршрутных точек, маршрутов и треков в одном файле.

Для того, чтобы загрузить GPX файл, сначала нужно загрузить модуль «Инструменты GPS». Модули

Управление модулями

Инструменты GPS . Когда модуль загружен, на панели инструментов

появится иконка с изображением GPS-устройства. В пробном наборе QGIS есть пример GPX-файла:

/qgis_sample_data/gps/national_monuments.gpx

. См. Раздел

1.4

для более детальной информации о

пробном наборе данных.

1. Нажмите кнопку

Инструменты GPS

и откройте закладку GPX-файлы

(см. Рисунок

??

).

2. Используйте кнопку Обзор

для перехода в каталог

qgis_sample_data/gps/

, выберите файл GPX

national_monuments.gpx

и нажмите кнопку Открыть .

Рис. 10.21.:

Диалоговое окно

Инструменты GPS

Следует использовать кнопку . . . для того, чтобы выбрать файл GPX, затем установить флаги для выбора
типов объектов, которые нужно загрузить из этого файла. Каждый тип объектов будет загружен в отдельный
слой, как только вы нажмете кнопку OK . Файл

national_monuments.gpx

включает лишь маршрутные

точки.

156

10.9.3. Программа GPSBabel

10.9.3. Программа GPSBabel

Так как QGIS работает с файлами GPX, нужен способ конвертирования других форматов GPS файлов в
GPX. Это возможно благодаря свободно распространяемой программе GPSBabel, которая доступна на сай-
те

http://www.gpsbabel.org

Эта программа может также передавать данные GPS между компьютером и

устройством GPS. QGIS использует GPSBabel для подобного рода операций, поэтому рекомендуется устано-
вить последнюю версию этой программы на ваш компьютер. Тем не менее, если нужно только загрузить
данные GPS из файлов GPX, эта программа не понадобится. GPSBabel версии 1.2.3 совместима с QGIS, но
использование более поздних версий не должно вызвать каких-либо сложностей.

10.9.4. Импортирование данных GPS

Для того, чтобы импортировать данные GPS из файла, не являющегося файлом GPX, нужно перейти на

вкладку Прочие файлы

в диалоговом окне

Инструменты GPS

. Здесь можно выбрать файл для им-

портирования (а также тип файла), какой тип объектов нужно импортировать, куда нужно сохранить cкон-
вертированный файл GPX и какое имя надо присвоить новому слою. Заметьте, что не все форматы данных
GPS будут поддерживать три типа объектов, поэтому для многих форматов можно выбрать только один или
два типа.

10.9.5. Загрузка данных GPS из устройства

QGIS может использовать GPSBabel для непосредственной загрузки данных из устройства GPS в каче-

стве новых векторных слоев. Для этого предназначена закладка

Загрузка с GPS

в диалоговом окне

Инструменты GPS

(см. Рисунок

10.22

). Здесь выбирается тип устройства, порт, к которому оно подклю-

чено, тип объектов для загрузки, файл GPX, в который данные должны быть сохранены, а также название
нового слоя.

Рис. 10.22.:

Инструмент загрузки

Тип устройства, выбираемый в меню устройства GPS, определяет, как GPSBabel попытается соединиться с
устройством. Если ни один тип из имеющихся не подходит вашему устройству, можно создать новый тип (см.
Раздел

10.9.7

).

Порт может быть названием файла или каким-то другим названием, которое операционная система исполь-
зует в качестве ссылки на физический порт в компьютере, к которому подключено устройство GPS. Это

может быть обычный USB (для поддерживающих его устройств).

В Linux таким может быть /dev/ttyS0

или /dev/ttyS1, а в

Windows — COM1 или COM2.

После нажатия кнопки OK , данные загрузятся с устройства и появятся в QGIS в качестве слоя.

10.9.6. Выгрузка данных GPS в устройство

Кроме того, можно загрузить данные из векторного слоя в QGIS непосредственно в устройство GPS, ис-

пользуя закладку Выгрузка в GPS

диалогового окна

Инструменты GPS

. Чтобы сделать это, нужно

157

10.10. Модуль интерполяции

просто выбрать слой для выгрузки (являющийся слоем GPX), тип устройства GPS и порт, к которому оно
подключено. Так же, как и в инструменте загрузки из GPS, можно выбрать новые типы устройств, если ваше
устройство отсутствует в списке.

Этот инструмент очень полезен при совместном использовании с инструментами редактирования вектор-
ных данных QGIS. Это дает возможность загрузить карту, создать маршрутные точки и маршруты, а затем
выгрузить их в GPS навигатор.

10.9.7. Определение новых типов устройств

Существует множество различных типов устройств GPS. Разработчики QGIS не могут протестировать их
все, поэтому, если у вас одно из тех, что не работают ни с одним из типов устройств в списке в закладках

Загрузка с GPS

и Выгрузка в GPS , можно определить ваш собственный тип устройства. Сделать это

можно, обратившись в редактору устройств GPS, который вызывается по нажатию кнопки

Редактировать устройства

в обеих закладках.

Для того, чтобы определить устройства, нужно просто нажать кнопку Создать , ввести название, команду

загрузки и выгрузки для вашего устройства, а также нажать кнопку Обновить . Название появится в меню
обеих закладок и может быть любой последовательностью символов. Командой загрузки является команда,
используемая для загрузки данных из устройства в файл GPX. Скорее всего, это будет команда GPSBabel, но
существует возможность использовать любую другую программу командной строки, которая может создавать
файл GPX. QGIS заменит ключевые слова

%type

,

%in

и

%out

, когда команда будет запущена на выполнение.

%type

будет заменено на “

-w

” в случае, если загружаются маршрутные точки, “

-r

”, если загружаются марш-

руты и “

-t

”, если загружаются треки. Эти параметры говорят GPSBabel, какой тип объектов загружать.

%in

будет заменено на название порта, выбранного в окне «Загрузка с GPS» и

%out

заменится на название,

выбранное для файла GPX, в котором будут сохраняться загруженные данные. Таким образом, если созда-
ется тип устройства с командой загрузки “

gpsbabel %type -i garmin -o gpx %in %out

” (это фактически

команда загрузки для предопределённого типа устройств GPS-устройство:

Garmin serial

), а затем

используется для загрузки маршрутных точек через порт “

/dev/ttyS0

” с сохранением в файл “

output.gpx

”,

QGIS заменит ключевые слова и запустит команду

gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx

”.

Команда выгрузки — это команда, применяемая для выгрузки данных в устройство. В ней используются те
же ключевые слова, однако

%in

уже заменяется на название файла GPX для выгруженного слоя, а

%out

на название порта.

Более подробную информацию о программе GPSBabel и другие ее параметры запуска можно найти на сайте

http://www.gpsbabel.org

.

Как только новый тип устройства будет создан, он появится в списках устройств в обеих закладках окна

Инструменты GPS

— Загрузка с GPS

и Выгрузка в GPS .

10.10. Модуль интерполяции

Модуль интерполяции может использоваться для интерполяции точечного векторного слоя методом триан-
гуляции (TIN — Triangular Irregular Network) или обратного взвешивания расстояний (IDW — Inverse Distance
Weighted). Данная операция довольно несложная и основывается на интуитивно понятном графическом ин-
терфейсе для создания интерполированных растровых слоев (cм. Рисунок

10.23

). Модуль требует наличия

следующих параметров для выполнения:

Исходный векторный слой

: Выберите исходный точечный векторый слой из списка загруженых то-

чечных слоев. Если выбраны несколько слоев, для интерполяции используются данные всех слоев.
Примечание: существует возможность вставки линий или полигонов в качестве ограничений для три-
ангуляции; для этого необходимо выбрать «Линии структуры» или «Линии разбивки» в выпадающем
меню Тип

I

.

Атрибут интерполяции

: Выберите необходимый атрибут для интерполяции или установите флаг

Использовать для интерполяции Z-координату

для того, чтобы задействовать значения Z, хра-

158

нимые в слоях.

Метод интерполяции

: Выберите метод интерполяции. Это может быть либо

Триангуляция (TIN)

. . .

или же

Обратное взвешивание расстояний (IDW)

. . .

.

Количество столбцов/строк

: Выберите количество строк и столбцов в результирующем растровом

файле.

Файл вывода

: Выберите название для выходного растрового файла.

Рис. 10.23.:

Модуль интерполяции

Использование модуля

1. Запустить QGIS и загрузить точечный векторый слой (к примеру,

elevp.csv

).

2. Активировать модуль интерполяции через «Управление модулями» (см. Раздел

9.1.1

), а затем на-

жмите по иконке

Интерполяция , которая появится на панели инструментов QGIS. Откроется

диалоговое окно модуля интерполяции, как показано на рисунке

10.23

.

3. Выбрать исходный слой (к примеру, elevp

. . .

) и колонку (к примеру,

ELEV

) для интерполяции.

4. Выбрать метод интеполяции (например, Триангуляция

. . .

) и установить «Разрешение по

Х» и «Разрешение по Y» равным 5000, а также задать название растрового файла вывода (например,

elevation_tin

).

5. Нажать Ok .

6. В данном примере дважды кликнуть

elevation_tin

в списке слоев, чтобы открыть диалоговое окно

свойств растрового слоя и выбрать Псевдоцвет

. . .

в качестве Цветовой карты на закладке

Символика . Или же определить новую таблицу раскраски, как описано в разделе

4.3

.

На рисунке

10.24

показан результат интерполяции TIN с разрешением 998 колонок на 812 строк (5 км) для

файла

elevp.csv

с применением цветовой карты «Псевдоцвет». Сама обработка заняла несколько минут.

Созданный растр покрывает северный район Аляски.

159

10.11. Модуль экспорта в файл проекта MapServer

Рис. 10.24.:

Интерполяция высотных данных методом TIN

10.11. Модуль экспорта в файл проекта MapServer

Существует возможность использования QGIS для «создания» карты для MapServer путем добавления и
распределения слоев, нанесения обозначений и определения цветов.

10.11.1. Создание файла проекта

Модуль экспорта в MapServer оперирует с сохраненным проектом QGIS, а

не

с текущим содержимым окна с

картой и легендой слоев. У многих пользователей это вызвало значительное замешательство. Как описано
ниже, перед тем, как использовать модуль экспорта, требуется предварительное распределение растровых
и векторных слоев, которые нужно использовать в MapServer, и последующее сохранение в файле проекта
QGIS.

Рис. 10.25.:

Распределение растровых и векторых слоев для проекта QGIS

160

10.11.2. Создание карты

В этом примере будут продемонстрированы четыре этапа, необходимых для создания простого проекта, из
которого получится карта для MapServer. Будут использованы растровые и векторные файлы из пробного
набора QGIS

1.4

.

1. Добавьте растровый слой

landcover.tif

, нажав на иконку

Добавить растровый слой .

2. Добавьте векторные shape-файлы

lakes.shp, majrivers.shp

и

airports.shp

из пробного набора

QGIS, нажав на иконку

Добавить векторный слой .

3. Измените цвета и вид представления данных по вашему усмотрению (к примеру, см. Рисунок

10.25

)

4. Сохраните новый проект под названием

mapserverproject.qgs

следующим путем:

Файл

Сохранить проект .

10.11.2. Создание карты

Инструмент

msexport

, применяемый для экспорта проекта QGIS в файл карты MapServer, установлен в

каталог бинарных файлов QGIS и может использоваться независимо от QGIS. Чтобы воспользоваться им
из QGIS, нужно сначала активировать модуль экспорта в MapServer через «Управление модулями» (см.
Раздел

9.1.1

).

Рис. 10.26.:

Диалоговое окно модуля экспорта в MapServer

Файл карты

Введите название для создаваемого map-файла. Можно воспользоваться кнопкой справа для перехода
в директорию, где требуется сохранить файл карты.

Файл проекта Qgis

Введите полный путь к экспортируемому файлу проекта QGIS (.qgs). Можно воспользоваться кнопкой
слева для перехода к файлу проекта QGIS.

Имя карты

Название карты. Это название будет ставиться в начало названий всех изображений, созданных в
mapserver.

Ширина карты

Ширина выходного изображения в пикселах.

Высота карты

Высота выходного изображения в пикселах.

Единицы карты

Единицы измерения, используемые для выходного изображения.

161

10.11. Модуль экспорта в файл проекта MapServer

Формат изображения

Формат выходного изображения, созданного в MapServer.

Шаблон

Полный путь к файлу шаблона MapServer, применяемого к map-файлу.

Верхний колонтитул

Полный путь к файлу верхнего колонтитула MapServer, используемому с map-файлом.

Нижний колонтитул

Полный путь к файлу нижнего колонтитула MapServer, используемому с map-файлом.

Для создания map-файла необходимы лишь

Файл карты

и

Файл проекта QGIS

, тем не менее, опуская дру-

гие параметры, можно получить нефункциональный map-файл. Хотя QGIS отлично создает map-файлы из
предоставленных проектов, вполне возможно, что понадобится некоторая настройка для получения нужных
результатов. К примеру, мы создали map-файл, использовав файл проекта

mapserverproject.qgs

, который

только что создали (см. Рисунок

10.26

):

1. После нажатия на иконку

Экспорт в MapServer

на панели инструментов, запустится диалогое

окно (см. Рисунок

10.26

).

2. Введите название (например,

qgisproject.map

) для нового map-файла.

3. Перейдите и найдите файл проекта QGIS (например,

mapserverproject.qgs

), который перед этим

сохранили.

4. Введите название (к примеру,

MyMap

).

5. Введите ширину и высоту (к примеру,

600

в качестве ширины и

400

— высоты) для результирующего

изображения.

6. В данном примере слои измеряются в метрах, потому единицы измерения выставляются в метрах.

7. Выберите «png» в качестве формата изображения.

8. Нажмите кнопку OK

для того, чтобы создать новый map-файл

qgisproject.map

. QGIS выведет

сообщение об удачном завершении операции.

Map-файл можно просмотреть в любом тектовом редакторе или просмотрщике. Если присмотреться, то
можно заметить, что инструмент экспортирования добавляет метаданные, нужные для того, чтобы map-
файл мог быть задействован в WMS (Web Map Service).

10.11.3. Проверка map-файла

Теперь можно протестировать результат проделанного, использовав инструмент

shp2img

для создания изоб-

ражения из map-файла. Утилита

shp2img

является частью MapServer и набора инструментов FWTools. Для

создания изображения из нашей карты необходимо:

– Открыть окно консоли

– Если map-файл не был сохранен в домашнем каталоге, перейти в директорию, куда он был сохранен.

– Запустить

shp2img -m qgisproject.map -o mapserver_test.png

и открыть изображение.

Будет создан файл PNG, включающий все слои, содержащиеся в файле проекта QGIS. Кроме того, охват
файла PNG останется таким же, как и когда проект был сохранен. Как можно увидеть на рисунке

10.27

вся

информация за исключением обозначений аэропортов включена.

Если планируется использовать map-файл для обработки запросов WMS, скорее всего, не нужно что-либо
перенастраивать. Если же планируется использовать его в качестве карты-шаблона или специализированного
интерфейса, возможно, понадобится проделать некоторую ручную работу. Чтобы увидеть, насколько быстр
переход от QGIS к обработке карт в Сети, рекомендуем посмотреть 5-минутное онлайн-видео от Кристофера
Шмидта. Он использовал более старую версию QGIS (0.8), но видео в равной степени отображает функции,
присущие новым версиям.

2

2

http://openlayers.org/presentations/mappingyourdata/

162

Рис. 10.27.:

Тестовый файл PNG, созданный с помощью shp2img со всеми экспортированными слоями

10.12. Преобразователь слоев OGR

«Преобразователь слоёв OGR» дает возможность ковертировать векторные слои в формат, поддерживае-
мый библиотекой OGR. Модуль очень прост в использовании и требует лишь несколько параметров для
выполнения:

Исходный Формат/Набор данных/Слой

: Здесь вводится формат, поддерживаемый OGR, и путь к

конвертируемому векторному файлу.

Выходной Формат/Набор данных/Слой

: Здесь вводится формат, поддерживаемый OGR, и путь к

результирующему векторому файлу.

Рис. 10.28.:

Преобразователь слоев OGR

Использование модуля

1. Запустить QGIS, загрузить «Преобразователь слоёв OGR» через «Управление модулями» (см. Раз-

дел

9.1.1

и нажать на иконку

Преобразователь слоёв OGR , которая появилась на панели ин-

струментов QGIS. На экране появится окно «Преобразователь слоёв OGR», как показано на рисун-

2

Поддерживаемые форматы могут варьироваться в зависимости от установленного пакета GDAL/OGR.

163

10.13. Oracle GeoRaster

ке

10.28

.

2. Выбрать формат, поддерживаемый библиотекой OGR (к примеру, ESRI Shapefile

. . .

), и путь

к исходному векторному файлу (например,

alaska.shp

) в блоке «Источник».

3. Выбрать формат, поддерживаемый библиотекой OGR (к примеру, GML

. . .

), и прописать путь

и название выходного векторного файла (к примеру,

alaska.gml

) в блоке «Приёмник».

4. Нажать Ok .

10.13. Oracle GeoRaster

В базах данных Oracle растровые слои могут храниться в объектах SDO_GEORASTER, доступных через рас-

ширение «Oracle Spatial». В QGIS

Модуль «Oracle GeoRaster»

поддерживается библиотекой GDAL

и зависит от установленной на вашем компьютере базы данных Oracle. В то время как Oracle является ком-
мерческим ПО, для разработки и тестирования оно поставляется бесплатно. Вот один простой пример того,
как загрузить растровые изображения в GeoRaster:

$ gdal_translate -of georaster input_file.tif geor:scott/tiger@orcl

Эта команда загрузит растр в таблицу GDAL_IMPORT по умолчанию, в качестве столбца под названием
RASTER.

10.13.1. Управление соединениями

Сначала, модуль Oracle GeoRaster должен быть активирован посредством «Управления модулями» (см.
Раздел

9.1.1

). В первый раз, когда модуль GeoRaster загружается в QGIS, требуется создание соеди-

нения с базой данных Oracle, в которой содержатся данные. Для этого сначала нужно нажать кнопку

Выбрать Oracle GeoRaster

на панели иструментов, откроется диалоговое окно «Выберите Oracle

Spatial GeoRaster». Затем нужно нажать кнопку Создать

для того, чтобы открылось диалоговое окно и

ввести параметры подключения (cм. рисунок

10.29

):

Имя

: Ввести название для подключения к базе данных.

Экземпляр СУБД

: Ввести название базы данных, к которой совершается подключение.

Пользователь

: Ввести имя пользователя, имеющего доступ к базе данных.

Пароль

: Ввести пароль пользователя.

Теперь, в диалоговом окне «Выберите Oracle Spatial GeoRaster» (см. Рисунок

10.30

), нужно выбрать под-

ключение из выпадающего списка и использовать кнопку Подключиться

для установки соединения. Также

существует возможность править параметры подключения посредством кнопки Правка

или использовать

кнопку Удалить

для удаления соединения из списка.

10.13.2. Выбор растровых данных

После того, как произойдет подключение, в окне блока «Подчиненные наборы данных» появятся названия
всех таблиц, содержащих столбцы растровых данных в формате подчиненных наборов данных GDAL.

Выбрав один из таких наборов данных и нажав кнопку ОК , можно выбрать название таблицы. Теперь
будет показан другой список подчиненных наборов данных, содержащий названия колонок растровых данных
из этой таблицы. Обычно это короткий список, так как большинство пользователей не держит больше 1-2
столбцов в одной таблице.

Выбрав один из приведенных наборов данных и затем нажав ОК , можно выбрать одну из комбинаций
таблица/столбец. Диалоговое окно теперь покажет все строки, содержащие объекты растровых данных. За-
метьте, что теперь в списке подчиненных наборов данных отображаются пары (таблица растровых дан-
ных:идентификатор растрового изображения).

164

10.13.3. Отображение растровых данных

Рис. 10.29.:

Диалоговое окно «Создать соединение Oracle»

В любой момент времени можно изменить содержимое строки в блоке «Выделение» для того, чтобы перейти
непосредственно к нужному растровому изображению или вернуться к началу и выбрать другое название
таблицы.

Строка ввода блока «Выделение» также может использоваться для ввода условия Where в конце идентифи-
кационной строки, к примеру «geor:scott/tiger@orcl,gdal_import,raster,geoid=». Смотрите

http://www.gdal.org/frmt_georaster.html

для более детальной информации.

10.13.3. Отображение растровых данных

И напоследок, выбрав растровое изображение из списка «таблица растровых данных:идентификатор растро-
вого изображения», в QGIS будет загружено растровое изображение.

Теперь диалоговое окно «Выбрать Oracle Spatial GeoRaster» может быть закрыто, и в следующий раз при
его вызове в нем будет отображаться то же соединение, с тем же список подчиненных наборов данных, что
облегчит открытие другого изображения из того же окружения.

Примечание:

растровые изображения, содержащие пирамиды, будут отображаться быстрее, однако пирами-

ды должны быть созданы вне QGIS, с применением Oracle PL/SQL или gdaladdo.

Вот пример использования gdaladdo:

gdaladdo georaster:scott/tiger@orcl,georaster\_table,georaster,georid=6 -r
nearest 2 4 6 8 16 32

А это пример для PL/SQL:

$ sqlplus scott/tiger
SQL> DECLARE

gr sdo_georaster;

BEGIN

SELECT image INTO gr FROM cities WHERE id = 1 FOR UPDATE;
sdo_geor.generatePyramid(gr, ’rLevel=5, resampling=NN’);
UPDATE cities SET image = gr WHERE id = 1;
COMMIT;

END;
/

165

 

 

 

 

 

 

 

содержание      ..     9      10      11      12     ..