Рішення завдання з якою часто доводиться стикатися при роботі з Неприв'язані векторними даними
На зорі ГІС, користувачі (особливо початківці) мало уваги приділяли присвоюванню системи координат створюваним даними. Найчастіше, відскановані матеріали, минаючи процес географічної прив'язки відразу відправлялися на оцифровку, таке явище нерідко і в наші дні і є типовою помилкою початківців користувачів. Результатом такого підходу зазвичай є дані, що не мають географічної системи координат, які, відповідно, неможливо накласти на інші - прив'язані дані, трансформувати в іншу систему координат, виробляти по ним обчислення довжин, кутів, координат об'єктів і т.д.
Як локальної системи координат, в принципі, може виступати будь-яка невідома вам СК. Тобто якщо Ви отримали набір даних, який, як наперед відомо, знаходиться в певній географічній або прямокутної СК, але визначити її Вам не вдалося, можна розглядати ці дані як дані в локальній СК і трансформувати їх в потрібну вам систему використовуючи підхід описаний нижче.
Робота з повторної оцифрування даних, як правило, займає більше часу ніж трансформація отриманих даних з локальної (файлової) системи координат, тому інформація як змінити СК даних з локальної на географічну рано чи пізно може заощадити деякий час. Однак, слід зазначити, що, по можливості, слід все ж слідувати шляху:
Неприв'язаний растр -> Прив'язаний растр -> Вектор
оскільки можна виникнути необхідність що-небудь доціфровать або використовувати сам растр як підкладку, тому мати прив'язаний растр завжди корисно.
Принцип прив'язки векторних даних в локальній системі координат нічим не відрізняється від прив'язки растрових. Тому, в принципі, маючи набір точок прив'язки (тиків) використаних для прив'язки векторного набору даних, можна, використовуючи його, прив'язати і растровий матеріал, використаний для отримання цих векторних даних.
Незалежно від ПО, вихідної та кінцевої системи координат, для прив'язки наявного набору даних (як і взагалі для прив'язки будь-яких даних) знадобиться джерело координат: точки GPS або вже прив'язаний матеріал (растровий, векторний).
- Завантажити прив'язувати набір даних і набір даних до якого буде здійснюватися прив'язка;
- Розставити крапки прив'язки (в термінології ArcGIS: displacement links), ВІД неприв'язаного До прив'язувати набору даних;
- Вибрати модель трансформації (афінна, поліноміальна і т.д.) в залежності від кількості розставлених точок прив'язки;
- Запустити процес трансформації, який створить новий набір даних або змінить існуючий;
- Перевірити якість прив'язки, тобто відповідність тільки що прив'язаного набору даних того набору даних, який використовувався в якості джерела правильних координат.
Залежно від ПО, дана задача вирішується кілька по-різному:
При роботі в Arcview GIS, для виконання операції трансформації необхідно скористатися безкоштовним розширенням Shapewarp. (Докладний опис роботи з ним)
У ArcGIS виконати цю операцію кілька легше, з точки зору зручності інтерфейсу, але принцип роботи залишається таким же.
Для трансформації використовується панель Spatial Adjustment (View \ Toolbars \ Spatial Adjustment). Для початку роботи необхідно завантажити трансформований набір даних і почати його редагування (Editor \ Start editing). Далі слід дотримуватися загального принципу роботи.
Увага, перед виконанням даної операції настійно рекомендується зробити резервну копію.
- відкрити ArcGIS
- Завантажити прив'язувати набір даних
- Включити панелі Editor і Spatial Adjustment
- Почати редагування прив'язувати набору даних, Editor \ Start Editing
- Вказати трансформований набір даних, вибрати трансформацію всіх об'єктів, Spatial adjustment \ Set adjust data, All features in these layers.
- Завантажити дані до яких здійснюється прив'язка (якщо прив'язка здійснюється по набору відомих координат, то можна цей етап пропустити або створити з цього набору точковий shape-файл)
- Використовуючи інструменти Displacement links і Modify displacement links розставити вектори прив'язки (вніваніе: ВІД прив'язувати матеріалу - До прив'язаному). Якщо прив'язка здійснюється до набору координат, тобто другий - прив'язаною теми немає, то вектора прив'язки треба розставити таким чином, щоб їх початок стояло в точці на прив'язуємося карті, кінець вектора може бути в будь-якому місці, на наступному кроці він буде змінений.
- Якщо ви прив'язуєте до якоїсь вже прив'язаною темі, то цей крок можна пропустити. Якщо прив'язка здійснювалася до набору координат, то далі потрібно відкрити таблицю векторів прив'язки і в полях X і Y destination вказати правильні координати для кожної точки (X - довгота, Y - широта). Координати вводяться в форматі dd.ddddddd (десяткові градуси). Якщо ваші координати в відмінному від цього форматі, [dms2dd.html необхідно їх перерахувати].
- Вибрати метод трансформації, вибір методу залежить від кількості векторів прив'язки, які ви розставили.
- Після цього на панелі Spatial Adjustment стане доступною опція Adjust, яку і треба вибрати. В результаті цієї операції прив'язується векторний набір даних повинен візуально змінитися.
- Тепер потрібно або зберегти внесені зміни, або, щоб більш далекоглядно, зберегти їх під новим ім'ям. Для цього потрібно правою кнопкою миші вибрати прив'язувати тему (теми) і вибрати Data \ Data export. Відповідно, зберігати зміни в вихідної теми не потрібно.
- Критичний момент даної операції - перевірка якості прив'язки, тут може стати в нагоді будь-shape-файл на ту ж територію, про який заздалегідь відомо, що він правильно прив'язаний. Якщо ви ще не конвертувати набір координат в точковий shape-файл, то варто це зробити зараз, щоб можна було, наклавши точки, до яких здійснювалася прив'язка можна було оцінити наскільки вона вдалася, тобто точки які розставлялися в процесі відповідають точкам з відомими координатами.