Единица 4 / 11

GIS/GIS анализа и просторни прашања

Добивки:

  • Способност да се дизајнираат ГИС анализи како тампон, пресек, просторна комбинација и соседство со ВИ и да се конструираат чекор по чекор
  • Способност да се генерираат атрибути и просторни барања (SQL/израз) од природен јазик и да се прилагодат на околината QGIS/PostGIS
  • Способност да се потврди излезот од ГИС анализа со тополошка конзистентност, соодветност на проекцијата и логика на површина/должина

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

Прво на основните поими. Векторските податоци го претставуваат светот со точки, линии и полигони (парцели, патишта, бунари). Растерските податоци го претставуваат светот во мрежа од ќелии/пиксели (модел на надморска височина, сателитска слика). Атрибут е информација за табела поврзана со геометријата (површина на парцела, сопственик, остров/број на парцела). Тампон е областа создадена на одредено растојание околу геометријата. Просторното спојување одговара на два слоја врз основа на просторна врска (секоја зграда со соседството). Топологијата е правилата за соседство/преклопување/јаз помеѓу геометриите.

Улогата на вештачката интелигенција во ГИС анализата

AI accelerates GIS in three concrete places:

  1. Дизајн на анализа. „Кои слоеви се обработуваат, по кој редослед, со какви алатки да се одговори на прашањето? Излегува со чекор-по-чекор план за прашањето. Ова го намалува оптоварувањето на размислувањето, особено во сложените анализи во повеќе чекори.
  2. Генерирање на барања. Го преведува барањето за природен јазик во QGIS израз, SQL или PostGIS функција. Барањето „Парцели со површина помала од 500 m² и од земјоделска природа“ го става во израз на филтер.
  3. Работен тек и генерирање код. Ја преведува итеративната анализа во скрипта Python/PyQGIS (навлегуваме подлабоко во оваа тема во единиците 10 и 11).

Но, вештачката интелигенција има критична слепа точка: не ги гледа податоците, туку само го гледа вашиот рецепт. Не знае во кој CRS е слојот, точното име на колоната на атрибутот, дали податоците се чисти или не. Затоа, барањето што го произведува е синтаксички точно, но може да биде погрешно за вашите податоци.

Внимание: Пресметките за растојание и површина се точни само на метрички (проектирани) CRS. Земањето тампон од 50 m директно во географски координати (степени) дава целосно неточни резултати поради конфузија степен-метар. Ставете го слојот во соодветната проекција пред анализата.

Чекор по чекор: Конструирање на просторна анализа

Примерок на прашање: „Најдете парцели со градежни дозволи кои се поблиску од 100 m до поток“.

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

Три мини случаи: според бројките

Case 1 — Degree bumper disaster. Практикантот примени бафер од 100 единици директно на слојот на парцелата во WGS84 geo CRS; резултатот произведе апсурдни области со радиус од приближно 11 km (1 степен ~ 111 km). Проверката на рангот („тампон областа не може да биде илјадници пати поголема од големината на парцелата“) веднаш ја покажа грешката. Кога слојот беше увезен во метрички CRS, тампонот беше точен како 100 m.

Случај 2 - Неточно име на колона. АИ го произведе изразот „квалификуван“ = „земјоделство“ за „парцели квалификувани за земјоделство“; додека вистинското име на колоната беше PLOT_VASF, а вредноста беше FIELD. Барањето врати 0 резултати без никакви грешки. Кога инженерот ја отвори табелата со атрибути и го даде вистинското име и вредности на колоната на вештачката интелигенција, барањето се подобри. Лекција: ВИ може да состави имиња на колони; дадете ја вистинската шема.

Случај 3 - Тополошки проблем. Во двата соседни гранични слоја на окрузите имало мали празнини (парчиња) и преклопувања. Анализата на „вкупната површина“ на ВИ отстапува од вистинската вкупна вредност за околу 2% поради овие грешки. По топологијата контрола и корекција, областите станаа конзистентни. Поука: резултатот од анализата е чист колку и влезната геометрија.

Слаба навестување / Силен навестување

Слаба навестување:

Напишете барање што наоѓа парцели во близина на потокот.

Моќен потсетник:

