Табыстар:
- АИ-мен буфер, қиылысу, кеңістіктік комбинация және көршілестік сияқты ГАЖ талдауларын жобалау және оларды кезең-кезеңімен құру мүмкіндігі
- Табиғи тілден атрибуттар мен кеңістіктік сұрауларды (SQL/өрнек) жасау және оларды QGIS/PostGIS ортасына бейімдеу мүмкіндігі
- Топологиялық сәйкестікпен, проекцияның жарамдылығымен және аумақ/ұзындық логикасымен ГАЖ талдауының нәтижесін тексеру мүмкіндігі
GIS (Geographic Information System; ағылшын тілінде GIS) – орналасу деректерін сақтайтын, сұрайтын, талдайтын және картаға түсіретін жүйелердің жалпы атауы. Барлау инженерінің күнделікті жұмысының басым бөлігі осында өтеді: «Қандай жер учаскелері бұл ағынға 50 метрден жақын?», «Осы екі қабат қабаттасатын аймақтар қай жерде?», «Бір ауданда қанша ғимарат бар?». Кеңістіктік талдауды қолдану сияқты сұрақтарға жауап беру. Бұл бөлімде біз осы талдауларды жобалау, табиғи тілден сұрауларды жасау және оларды QGIS/PostGIS ортасына бейімдеу үшін жасанды интеллектті қалай пайдалану керектігін қарастырамыз. Принцип: AI талдауды құрастырады және сұрауды жазады; Нәтиженің жарамдылығы проекция, топология және логикалық бақылау арқылы инженерде қалады.
Алдымен негізгі терминдер. Векторлық деректер нүктелермен, сызықтармен және көпбұрыштармен (учаскелер, жолдар, құдықтар) әлемді көрсетеді. Растрлық деректер әлемді ұяшықтар/пиксельдер торында көрсетеді (биіктік үлгісі, спутниктік сурет). Атрибут – геометрияға қатысты кесте ақпараты (жер учаскесінің ауданы, иесі, арал/саламатхана нөмірі). Буфер – геометрияның айналасында белгілі бір қашықтықта жасалған аймақ. Кеңістіктік біріктіру кеңістіктік қатынасқа негізделген екі қабатқа сәйкес келеді (әр ғимарат өзінің көршілерімен). Топология – геометриялар арасындағы көршілестік/қабаттасу/саңылау ережелері.
ГАЖ талдауындағы АИ рөлі
AI үш нақты жерде ГАЖ-ны жылдамдатады:
- Талдау дизайны. «Сұраққа жауап беру үшін қандай қабаттар, қандай ретпен, қандай құралдармен өңделеді? Ол сұраққа қадамдық жоспар жасайды. Бұл әсіресе күрделі көп сатылы талдауларда ойлау жүктемесін азайтады.
- Сұрау құру. Табиғи тіл сұрауын QGIS өрнегіне, SQL немесе PostGIS функциясына аударады. Ол сүзгі өрнекке «Ауданы 500 м²-ден аз және ауылшаруашылық сипаттағы учаскелер» сұранысын қояды.
- Жұмыс процесі және кодты генерациялау. Ол итеративті талдауды Python/PyQGIS сценарийіне аударады (біз бұл тақырыпты 10 және 11 бөлімдерде тереңірек қарастырамыз).
Бірақ AI-да маңызды соқыр нүкте бар: ол деректерді көрмейді, ол сіздің рецептіңізді ғана көреді. Ол қабаттың қай CRS-де екенін, атрибут бағанының нақты атауын, деректердің таза немесе таза емес екенін білмейді. Сондықтан ол шығаратын сұрау синтаксистік тұрғыдан дұрыс, бірақ деректеріңізде қате болуы мүмкін.
Абайлаңыз: қашықтық пен аумақты есептеулер тек метрикалық (жобаланған) CRS бойынша дәл болады. 50 м буферді тікелей географиялық координаттарда (градустарда) алу градус-метрлік шатасуға байланысты мүлдем дұрыс емес нәтижелер береді. Талдамас бұрын қабатты тиісті проекцияға салыңыз.
Қадам бойынша: кеңістіктік талдауды құру
Сұрақ үлгісі: «Ағысқа 100 м-ден жақын құрылысқа рұқсаты бар жер учаскелерін табыңыз».
- Кірістерді және CRS-ті нақтылаңыз. Ағын қабаты (сызық), сәлемдеме қабаты (көпбұрыш), екеуі де метрикалық CRS (мысалы, TUREF/TM33) болуы керек.
- Қадамдарды жоспарлаңыз. AI үшін: ағынға 100 м буфер → учаскелермен қиылысу/таңдау → атрибуттан «лицензияланған» сүзгі → нәтижелер саны. Ол әр қадамның ретін және нәтижесін жазсын.
- Сұрауды жасаңыз. Сүзгі өрнегін («күй» = «лицензияланған») және таңдау логикасын QGIS/PostGIS тіліне аударыңыз.
- Шағын үлгіде сынақ. Талдауды толық деректерден гөрі шағын жиынтықта іске қосыңыз және нәтижені көзбен тексеріңіз.
- Нәтижені тексеріңіз. Санақ (дәреже) орынды ма? Таңдалған сәлемдемелер ағынға шынымен жақын ба (визуалды/топологиялық тексеру)? Өрістердің мағынасы бар ма?
Үш шағын корпус: сандар бойынша
1-жағдай - апат дәрежесі. Интерн 100 бірлік буферді WGS84 гео CRS ішіндегі сәлемдеме қабатына тікелей қолданды; нәтижесінде радиусы шамамен 11 км (1 градус ~ 111 км) болатын абсурдтық аймақтар пайда болды. Дәрежені тексеру («буферлік аймақ сәлемдеменің өлшемінен мың есе көп болуы мүмкін емес») қатені бірден көрсетті. Қабат метрикалық CRS-ге импортталғанда, буфер 100 м ретінде дұрыс болды.
2-жағдай — Баған атауы дұрыс емес. AI «ауыл шаруашылығына жарамды жер учаскелері» үшін «білікті» = «ауыл шаруашылығы» өрнегін жасады; ал бағанның нақты атауы PLOT_VASF және мән FIELD болды. Сұрау 0 нәтижені қатесіз қайтарды. Инженер атрибуттар кестесін ашып, AI-ге нақты баған атауы мен мәндерін бергенде, сұрау жақсарды. Сабақ: AI баған атауларын құра алады; нақты схемасын көрсетіңіз.
3-жағдай — Топология мәселесі. Көршілес екі ауданның шекаралық қабаттарында кішігірім саңылаулар (сырлар) мен қабаттасулар болды. Жасанды интеллектпен жұмыс істейтін «жалпы аумақ» талдауы осы қателерге байланысты шынайы жиынтықтан шамамен 2%-ға ауытқиды. Топологияны бақылау және түзетуден кейін аумақтар біркелкі болды. Сабақ: талдау нәтижесі кіріс геометриясы сияқты таза.
Әлсіз шақыру / Күшті шақыру
Әлсіз шақыру:
Ағынның жанында сәлемдемелерді табатын сұрауды жазыңыз.
Күшті шақыру:
Тапсырма: QGIS үшін кеңістіктік талдау құрылымы мен өрнегін жасаңыз. Мәтінмән:- ағындық_қабат: сызық, CRS EPSG:5256 (TUREF/TM33)- парцел_қабат: көпбұрыш, CRS EPSG:5256, төлсипат бағандары: ADA_NO, Plot_NO, STATUS (мәндер: "лицензияланған", "лицензияланбаған"), AREA_M20 парцелден және жабудан ағынды таңдау STATUS = 'лицензияланған', олардың санын және жалпы ауданын көрсетіңіз. Сұраулар: 1) Қадамдарға тапсырыс беріңіз (буфер -> кеңістікті таңдау -> атрибут сүзгісі). 2) Әр қадамда қандай құрал қолданылатынын жазыңыз. 3) Қашықтық/аудан үшін метрикалық CRS талабын еске түсіріңіз. 4) Нәтиже қадамын тексеріңіз (разряд + визуалды бақылау). қосу.
Күшті шақыру нақты баған атауларын, CRS, мәндер жиынын және тексеру қадамын береді; Шығару деректеріңізге сәйкес келеді.
Көшірілетін төрт үлгі
1) Талдау жоспарын құру:
Келесі кеңістіктік сұраққа жауап беру үшін қадамдық ГАЖ жұмыс процесін жазыңыз: әрбір қадамда кіріс деңгейін, пайдаланылатын құралды және шығыс қабатын көрсетіңіз. CRS метрикалық талап ететін қадамдарды тексеріңіз. Сұрақ: [сұрақ]. Қабаттар: [тізім]
2) Табиғи тілден алынған QGIS өрнегі:
Келесі сүзгіні QGIS атрибут өрнегіне түрлендіріңіз. ТЕК берілген баған атаулары мен мәндерін пайдаланыңыз; бағанды бекіту. Белгісіздік бар-жоғын сұраңыз.Бағандар/мәндер: [схема]. Сұраныс: [сүзгі]
3) PostGIS сұрауы:
Келесі кеңістіктік талдау (ST_ функциялары) үшін PostGIS SQL жазыңыз. Геометриялық SRID [srid] алайық; Қашықтық метрикалық болуы керек. Сұрауды түсіндіріңіз және тексеру үшін хэш сұрауын қосыңыз. Талдау: [анықтама]
4) Нәтиженің негізділігін тексеру:
Келесі GIS талдау нәтижесін негізділік үшін тексеріңіз: нәтижелерді санау дәрежесі, өріс/ұзындық логикасы, нөлдік/қайталанатын жазбалар, CRS сәйкестігі. Күдікті нүктелерді тізіп, ықтимал себебін жазыңыз. Нәтижені қорытындылау: [жиынтық]
ГАЖ талдау құралдарын салыстыру
көлік
Не істейді
Әдеттегі қолдану
Назар аударыңыз
Буфер
Айналадағы қашықтық
Күзет тобы, жақындық
Metric CRS қажет
Қиылысу
Жалпы ауданды шегереді
Қақтығысты талдау
Топология таза болуы керек
Кеңістіктік қосылу
Орналасқан жері бойынша сәйкес келеді
Құрылыс-көршілік қатынасы
Қарым-қатынас түрі (ішкі/қиылысу)
Еріту (біріктіру)
Бірдей атрибуттарды сақтайды
Шекараны жеңілдету
Атрибут таңдау
Клип
Шектеу бойынша кеседі
Жұмыс кеңістігін шектеу
Шекара геометриясы дұрыс па?
Жалпы қателер
- Гео CRS-те қашықтықты/ауданды есептеу. Талдау алдында метрикалық проекцияға ауыспау.
- AI құрастырған баған атауларын пайдалану. Нақты схеманы бермеу; үнсіз 0 нәтиже.
- Топологиясы бұзылған деректермен талдауды орындау. Бос орындар/қабаттасулар бос орынға және санау қателеріне әкеледі.
- Кеңістіктік қатынас түрін шатастыру. «Ішкі» және «қиылысу» әртүрлі нәтиже береді.
- Нәтижені дәрежелік бақылауға бағынбау. Абсурдтық өрістерді/сандарды байқамау.
- Барлық деректер арқылы соқыр жүгіру. Кіші үлгіде сынақсыз үлкен деректерге қолдану.
Қысқаша
ГАЖ талдаудағы жасанды интеллект; Бұл жұмыс процесін жоспарлауға, табиғи тілдегі сұрауды сұрауға аударуға және кодты құруға арналған қуатты көмекші. Бірақ AI деректерді көрмейді; CRS, нақты баған атаулары және топология сапасын қамтамасыз етуіңіз керек. Ең маңызды ереже - қашықтық пен аумақты есептеулер тек метрикалық CRS-де дәл болады. Әрбір нәтижені реттілік, топологиялық сәйкестік және логика үшін тексеріңіз; Оны шағын үлгіде сынамай, үлкен деректерге қолданбаңыз.
Қолданбалы тапсырма
Кеңістіктік сұрақты таңдаңыз (мысалы, «жолдан 25 м-ден аз ғимараттар»). Қабаттарды, олардың CRS және нақты төлсипат баған атауларын теріңіз. AI талдау жоспарын және QGIS өрнегін кезең-кезеңімен жасау; содан кейін шығысты үш тексеру арқылы сынаңыз: (1) пайдаланылған метрикалық CRS, (2) баған атаулары нақты схемаға сәйкес келеді ме, (3) реті бойынша негізделген нәтижелер саны.
бақылау парағы
- [ ] Мен қабаттарды метрикалық CRS ішіне импорттадым (қашықтық/аумақ үшін).
- [ ] Мен AI-ға нақты төлсипат баған атаулары мен мәндерін бердім.
- [ ] Мен талдау қадамдары мен құралдарын жоспарладым.
- [ ] Мен кеңістіктік қатынас түрін (ішінде/қиылысатын) дұрыс таңдадым.
- [ ] Мен кіріс геометриясының топологиясын тексердім.
- [ ] Мен талдауды алдымен шағын үлгіде сынадым.
- [ ] Мен нәтижені дәреже мен логика үшін тексердім.
- [ ] Мен инженердің бекітуі үшін соңғы түсініктемені қалдырдым.