единица 4 / 11

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

Печалби:

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

ГИС (Географска информационна система; ГИС на английски) е общото наименование на системи, които съхраняват, търсят, анализират и картографират данни за местоположението. По-голямата част от ежедневната работа на геодезиста се извършва тук: „Кои парцели са на по-близо от 50 метра до този поток?“, „Къде са зоните, където тези два слоя се припокриват?“, „Колко сгради на квартал?“ Произвеждане на отговори на въпроси като използване на пространствен анализ. В този раздел ние разглеждаме как да използваме изкуствения интелект за проектиране на тези анализи, генериране на заявки от естествен език и адаптирането им към QGIS/PostGIS средата. Принцип: AI конструира анализа и пише заявката; Валидността на резултата остава за инженера чрез проектиране, топология и логически контрол.

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

Ролята на AI в ГИС анализа

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

  1. Проектиране на анализи. „Кои слоеве се обработват, в какъв ред, с какви инструменти, за да се отговори на въпроса?“ Той предлага стъпка по стъпка план на въпроса. Това намалява натоварването на мисленето, особено при сложни многоетапни анализи.
  2. Генериране на заявка. Превежда заявката на естествен език в QGIS израз, SQL или PostGIS функция. Той поставя заявката „Парцели с площ под 500 m² и със земеделски характер“ във филтърен израз.
  3. Работен процес и генериране на код. Той превежда итеративния анализ в скрипт на Python/PyQGIS (задълбочаваме тази тема в раздели 10 и 11).

Но AI има критично сляпо място: той не вижда данните, той вижда само вашата рецепта. Той не знае в кой CRS е слоят, точното име на колоната с атрибути, дали данните са чисти или не. Следователно заявката, която произвежда, е синтактично правилна, но може да е грешна за вашите данни.

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

Стъпка по стъпка: Изграждане на пространствен анализ

Примерен въпрос: „Намерете парцели с разрешителни за строеж, които са на по-близо от 100 м до поток.“

  1. Изяснете входовете и CRS. Слой поток (линия), слой парцел (многоъгълник), и двата трябва да са в метрични CRS (напр. TUREF/TM33).
  2. Планирайте стъпките. Към AI: 100 m буфер към потока → пресичане/селекция с участъци → филтър „лицензиран“ от атрибут → брой резултати. Нека напише последователността и изхода на всяка стъпка.
  3. Генерирайте заявката. Преведете филтърния израз ("статус" = 'лицензиран') и логиката за избор в QGIS/PostGIS.
  4. Тествайте върху малка проба. Изпълнете анализа на малко подмножество, а не на целите данни, и проверете визуално резултата.
  5. Проверете резултата. Разумно ли е преброяването (ранг)? Избраните парцели наистина ли са близо до потока (визуална/топологична проверка)? Имат ли смисъл полетата?

Три мини калъфа: с числата

Случай 1 — Катастрофа на бронята на степен. Стажант приложи буфер от 100 единици директно към слоя на парцела в WGS84 geo CRS; резултатът създава абсурдни зони с радиус от приблизително 11 km (1 градус ~111 km). Проверката за ранг („буферната площ не може да бъде хиляди пъти по-голяма от размера на пратката“) веднага показа грешката. Когато слоят беше импортиран в метричен CRS, буферът беше правилен като 100 m.

Случай 2 — Неправилно име на колона. AI създаде израза „квалифициран“ = „селско стопанство“ за „парцели, подходящи за земеделие“; докато истинското име на колоната беше PLOT_VASF и стойността беше FIELD. Заявката върна 0 резултата без никакви грешки. Когато инженерът отвори таблицата с атрибути и даде действителното име на колоната и стойностите на AI, заявката се подобри. Урок: 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 m до потока и STATUS = „лицензирани“, посочете техния брой и обща площ. Заявки: 1) Подредете стъпките (буфер -> пространствена селекция -> филтър за атрибути). 2) Напишете кой инструмент ще се използва във всяка стъпка. 3) Напомнете ми за метричните изисквания на CRS за разстояние/площ. 4) Проверете резултатната стъпка (ранг + визуален контрол). добавете.

