Линейная регулярная сетка fTools(?)
Добавлено: 03 апр 2011, 20:19
Поскольку я пользователь не очень опытный, то не уверен, что это ошибка программы, возможно я не улавливаю какой-то специфичной логики перепроецирования...
Хотел написать инструкцию "Нанесение градусной сетки на спроектированную карту в QGIS" но столкнулся со сложностью которую не смог преодолеть.
Для примера использовал слой административных границ из геосэмпла.
---
Если я правильно понял, то в макетах карты QGIS нет возможности нанесения градусной сетки на спроектированные карты. Градусную сетку в макете карты можно получить только если проект находится в географической системе координат.
Тем не менее, существует способ как это ограничение обойти.
Открываем необходимые нам данные в новом проекте, в свойствах проекта указываем географическую систему координат, например GSC WGS 84 (EPSG:4326).
Далее создадим регулярную сетку, воспользовавшись модулем fTools(?) Вектор/Выборка/Регулярная сетка.
В появившемся меню, укажем слой имеющий наибольший пространственный охват (или слой, пространственного охвата которого достаточно для необходимой нам карты). Нажмем кнопку "Получить из слоя".
Отредактируем полученные значения координат: увеличим-уменьшим, округлим (выбрать нужное).
В графе параметры укажем шаг сетки, в случае с выбранной нами географической системой координат, 1 единица шага сетки будет равна 1 градусу.
Далее предлагается выбрать: создать сетку как полигоны или как линии. Выберем линии.
Укажем путь, куда необходимо сохранить сгенерированный Shape-файл. Жмем "ОК".
Если зайти в таблицу атрибутов сгенерированного Shape-файла, то в графе COORD будут значения координат полученных линий: у горизонтальных -- широта, у вертикальных -- долгота.
Теперь меняем систему координат проекта на спроектированную, например WGS 84/UTM zone 44N (EPSG32245). Создаем подписи и вставляем полученную карту в макет.
---
НО! Удивительное дело, горизонтальные линии перепроецируются неадекватно. Сохраним идентичную градусную сетку в виде полигонов, наложим их друг на друга и перепроцируем. Картинка получается следующей (см. прилагающийся файл). Синим показана перепроецированная линейная сетка, черным -- полигональная.
---
Интересно, что если преобразовать полученную полигональную сетку в линии, то она перепроецируется нормально. Видимо проблема в сгенерированном fTools линейном Shape-файле?
Кстати, если на полученную (полигональную) сетку нанести градусную сетку в ArcGIS они все равно не совпадут (вернее совпадут не на всем протяжении) и максимальная величина несовпадения на примере Новосибирской обл., может достигать более 50 м.
---
Версия QGIS 1.7.0-Trunk 15645
ОС Windows XP SP3
Хотел написать инструкцию "Нанесение градусной сетки на спроектированную карту в QGIS" но столкнулся со сложностью которую не смог преодолеть.
Для примера использовал слой административных границ из геосэмпла.
---
Если я правильно понял, то в макетах карты QGIS нет возможности нанесения градусной сетки на спроектированные карты. Градусную сетку в макете карты можно получить только если проект находится в географической системе координат.
Тем не менее, существует способ как это ограничение обойти.
Открываем необходимые нам данные в новом проекте, в свойствах проекта указываем географическую систему координат, например GSC WGS 84 (EPSG:4326).
Далее создадим регулярную сетку, воспользовавшись модулем fTools(?) Вектор/Выборка/Регулярная сетка.
В появившемся меню, укажем слой имеющий наибольший пространственный охват (или слой, пространственного охвата которого достаточно для необходимой нам карты). Нажмем кнопку "Получить из слоя".
Отредактируем полученные значения координат: увеличим-уменьшим, округлим (выбрать нужное).
В графе параметры укажем шаг сетки, в случае с выбранной нами географической системой координат, 1 единица шага сетки будет равна 1 градусу.
Далее предлагается выбрать: создать сетку как полигоны или как линии. Выберем линии.
Укажем путь, куда необходимо сохранить сгенерированный Shape-файл. Жмем "ОК".
Если зайти в таблицу атрибутов сгенерированного Shape-файла, то в графе COORD будут значения координат полученных линий: у горизонтальных -- широта, у вертикальных -- долгота.
Теперь меняем систему координат проекта на спроектированную, например WGS 84/UTM zone 44N (EPSG32245). Создаем подписи и вставляем полученную карту в макет.
---
НО! Удивительное дело, горизонтальные линии перепроецируются неадекватно. Сохраним идентичную градусную сетку в виде полигонов, наложим их друг на друга и перепроцируем. Картинка получается следующей (см. прилагающийся файл). Синим показана перепроецированная линейная сетка, черным -- полигональная.
---
Интересно, что если преобразовать полученную полигональную сетку в линии, то она перепроецируется нормально. Видимо проблема в сгенерированном fTools линейном Shape-файле?
Кстати, если на полученную (полигональную) сетку нанести градусную сетку в ArcGIS они все равно не совпадут (вернее совпадут не на всем протяжении) и максимальная величина несовпадения на примере Новосибирской обл., может достигать более 50 м.
---
Версия QGIS 1.7.0-Trunk 15645
ОС Windows XP SP3