одиниця 4 / 11

ГІС/ГІС аналіз і просторові запити

Прибуток:

  • Можливість проектувати ГІС-аналіз, такий як буфер, перетин, просторове поєднання та околиці за допомогою ШІ, і створювати їх крок за кроком
  • Можливість генерувати атрибутивні та просторові запити (SQL/вираз) з природної мови та адаптувати їх до середовища QGIS/PostGIS
  • Можливість перевірки результатів ГІС-аналізу з топологічною узгодженістю, придатністю проекцій і логікою площі/довжини

ГІС (географічна інформаційна система; ГІС англійською мовою) — це загальна назва систем, які зберігають, запитують, аналізують і відображають дані про місцезнаходження. Більшість повсякденної роботи інженера-геодезиста відбувається тут: «Які ділянки розташовані ближче ніж 50 метрів до цього потоку?», «Де розташовані ділянки, де ці два шари перекриваються?», «Скільки будівель на мікрорайон?» Отримання відповідей на такі запитання, як використання просторового аналізу. У цьому розділі ми розповідаємо, як використовувати штучний інтелект для розробки цих аналізів, генерувати запити з природної мови та адаптувати їх до середовища QGIS/PostGIS. Принцип: ШІ будує аналіз і пише запит; Достовірність результату залишається за інженером через проектування, топологію та логічний контроль.

Спочатку основні терміни. Векторні дані представляють світ точками, лініями та багатокутниками (ділянки, дороги, колодязі). Растрові дані представляють світ у сітці клітинок/пікселів (модель рельєфу, супутникове зображення). Атрибут — це таблична інформація, пов’язана з геометрією (площа ділянки, власник, номер острова/ділянки). Буфер — це область, створена на певній відстані навколо геометрії. Просторове з’єднання відповідає двом шарам на основі просторових відносин (кожна будівля з околицями). Топологія — це правила сусідства/перекриття/розриву між геометріями.

Роль ШІ в аналізі ГІС

AI прискорює ГІС у трьох конкретних місцях:

  1. Дизайн аналізу. "Які шари обробляються, в якому порядку, за допомогою яких інструментів, щоб відповісти на запитання?" Він пропонує покроковий план до питання. Це зменшує навантаження на мислення, особливо в складних багатоетапних аналізах.
  2. Генерація запиту. Перекладає запит природною мовою у вираз QGIS, SQL або функцію PostGIS. Він поміщає запит «Ділянки площею менше 500 м² сільськогосподарського призначення» у вираз фільтра.
  3. Робочий процес і генерація коду. Він переводить ітераційний аналіз у сценарій Python/PyQGIS (ми детальніше розглядаємо цю тему в розділах 10 і 11).

Але ШІ має критичну сліпу пляму: він не бачить дані, він бачить лише ваш рецепт. Він не знає, у якій CRS знаходиться шар, точну назву стовпця атрибутів, чисті дані чи ні. Таким чином, запит, який він створює, синтаксично правильний, але може бути неправильним щодо ваших даних.

Застереження: обчислення відстані та площі є точними лише для метричної (проекції) CRS. Взяття 50-метрового буфера безпосередньо в географічних координатах (градуси) дає абсолютно неточні результати через плутанину в градусомірі. Перед аналізом помістіть шар у відповідну проекцію.

Крок за кроком: побудова просторового аналізу

Зразок запитання: «Знайти ділянки з дозволом на будівництво, розташовані ближче 100 м до струмка».

  1. Уточніть вхідні дані та CRS. Рівень потоку (лінія), шар ділянки (багатокутник), обидва мають бути в метричній CRS (наприклад, TUREF/TM33).
  2. Сплануйте кроки. Для ШІ: 100 м буфера до потоку → перетин/вибір із ділянками → фільтр «ліцензовано» з атрибута → кількість результатів. Нехай він записує послідовність і результат кожного кроку.
  3. Згенеруйте запит. Перекладіть вираз фільтра ("статус" = 'ліцензовано') і логіку вибору в QGIS/PostGIS.
  4. Тест на невеликій вибірці. Запустіть аналіз невеликої підмножини, а не всіх даних, і візуально перевірте результат.
  5. Перевірте результат. Чи обґрунтований підрахунок (ранг)? Чи дійсно вибрані ділянки знаходяться близько до потоку (візуальна/топологічна перевірка)? Чи мають сенс поля?

Три міні-кейси: у цифрах

Випадок 1 — катастрофа бампера ступеня. Стажер застосував буфер на 100 одиниць безпосередньо до шару посилок у геосистемі WGS84; в результаті виникли абсурдні області радіусом приблизно 11 км (1 градус ~111 км). Перевірка рангу («буферна площа не може в тисячі разів перевищувати розмір посилки») відразу показала помилку. Коли шар було імпортовано в метричну CRS, буфер був правильним як 100 м.

Випадок 2 — Неправильна назва стовпця. AI створив вираз «кваліфікований» = «сільське господарство» для «ділянок, придатних для сільського господарства»; тоді як справжня назва стовпця була PLOT_VASF, а значення було FIELD. Запит повернув 0 результатів без помилок. Коли інженер відкрив таблицю атрибутів і передав штучному інтелекту фактичну назву стовпця та значення, запит покращився. Урок: AI може створювати назви стовпців; дати фактичну схему.

