Јединица 4 / 12

Ток рада просторних података са КГИС-ом и Питхон-ом

Добици:

  • Могућност коришћења АИ у генерисању кода и тока посла за обраду просторних података са КГИС-ом и Питхон-ом (библиотеке као што је ГеоПандас)
  • Способност тестирања просторног кода који производи АИ на малим узорцима података и верификовања у односу на грешке у координатном систему и геометрији
  • Способност разумевања поверљивости података и потреба да се провери скрипта генерисана вештачком интелигенцијом пре него што је покрене на стварним пројектним подацима.

Понављајући просторни задаци у јединици за планирање (одсецање слојева, бафери за цртање, израчунавање површина, комбиновање табела) трају сатима и производе грешке када се раде ручно. Постоје два моћна, бесплатна алата отвореног кода који аутоматизују ове задатке: КГИС (за десктоп ГИС софтвер) и Питхон (програмски језик са библиотекама за просторне податке као што су ГеоПандас, Схапели, Растерио). АИ је невероватно брз у генерисању кода и тока рада за ове алате: израђује радну скрипту из захтева од једне реченице. Али АИ пише код са претпоставкама које не можете да видите — погрешан координатни систем, погрешна јединица, операција која тихо брише елементе. Зато сваки просторни код који АИ производи мора бити прочитан и тестиран на малом узорку пре него што се покрене на стварним пројектним подацима. Ова јединица подучава безбедну просторну аутоматизацију са АИ, чак и ако не знате како да кодирате.

Зашто КГИС и Питхон

КГИС вам омогућава да анализирате кликом; Лако се учи и укључује Питхон конзолу. Питхон вам, с друге стране, омогућава да једном напишете задатке који се понављају и да их покренете у стотинама датотека. ГеоПандас је најпрактичнија библиотека за планере, која комбинује табеларне податке (панде) са географијом: чита слојеве, филтрира, црта бафере, израчунава области са једном линијом кода. АИ веома добро пише ГеоПандас код; Али код који изгледа добро није увек прави код.

Опрез: Скрипта коју је написао АИ може да се покрене без грешке и да и даље даје потпуно погрешне резултате. „Радило“ и „исправно“ су две различите ствари. Валидација није да код не успе, већ да се резултат поклапа са познатом референцом.

Други важан концепт је поновљивост: анализу коју направите у јавној институцији требало би да може да понови са истим корацима неко други месецима касније. Радње направљене ручним кликом се не памте и не могу се ревидирати; док је Питхон скрипта и запис рада и репродукује исти резултат. Чување кода који производите помоћу вештачке интелигенције заједно са његовим коментарима јача и одговорност и корпоративну меморију. Зато циљајте на „читљив, коментарисан и сачуван код“, а не на „радни код“. Добра навика је додати кратак блок описа на почетак сваке скрипте, наводећи на којим подацима се покреће, ког датума и за коју сврху.

Златна правила генерисања кода помоћу вештачке интелигенције

  1. Дајте контекст. Формат датотеке, ЦРС, називи колона, шта желите да урадите.
  2. Питајте мало. Кратки код који ради само један посао је безбеднији од џиновске скрипте.
  3. Питајте за појашњење. Штампајте на АИ шта свака линија кода ради; Немојте покретати код који не разумете.
  4. Тестирајте га на узорку. Прво пробајте на узорку података од 10-20 записа.
  5. Упоредите са референцом. Упоредите површину/удаљеност са познатом вредношћу.
  6. Направи резервну копију. Никада немојте преписивати главне податке; рад у копији.

Корак по корак: Сигурна просторна скрипта са АИ

  1. Разјасните задатак. „Изаберите зелене површине из слоја парцеле, израчунајте њихове површине, упишите површину изнад 5000 м² у посебан фајл.“
  2. Идентификујте податке. Формат (ГеоПацкаге/Схапефиле), ЦРС, релевантно име колоне.
  3. Штампајте код + опис за АИ. Коментирајте ред по ред.
  4. Обавите ЦРС и контролу јединице. Површина у м² или слој у метричком ЦРС?
  5. Покрените на узорку података. Проверите резултат визуелно.
  6. Потврдите референцом. Упоредите површину парцеле са вредношћу из власничког листа.
  7. Покрените га на главним подацима, напишите излаз у нову датотеку.

Слаби промпт / Јаки промпт

Слаб упит: "Израчунајте површину парцела."

АИ пише без познавања координатног система, формата и колоне; Поље се може појавити у погрешној јединици или погрешном ЦРС-у.

Снажан упит: „Код ГеоПандас, прочитајте ГеоПацкаге слој ('парцелс.гпкг', метрички национални систем као што је ЦРС: ЕПСГ:5254) и упишите површину сваке парцеле у м² у нову колону 'ареа_м2'. Прокоментаришите сваки ред кода. Додајте ред пре него што је метрички прорачун слоја који није рат у Ц проверите. Напишите излаз у нову датотеку, не мењајте оригинал."

Друга промпт производи сигуран код који се може ревидирати јер садржи ЦРС, јединицу, сигуран излаз и опис.

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

