Единица 4 / 11

ГИС/ГИС-анализ и пространственные запросы

Прибыль:

  • Способность разрабатывать ГИС-анализы, такие как буфер, пересечение, пространственная комбинация и соседство, с помощью ИИ, и строить их шаг за шагом.
  • Способность генерировать атрибутивные и пространственные запросы (SQL/выражения) на естественном языке и адаптировать их к среде QGIS/PostGIS.
  • Возможность проверки результатов ГИС-анализа на предмет топологической согласованности, пригодности проекций и логики площади/длины.

ГИС (Географическая информационная система; ГИС на английском языке) — это общее название систем, которые хранят, запрашивают, анализируют и отображают данные о местоположении. Здесь происходит большая часть повседневной работы инженера-геодезиста: «Какие участки находятся ближе 50 метров к этому ручью?», «Где находятся участки, где эти два слоя перекрываются?», «Сколько зданий в каждом районе?» Получение ответов на такие вопросы, как использование пространственного анализа. В этом модуле мы расскажем, как использовать искусственный интеллект для разработки такого анализа, создания запросов на естественном языке и их адаптации к среде QGIS/PostGIS. Принцип: ИИ проводит анализ и записывает запрос; Достоверность результата остается за инженером посредством проектирования, топологии и логического контроля.

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

Роль ИИ в ГИС-анализе

ИИ ускоряет ГИС в трех конкретных местах:

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

Но у ИИ есть критическое слепое пятно: он не видит данные, он видит только ваш рецепт. Он не знает, в какой CRS находится слой, точное имя столбца атрибутов, чистые данные или нет. Таким образом, запрос, который он создает, является синтаксически правильным, но может быть неправильным для ваших данных.

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

Шаг за шагом: построение пространственного анализа

Пример вопроса: «Найдите участки с разрешением на строительство, расположенные ближе 100 м к ручью».

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

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

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

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

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

Слабая подсказка/Сильная подсказка

Слабая подсказка:

Напишите запрос, который находит участки возле ручья.

Мощная подсказка:

Задача: Создать конструкцию и выражение пространственного анализа для QGIS. Контекст: - слой_потока: линия, CRS EPSG:5256 (TUREF/TM33) - слой_участка: многоугольник, CRS EPSG:5256, столбцы атрибутов: ADA_NO, Plot_NO, STATUS (значения: «лицензированный», «нелицензированный»), AREA_M2Вопрос: выберите участки, расположенные ближе 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 результатов.
  • Выполнение анализа данных с нарушенной топологией. Пробелы/перекрытия приводят к появлению пробелов и ошибкам в подсчете.
  • Путаница типа пространственных отношений. «Внутри» и «пересекающиеся» дают разные результаты.
  • Не подвергая результат ранговому контролю. Не замечая абсурдных полей/цифр.
  • Вслепую просматривая все данные. Применение к большим данным без тестирования на небольшой выборке.

В итоге

Искусственный интеллект в ГИС-анализе; Это мощный помощник для планирования рабочего процесса, перевода запроса на естественном языке в запрос и генерации кода. Но ИИ не видит данных; Вы должны предоставить CRS, фактические имена столбцов и качество топологии. Самое важное правило заключается в том, что расчеты расстояний и площадей точны только в метрической системе CRS. Проверьте каждый результат на предмет порядка, топологической согласованности и логики; Не применяйте его к большим данным без тестирования на небольшой выборке.

Задача приложения

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

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

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