Мощната подкана дава действителните имена на колони, CRS, набор от стойности и стъпка за валидиране; Резултатът отговаря на вашите данни.

Четири копируеми шаблона

1) Създаване на план за анализ:

Напишете стъпка по стъпка ГИС работен процес, за да отговорите на следния пространствен въпрос: посочете входния слой, използвания инструмент и изходния слой на всяка стъпка. Проверете стъпките, които изискват метричен CRS. Въпрос: [въпрос]. Слоеве: [списък]

2) QGIS израз от естествен език:

Преобразувайте следния филтър в израз на атрибут на QGIS. Използвайте САМО дадените имена на колони и стойности; монтаж на колона. Попитайте дали има несигурност. Колони/стойности: [схема]. Заявка: [филтър]

3) PostGIS заявка:

Напишете PostGIS SQL за следния пространствен анализ (ST_ функции). Приемете SRID [srid] на геометрии; Разстоянието трябва да е метрично. Обяснете заявката и добавете хеш заявка за проверка. Анализ: [дефиниция]

4) Проверка на разумността на резултата:

Проверете следния резултат от ГИС анализ за разумност: ранг на броя на резултатите, логика на поле/дължина, нулеви/дублирани записи, съответствие с CRS. Избройте подозрителните точки и напишете възможната причина. Обобщение на резултатите: [резюме]

Сравнение на инструментите за ГИС анализ

превозно средство

Какво прави

Типична употреба

внимание

Буфер

Разстояние около

Предпазна лента, близост

Изисква се метричен CRS

пресичат се

Изважда общата част

Анализ на конфликти

Топологията трябва да е чиста

Пространствено присъединяване

Съвпадения по местоположение

Сградно-съседски отношения

Тип връзка (вътрешна/пресичаща се)

Разтворете (комбинирайте)

Смесва същите атрибути

Опростяване на границите

Избор на атрибут

Клип

Реже според ограничение

Ограничение на работното пространство

Правилна ли е геометрията на границата?

Често срещани грешки

  • Изчисляване на разстояние/площ в geo CRS. Без превключване към метрична проекция преди анализ.
  • Използване на имена на колони, създадени от AI. Не дава реалната схема; мълчи 0 резултата.
  • Извършване на анализ с данни с нарушена топология. Пропуските/припокриванията водят до грешки в пространството и броенето.
  • Объркване на вида на пространственото отношение. „Вътре“ и „пресичането“ дават различни резултати.
  • Без да подлагате резултата на контрол на ранга. Незабелязване на абсурдни полета/числа.
  • Преминаване на сляпо през всички данни. Прилагане към големи данни без тестване на малка извадка.

В обобщение

Изкуствен интелект в ГИС анализа; Това е мощен помощник за планиране на работен процес, превод на заявка на естествен език в заявка и генериране на код. Но AI не вижда данните; Трябва да предоставите CRS, действителни имена на колони и качество на топологията. Най-критичното правило е, че изчисленията на разстоянието и площта са точни само в метрични CRS. Проверете всеки резултат за ред, топологична последователност и логика; Не го прилагайте към големи данни, без да го тествате на малка извадка.

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

Изберете пространствен въпрос (напр. „сгради на по-малко от 25 м от път“). Въведете слоевете, техните CRS и действителните имена на колони с атрибути. Нека AI генерира план за анализ и QGIS израз стъпка по стъпка; след това тествайте изхода с три проверки: (1) използваният показател CRS ли е, (2) дали имената на колоните съответстват на действителната схема, (3) дали броят на резултатите е разумен по ред.

контролен списък

  • [ ] Импортирах слоевете в метричен CRS (за разстояние/площ).
  • [ ] Дадох действителните имена на колони на атрибути и стойности на AI.
  • [ ] Имах планирани стъпки за анализ и инструменти.
  • [ ] Избрах правилно типа пространствена връзка (в/пресичащи се).
  • [ ] Проверих топологията на входната геометрия.
  • [ ] Първо тествах анализа на малка извадка.
  • [ ] Проверих резултата за ранг и логика.
  • [ ] Запазих последния коментар за одобрение от инженера.