Задача: Направете конструкција и израз за просторна анализа за QGIS. Контекст: - stream_layer: line, CRS EPSG:5256 (TUREF/TM33) - parcel_layer: полигон, CRS EPSG:5256, колони за атрибути: ADA_NO, Plot_NO, STATUS (вредности: „лиценцирано“, „нелиценцирано“), AREA_M2 парцела US поблиску до STAT0 прашање: = 'licensed', give their number and total area. Барања: 1) Подредете ги чекорите (бафер -> просторен избор -> филтер за атрибути). 2) Напишете која алатка ќе се користи во секој чекор. 3) Потсетете ме на метричкото барање CRS за растојание/површина. 4) Потврдете го резултатот чекор (ранг + визуелна контрола). додадете.

Моќниот промпт ги дава вистинските имиња на колоните, CRS, множеството вредности и чекорот за валидација; Излезот одговара на вашите податоци.

Четири шаблони за копирање

1) Креирање на план за анализа:

Напишете чекор-по-чекор работен тек на ГИС за да одговорите на следното просторно прашање: наведете го влезниот слој, користената алатка и излезниот слој на секој чекор. Проверете ги чекорите за кои е потребен метрички CRS. Прашање: [прашање]. Слоеви: [листа]

2) QGIS expression from natural language:

Претворете го следниов филтер во израз на атрибут QGIS. Користете ги САМО дадените имиња и вредности на колони; колона фитинг. Прашајте дали има несигурност.Колони/вредности: [шема]. Барање: [филтер]

3) ПостГИС барање:

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

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

Проверете го следниов резултат од анализата на ГИС за разумност: ранг на број на резултати, логика на поле/должина, нула/дупликат записи, усогласеност со CRS. Наведете ги сомнителните точки и напишете ја можната причина. Резиме на резултат: [резиме]

Споредба на алатки за анализа на ГИС

возилото

Што прави

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

Внимание

Тампон

Растојание област наоколу

Стражарска група, близина

Потребен е метрички CRS

Пресечете

Одзема заедничка површина

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

Топологијата мора да биде чиста

Просторно спојување

Натпревари по локација

Однос зграда-соседство

Тип на врска (интра/пресечно)

Растворете (соединете)

Ги спојува истите атрибути

Поедноставување на границите

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

Клип

Сече според граница

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

Дали е точна геометријата на границите?

Вообичаени грешки

  • Пресметување растојание/површина во гео CRS. Не префрлање на метричка проекција пред анализа.
  • Користење на имиња на колони направени од вештачка интелигенција. Не давајќи ја вистинската шема; тивко 0 резултати.
  • Вршење на анализа со податоци со скршена топологија. Празнините/преклопувањата резултираат со празни места и грешки во броењето.
  • Збунувачки тип на просторна врска. „Внатре“ и „вкрстување“ даваат различни резултати.
  • Не подложување на резултатот на контрола на рангирањето. Не забележувајќи апсурдни полиња/броеви.
  • Трчање слепо низ сите податоци. Примена на големи податоци без тестирање на мал примерок.

Сумирано

Вештачка интелигенција во ГИС анализа; Тој е моќен асистент за планирање на работниот тек, преведување на барањето за природен јазик во барање и генерирање код. Но, вештачката интелигенција не ги гледа податоците; Мора да ги дадете CRS, вистинските имиња на колоните и квалитетот на топологијата. Најкритичното правило е дека пресметките на растојанието и областа се точни само во метрички CRS. Проверете го секој резултат за редослед, тополошка конзистентност и логика; Не го применувајте на големи податоци без да ги тестирате на мал примерок.

Задача за апликација

Изберете просторно прашање (на пр. „згради помали од 25 m од пат“). Напишете ги слоевите, нивните CRS и вистинските имиња на колоните на атрибутите. Дали вештачката интелигенција генерира план за анализа и изразување QGIS чекор по чекор; потоа тестирајте го излезот со три проверки: (1) е метриката CRS што се користи, (2) дали имињата на колоните се совпаѓаат со вистинската шема, (3) е бројот на резултати разумни по редослед.

листа за проверка

  • [ ] Ги увезав слоевите во метрички CRS (за растојание/површина).
  • [ ] Ги дадов вистинските имиња и вредности на колоните на атрибутот на вештачката интелигенција.
  • [ ] Ги планирав чекорите и алатките за анализа.
  • [ ] Правилно го избрав типот на просторна врска (во/пресечно).
  • [ ] Ја проверив топологијата на влезната геометрија.
  • [ ] Прво ја тестирав анализата на мал примерок.
  • [ ] Го проверив резултатот за ранг и логика.
  • [ ] Го задржав последниот коментар за инженерско одобрување.