Открытие объектов из QGIS в Google Maps/Earth

Материал из GIS-Lab
Версия от 09:25, 28 августа 2013; Максим Дубинин (обсуждение | вклад) (→‎Исходный код)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/qgis2google.html


Instrument description and ways to get it.

Данное расширение дает возможность запустить Google Earth и быстро переместить туда объекты, указанные пользователем в окне QGIS. Открытые в Google Earth объекты хранятся во временной папке и удаляются после закрытия программы. Возможен импортироват символики слоя или использование символики пользователя (настраивается отдельно). При импорте для подписывания объектов может также импортироваться содержимое поля NAME атрибутивной таблицы слоя. Расширение работает только с векторными слоями.

Система координат данных слоя должна быть географической (широта/долгота, т.е. WGS 84 (EPSG:4326)), данные также могут быть в другой географической системе координат, но она все равно будет рассматриваться как WGS84. Система координат проекта не важна, вы можете назначить любую, важна только исходная система координат данных. Если после отправки объекта или объектов в Google Earth он зумировался на точке с координатами (0, 0), проверьте систему координат данных, скорее всего она не географическая, а спроецированная (метрическая).

Получение и установка

Расширение доступно как в виде исходного кода C++, так и в бинарной форме.

Бинарная сборка

Для работы с программой в ОС Windows понадобится:

  1. загрузить и установить QGIS версии 1.8 или выше (подробнее)
  2. загрузить расширение
  3. поместить загруженный файл в каталог модулей QGIS (обычно это C:\OSGeo4W\apps\qgis-dev\plugins)

Для работы с модулем в Linux необходимо:

  1. установить QGIS версии 1.8 или выше. Если пакеты для вашего дистрибутива отсутствуют — необходимо скомпилировать QGIS из исходных кодов
  2. загрузить расширение
  3. поместить файл модуля в каталог модулей QGIS (обычно это /usr/lib/qgis/plugins)

После установки нужно запустить QGIS и активировать расширение qgis2goole в Менеджере модулей («Модули → Управление модулями»).

Исходный код

Исходный код модуля (лицензия GNU GPL v2) можно получить из репозитория на GitHub, выполнив команду

git clone git@github.com:nextgis/qgis2google.git

Работа с расширением

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

Qgis2google-01.png

Инструмент «Открыть объект»

Qgis2google-02.png

Позволяет открыть в GoogleEarth любой объект слоя. Для это необходимо выделить векторный слой, а затем, выбрав на панели расширения этот инструмент, щелкнуть по нужному объекту. Выбранный объект конвертируется в KML, после чего открывается окно Google Earth, в которое будет загружен только что сконвертированный объект. Атрибутивная информация наследуется из свойств слоя или специальных настроек.

Инструмент «Открыть объекты»

Qgis2google-03.png

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

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

Qgis2google-04.png

Нажатие этой кнопки откроет диалог настройки модуля.

Qgis2google-05.png

Здесь задаются настройки стилей, которые будут применены взамен текущих настроек стилей слоя. Для использования общих настроек стиля слоя, а не текущих, должен быть включен переключатель «Override layer's current style settings».

Демонстрация

Вы можете посмотреть видео-демонстрацию по этой ссылке (открытие в Google Earth слоя «экорегионы» из набора данных Геосэмпл).

Предупреждение: размер видео ~100 Мб.

Qgis2google-06.gif

Контакты

Если вы нашли ошибку, у вас есть предложения по улучшению расширения или просто вопросы по использованию — напишите нам.

Ссылки по теме