Задатак: Напишите кратак Питхон код који ради следећи задатак са ГеоПандас. Коментирајте сваки ред на турском. Радња: [...]Улазна датотека: [...] (формат, ЦРС: [...], релевантна колона: [...])Правило: Не мењајте оригиналну датотеку, упишите излаз у НОВУ датотеку. Проверите да ли је ЦРС метрички пре операције; Ако не, упозорите.

Задатак: Објасните следећи Питхон/ГеоПандас код ред по ред и означите РИЗИЦИ: који ред може да обрише/препише податке, која операција претпоставља ЦРС или волумен, који корак би био спор на великим подацима. Промена кода; само објасни и упозори.Шифра: [...]

Задатак: Напишите мали ТЕСТ план пре покретања овог кода на стварним подацима. Са којим узорком података, са којим очекиваним резултатом, са којом референтном вредношћу треба да се валидира? Дајте контролну листу. Шифра/акција: [...]

Задатак: Опишите следећу КГИС акцију (корак клика) и као путању КГИС менија и као еквивалентни Питхон/ГеоПандас код. Наведите разлике и интересантне тачке (ЦРС, јединица). Процес: [...]

Табела: честе просторне операције и њихове замке

трансакција

Шта ради

Замка у АИ коду

верификација

Рачун на терену

Проналази област полигона

Поље је бесмислено у Геограпхиц ЦРС-у

Поређење са познатом површином

Буффер

регион око границе

Грешка јединице (степен/метар).

Метрички ЦРС + мерење

просторна агрегација

Сарадници слојева

Нетачан кључ/дупликат регистрације

Контрола броја записа

Цлип

резови са површином

Губитак података ван граница

Упоредите улаз/излаз

репројекција

ЦРС замењује

Погрешан циљни ЦРС

Потврда ЕПСГ кода

три мини кофера

Случај 1 — Тихо преписивање. Планер покреће скрипту коју је написала АИ директно на основном слоју. Код нетачно примењује филтер, брише половину слоја и чува га у истој датотеци. Пошто нема резервне копије, подаци који трају данима се губе. Лекција: излаз увек у нову датотеку, главни подаци су увек сувишни.

Случај 2 — Пуфер са погрешном јединицом. Један тим тражи приступ школама од 500 стопа. АИ код ради на гео ЦРС; Тампон од 500 "степени" покрива целу мапу. Пошто тим тестира на малом узорку, хвата грешку пре него што пређе у главне податке; Додаје и поправља пројекцију у метрички ЦРС. Навика тестирања спречава катастрофу.

Случај 3 — Учење са објашњењима. Планер који не зна код производи код за спајање тако што АИ тумачи сваки ред. У опису види „овај ред испушта неупоредиве записе“ и схвата да ће тиме изгубити неке парцеле; Од АИ тражи верзију која такође задржава неподударности. Разумевање кода је предуслов за његово безбедно коришћење.

Уобичајене грешке

  • Ради директно на главним подацима. Увек радите на копији, записујући излаз у нову датотеку.
  • Грешка је "радила" за "тачно". Код без грешака може дати нетачне резултате; Проверите са референцом.
  • Уз претпоставку ЦРС и запремине. Увек проверите метрички ЦРС за операције површине и удаљености.
  • Покретање кода који не разумете. Ризично је покренути га без тражења објашњења и не знајући шта линије раде.
  • Прескочите мали тест. Прелазак на велике податке без покушаја узорка података је најчешћи извор грешке.
  • Давање поверљивих података уређајима у облаку без размишљања. Немојте делити стварне податке о парцели/особи приликом генерисања кода; Користите узорке/анонимне податке.

Укратко

КГИС и Питхон (посебно ГеоПандас) аутоматизују понављајуће просторне задатке у планирању; АИ брзо генерише код за ове алате. Али АИ пише код са претпоставкама које не можете да видите: погрешан ЦРС, погрешан волумен, операције које тихо бришу податке. Безбедна употреба се заснива на шест правила: дајте контекст, затражите мало, добијте појашњење, тестирајте на примеру, проверите референцом, направите резервну копију. „Радио“ није исто што и „тачан“. Чак и ако не знате код, можете да урадите безбедну просторну аутоматизацију помоћу вештачке интелигенције тако што ћете разумети сваки ред и без дељења поверљивих података.

Задатак апликације

Изаберите просторни задатак који се понавља (нпр. израчунавање површина у слоју и одвајање врха прага). (1) Одштампајте код + опис линије у АИ са првим шаблоном. (2) Проверите ризике истог кода као и други шаблон и пронађите најмање једну линију „може обрисати податке/претпоставља ЦРС“. (3) Изнесите план тестирања са трећим шаблоном: који узорак података, која референтна вредност. (4) Запишите три безбедносна корака које ћете предузети пре покретања кода на стварним подацима.

контролна листа

  • [ ] Дао сам АИ формат, ЦРС и контекст колоне.
  • [ ] Објаснио сам сваки ред кода; Нисам покренуо код који нисам разумео.
  • [ ] Желео сам кратак код са једном функцијом.
  • [ ] Тестирао сам га на малим узорцима података и визуелно проверио резултат.
  • [ ] Проверио сам резултат са познатом референтном вредношћу.
  • [ ] Направио сам резервну копију главних података; Написао сам излаз у нову датотеку.
  • [ ] Нисам дао стварне поверљиве податке уређају у облаку; Користио сам анонимне/узорак података.