Випадок 3 — Проблема топології. У двох сусідніх прикордонних шарах району були невеликі розриви (відриви) та перекриття. Аналіз «загальної площі» за допомогою штучного інтелекту відхилився від справжньої суми приблизно на 2% через ці помилки. Після контролю та корекції топології області стали узгодженими. Урок: результат аналізу настільки ж чистий, як і вхідна геометрія.

Слабка підказка / Сильна підказка

Слабка підказка:

Напишіть запит, який знаходить посилки біля струмка.

Потужна підказка:

Завдання: створити конструкцію просторового аналізу та вираз для QGIS. Контекст:- stream_layer: лінія, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: багатокутник, CRS EPSG:5256, стовпці атрибутів: ADA_NO, Plot_NO, STATUS (значення: 'licensed', 'unlicensed'), AREA_M2Question: виберіть ділянки ближче ніж 100 м до потоку та STATUS = «ліцензовані», вкажіть їх кількість та загальну площу. Запити: 1) Упорядкуйте кроки (буфер -> просторовий вибір -> фільтр атрибутів). 2) Напишіть, який інструмент буде використано на кожному кроці. 3) Нагадайте мені про метричну вимогу CRS для відстані/площі. 4) Перевірте результат кроку (ранг + візуальний контроль). додати.

Потужна підказка надає фактичні назви стовпців, CRS, набір значень і крок перевірки; Результат відповідає вашим даним.

Чотири шаблони, які можна копіювати

1) Створення плану аналізу:

Напишіть покроковий робочий процес ГІС, щоб відповісти на таке просторове запитання: укажіть вхідний шар, використовуваний інструмент і вихідний шар на кожному кроці. Перевірте кроки, для яких потрібен метричний CRS. Питання: [питання]. Шари: [список]

2) Вираз QGIS з природної мови:

Перетворіть наступний фільтр на вираз атрибута QGIS. Використовуйте ЛИШЕ вказані назви стовпців і значення; арматура колони. Запитайте, чи є невизначеність. Стовпці/значення: [схема]. Запит: [фільтр]

3) Запит PostGIS:

Напишіть PostGIS SQL для наступного просторового аналізу (функції ST_). Припустіть SRID [srid] геометрій; Відстань має бути метричною. Поясніть запит і додайте хеш-запит для перевірки. Аналіз: [визначення]

4) Перевірка обґрунтованості результату:

Перевірте обґрунтованість наступних результатів аналізу ГІС: ранг підрахунку результатів, логіка поля/довжини, нульові/повторювані записи, відповідність CRS. Перелічіть підозрілі точки та напишіть можливу причину. Підсумок результатів: [резюме]

Порівняння інструментів аналізу ГІС

транспортний засіб

Що робить

Типове використання

Увага

Буфер

Відстань навколо

Охоронна смуга, близькість

Потрібен метричний CRS

Перетинаються

Віднімає загальну площу

Аналіз конфлікту

Топологія повинна бути чистою

Просторове з'єднання

Збіги за місцем розташування

Будівельно-сусідські відносини

Тип зв'язку (внутрішній/пересічний)

Розчинити (поєднати)

Поєднує однакові атрибути

Граничне спрощення

Вибір атрибутів

Кліп

Розрізає відповідно до обмеження

Обмеження робочого простору

Чи правильна геометрія границі?

Поширені помилки

  • Розрахунок відстані/площі в geo CRS. Неперехід на метричну проекцію перед аналізом.
  • Використання створених ШІ імен стовпців. Не подання реальної схеми; тихий 0 результати.
  • Виконання аналізу з даними з порушеною топологією. Прогалини/перекриття призводять до помилок простору та підрахунку.
  • Плутання типу просторового відношення. «Всередині» і «перетин» дають різні результати.
  • Не піддаючи результат контролю за рангом. Не помічаючи абсурдних полів/чисел.
  • Пробіг наосліп через усі дані. Застосування до великих даних без тестування на невеликій вибірці.

Підсумовуючи

Штучний інтелект в ГІС-аналізі; Це потужний помічник для планування робочого процесу, перекладу запиту природною мовою в запит і генерації коду. Але AI не бачить даних; Ви повинні надати CRS, фактичні назви стовпців і якість топології. Найважливішим правилом є те, що обчислення відстані та площі точні лише в метричній CRS. Перевірте кожен результат на порядок, топологічну узгодженість і логіку; Не застосовуйте його до великих даних, не перевіривши на невеликій вибірці.

Аплікаційне завдання

Виберіть просторове запитання (наприклад, «будівлі менш ніж за 25 м від дороги»). Введіть шари, їх CRS і фактичні назви стовпців атрибутів. Нехай ШІ генерує план аналізу та вираз QGIS крок за кроком; потім перевірте результат трьома перевірками: (1) чи використовується метрика CRS, (2) чи відповідають назви стовпців фактичній схемі, (3) чи кількість результатів прийнятна за порядком.

контрольний список

  • [ ] Я імпортував шари в метричну CRS (для відстані/площі).
  • [ ] Я надав штучному інтелекту фактичні назви стовпців атрибутів і значення.
  • [ ] У мене були заплановані етапи аналізу та інструменти.
  • [ ] Я правильно вибрав тип просторового відношення (всередині/перетин).
  • [ ] Я перевірив топологію вхідної геометрії.
  • [ ] Спочатку я перевірив аналіз на невеликій вибірці.
  • [ ] Я перевірив результат на ранг і логіку.
  • [ ] Остаточний коментар я залишив для затвердження інженера.