Створення та оформлення градусної сітки з хвилинним та секундним кроками в QGIS

Стаття докладно викладає один із можливих алгоритмів створення градусної сітки, включаючи сітки з хвилинним та секундним кроком у QGIS. Більш детально робота з регулярними сітками QGIS описана в статті.

сітки

Зміст

Створення сітки з хвилинним та секундним кроком

Створимо, наприклад, сітку з кроком 1 хвилина за довготою і 30 секунд за широтою.

Важливо:Генератор сіток, що генерує їх в одиницях проекту. Оскільки нам потрібні градуси, а не метри, переконаємося, що проект знаходиться в географічній СК:Установки→Властивості проекту→Система координат. У графі системи координат виберемо необхідну ГСК, наприклад, WGS84.

У вікні параметрів створення регулярної сітки (Вектор→Вибірка→Регулярна сітка) задамо необхідний крок сітки.

  • Для хвилинної сітки крок задається рівним 1/60 = 0.0166666667.
  • Для секундної: 1/3600 = 0.0002777778. Т. е. у нашому випадку, для 30-ти секундного кроку: 0.0002777778 * 30 = 0.0083333333

Відредагуємо отримані значення мінімальних і максимальних широт і довгот, округливши мінімальні значення меншу сторону, а максимальні – велику. (Наприклад, мінімальну широту, що дорівнює 63.3447529439 округлим до 63, а максимальну широту дорівнює 64.0787479439 округлим до 65).

оформлення

Перепроектуємо проект у ту СК, у якій передбачається працювати (наприклад у UTM). Збережемо також і створений нами шар сітки в цій СК: у менеджері шарів, клікнемо правою кнопкою миші і виберемо пункт«Зберегти як»і в діалоговому вікні в графі «Система координат» вкажемо "Система координат проекту".Важливо:далі всі шари створюватимемо в цій СК.

Перетворення десяткових градусів на градуси, хвилини і секунди

Відкриємо тепер таблицюатрибутів отриманого шару: у графі COORD ми координати ліній сітки, але вони виражені в десяткових градусах. Нам потрібно відображати координати в градусах, хвилинах і секундах.

Скористаємося для цього калькулятором полів: внизу таблиці атрибутів активуємо режим редагування і запустимо калькулятор полів .

Спочатку відокремимо дробову частину від цілої, скористаємося оператором поділу по модулю, який повертає залишок від поділу. Створимо нове поле "DD1" з типом "десяткове число (real)", розмір 20, точність 15. У виразі пропишемо поділ по модулю на 1:

градусної

Знову ж таки за допомогою калькулятора полів створимо поле «DD» (градуси) тип – ціле, розмір =3 і відокремимо цілу частину від дробової, прописавши вираз:

Знову скористаємось і створимо поле «MM» (ціле, розмір 2) для розрахунку хвилин. Пропишемо:

(Примітка: вираз ("DD1" * 60) повертає кількість хвилин міститься в десятковому залишку градусів. Оскільки повернене значення містить також десятковий залишок припадає на секунди, віднімемо з нього ("DD1" * 60)%1)

Створимо поле секунд (SS) (ціле, розмір 2) і пропишемо вираз:

Тепер зберемо з окремих елементів (градусів, хвилин та секунд) результуюче поле підпису:

Створимо нове поле «label» (тип текст (string), довжина 15) і пропишемо вираз:

Зберігаємо отриманий шар і завершуємо редагування.

Підготовка рамки сітки

Оформлення підписів градусної сітки

Створимо поле кута повороту "Angle" (тип - ціле, розмір - 3).

Left, Center, Right Top, Cap, Half, Base, Bottom