# Огляд

## Що це за програма?

KGeoTag — вільна/безкоштовна програма для роботи із даними геопозиціювання фотографій. Програму написано з використанням C++/Qt та KDE Frameworks. Її поширення обмежено умовами Загальної громадської ліцензії GNU (GPL).

## Що таке «геопозиціювання»?

У файлах фотографій (наприклад зображень JPEG) містяться метадані, зокрема дата створення, відомості щодо фотоапарата тощо. Ці дані зберігаються або у так званому заголовку Exif, або у додатковому файлі XMP, або в обох місцях. Ці дані також можуть містити географічні координати, щоб можна було встановити місце, де було створено зображення.

У більшості фотоапаратів немає приймачів GPS, тому вони не можуть зберігати координати під час створення знімків. Типовим підходом є, наприклад, паралельне використання пристрою записування журналу GPS (у сучасних умовах цим пристроєм може бути смартфон ;-)), який зберігатиме дані увесь час. Пізніше дати зображень можна порівняти з датами позицій журналу GPS для визначення місць, де було створено знімки.

Якщо достеменно відомо, де було створено фотографію, можна вказати координати зображення вручну.

## Геопозиціювання за допомогою KGeoTag

### Підтримувані формати файлів

У поточній версії KGeoTag передбачено підтримку зображень у таких форматах: JPEG, PNG, WebP, TIFF, OpenRaster та документів Krita, а також деякі з форматів цифрових негативів на основі TIFF: Canon Raw v2 (.cr2), Nikon Electronic Format (.nef) та Adobe Digital Negative (.dng).

Дані геопозиціювання можна завантажити з файлів GPX (без стискання).

### Прив'язування зображень

У KGeoTag передбачено багато способів пов'язування координат із зображеннями:

#### Автоматичне встановлення міток

Найзручнішим підходом є автоматичне встановлення відповідності за допомогою геоданих, які зберігаються у файлах GPX. Ці дані може бути завантажено і показано на карті. За допомогою цих даних зображення може бути пов'язано із відповідними географічними координатами шляхом визначення (більш чи менш) точної хронологічної відповідності або шляхом інтерполяції, якщо не буде знайдено точної відповідності.

Зазвичай, у даних зображення зберігається час і дата, без прив'язки до часового поясу. Тому, для того, щоб зробити прив'язку можливою, слід встановити якийсь часовий пояс. Ймовірний правильний часовий пояс визначається за географічними координатами з файла GPX, але його можна встановити і вручну.

Якщо у наборі даних не вказано значень висоти або ці значення є недостатньо точними, дані можна знайти на opentopodata.org (див. нижче).

Годинники на фотоапаратах, зазвичай, не є координованими за радіосигналом, тому часто трохи відхиляються від точного часу. Якщо дати зображень мають певний часовий зсув через неточність годинника на фотоапараті і не синхронізуються із даними GPS (які мають бути правильними), можна визначити відхилення. Далі, це відхилення буде враховано при пошуку відповідності, а також може бути використане для виправлення дат зображень.

#### Інтерфейс із перетягуванням зі скиданням

Ще однією з можливостей є встановлення міток зображень перетягуванням зі скиданням. Можна позначити одне або декілька зображень і скинути їх на карту, щоб призначити відповідне місце (можливо, із додатковим наведенням за певним маршрутом GPX). У такий спосіб не можна встановлювати дані щодо висоти, тому для них або буде визначено значення «0 м» (рівень моря), або слід буде ввести значення вручну, або доведеться шукати дані на opentopodata.org (автоматично або вручну, див. нижче).

#### Прив'язування зображень до закладок

Для місць, які часто пов'язують із знімками (чиясь осел, де записи GPS не потрібні), можна визначити закладки. Зображення може бути без проблем пов'язано із такими закладками.

#### Прив'язування вручну

Також можна вводити координати для одного або декількох зображень вручну. Дані щодо висот може бути автоматично знайдено за допомогою opentopodata.org (див. нижче) або введено вручну.

### Встановлення та пошук даних щодо висот

Дані щодо висоти можна завжди встановити вручну. Крім того, висоти можна визначити за допомогою запитів до відповідних баз даних висот за допомогою програмного інтерфейсу opentopodata.org.

Типово, буде використано набір даних ASTER. У цьому наборі зберігаються дані для усієї земної кулі. Також можна скористатися іншими наборами, список яких наведено на домашній сторінці opentopodata.org.

Типово, такий пошук на сервері слід започаткувати вручну. Також можна налаштувати автоматичний пошук даних висоти для усіх зображень, які скинуто на карту (яка дає географічні координати, але не дані щодо висоти), або для координат, які введено вручну.

### Записування даних до файлів

Нарешті, призначені координати можна зберегти. KGeoTag може або записати їх до заголовка Exif зображень (що, очевидно, призведе до внесення змін до відповідних файлів), до допоміжних файлів XMP (початкові файли при цьому лишаться незмінними) або до обох джерел даних. Типово, програма створює резервні копії усіх початкових файлів, якщо під час записування до файлів буде внесено зміни.

У цей спосіб можна зробити прив'язку до геоданих постійною і доступною для інших програм, які її використовують (наприклад KPhotoAlbum).

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