Guadagni:
- Capacità di progettare analisi GIS come buffer, intersezione, combinazione spaziale e vicinato con l'intelligenza artificiale e costruirle passo dopo passo
- Capacità di generare attributi e query spaziali (SQL/espressione) dal linguaggio naturale e adattarli all'ambiente QGIS/PostGIS
- Capacità di verificare l'output dell'analisi GIS con coerenza topologica, idoneità alla proiezione e logica area/lunghezza
GIS (Geographic Information System; GIS in inglese) è il nome generale di sistemi che archiviano, interrogano, analizzano e mappano i dati sulla posizione. Qui si svolge la maggior parte del lavoro quotidiano dell'ingegnere topografico: "Quali appezzamenti sono a meno di 50 metri da questo ruscello?", "Dove sono le aree in cui questi due strati si sovrappongono?", "Quanti edifici per quartiere?" Produrre risposte a domande come l'utilizzo dell'analisi spaziale. In questa unità, spiegheremo come utilizzare l'intelligenza artificiale per progettare queste analisi, generare query dal linguaggio naturale e adattarle all'ambiente QGIS/PostGIS. Principio: l'intelligenza artificiale costruisce l'analisi e scrive la query; La validità del risultato rimane nelle mani dell'ingegnere attraverso la proiezione, la topologia e il controllo logico.
Innanzitutto i termini di base. I dati vettoriali rappresentano il mondo con punti, linee e poligoni (lotti, strade, pozzi). I dati raster rappresentano il mondo in una griglia di celle/pixel (modello di elevazione, immagine satellitare). L'attributo è costituito dalle informazioni della tabella relative a una geometria (area della particella, proprietario, numero dell'isola/della particella). Il buffer è l'area creata ad una certa distanza attorno ad una geometria. L'unione spaziale abbina due livelli in base alla relazione spaziale (ogni edificio con il suo quartiere). La topologia è le regole di vicinato/sovrapposizione/gap tra le geometrie.
Il ruolo dell'intelligenza artificiale nell'analisi GIS
L’intelligenza artificiale accelera il GIS in tre punti concreti:
- Progettazione dell'analisi. "Quali livelli vengono elaborati, in quale ordine, con quali strumenti per rispondere alla domanda?" Viene fornito un piano passo passo per la domanda. Ciò riduce il carico di lavoro, soprattutto nelle complesse analisi multifase.
- Generazione di query. Traduce la richiesta del linguaggio naturale in un'espressione QGIS, SQL o una funzione PostGIS. Inserisce in un'espressione di filtro la richiesta "Terreni con una superficie inferiore a 500 m² e di natura agricola".
- Flusso di lavoro e generazione del codice. Traduce l'analisi iterativa in script Python/PyQGIS (approfondiremo questo argomento nelle unità 10 e 11).
Ma l’intelligenza artificiale ha un punto cieco critico: non vede i dati, vede solo la tua ricetta. Non sa in quale CRS si trova il livello, il nome esatto della colonna degli attributi, se i dati sono puliti o meno. Pertanto, la query prodotta è sintatticamente corretta ma potrebbe essere errata sui dati.
Attenzione: i calcoli della distanza e dell'area sono accurati solo su un CRS metrico (proiettato). Prendendo un buffer di 50 m direttamente in coordinate geografiche (gradi) si ottengono risultati completamente imprecisi a causa della confusione del misuratore di gradi. Posizionare lo strato nella proiezione appropriata prima dell'analisi.
Passo dopo passo: costruire un'analisi spaziale
Domanda di esempio: "Trova lotti con permesso di costruzione che siano a meno di 100 m da un ruscello".
- Chiarire input e CRS. Layer di flusso (linea), layer di parcella (poligono), entrambi devono essere in CRS metrico (ad esempio TUREF/TM33).
- Pianifica i passaggi. All'IA: buffer di 100 m per lo streaming → intersezione/selezione con grafici → filtro “concesso in licenza” dall'attributo → conteggio dei risultati. Lascia che scriva la sequenza e l'output di ogni passaggio.
- Genera la query. Traduci l'espressione del filtro ("status" = 'licensed') e la logica di selezione in QGIS/PostGIS.
- Prova su piccolo campione. Esegui l'analisi su un piccolo sottoinsieme anziché sull'intero dato e controlla visivamente il risultato.
- Verificare il risultato. Il conteggio è ragionevole (classifica)? Le parcelle selezionate sono realmente vicine al corso d'acqua (controllo visivo/topologico)? I campi hanno senso?
Tre mini custodie: i numeri
Caso 1: disastro del paraurti di grado. Uno stagista ha applicato un buffer di 100 unità direttamente allo strato dei pacchi nel geo CRS WGS84; il risultato ha prodotto aree assurde con un raggio di circa 11 km (1 grado ~111 km). Il controllo del ranking ("l'area buffer non può essere migliaia di volte la dimensione del pacco") ha mostrato immediatamente l'errore. Quando lo strato è stato importato nel CRS metrico, il buffer era corretto su 100 m.
Caso 2: nome della colonna errato. AI ha prodotto l'espressione “qualificata” = 'agricoltura” per “particelle qualificate per l'agricoltura”; mentre il vero nome della colonna era PLOT_VASF e il valore era FIELD. La query ha restituito 0 risultati senza errori. Quando l'ingegnere ha aperto la tabella degli attributi e ha fornito all'intelligenza artificiale il nome e i valori effettivi della colonna, la query è migliorata. Lezione: l'intelligenza artificiale può creare nomi di colonne; fornire lo schema reale.
Caso 3 — Problema di topologia. Erano presenti piccole lacune (schegge) e sovrapposizioni nei due strati di confine del distretto confinante. Un’analisi del “totale dell’area” basata sull’intelligenza artificiale si è discostata dal totale reale di circa il 2% a causa di questi errori. Dopo il controllo e la correzione della topologia, le aree sono diventate coerenti. Lezione: il risultato dell'analisi è pulito tanto quanto la geometria di input.
Prompt debole / Prompt forte
Suggerimento debole:
Scrivi una query che trovi i pacchi vicino al ruscello.
Suggerimento potente:
Obiettivo: produrre un costrutto ed un'espressione di analisi spaziale per QGIS. Contesto:- stream_layer: line, CRS EPSG:5256 (TUREF/TM33)- parcel_layer: polygon, CRS EPSG:5256, colonne degli attributi: ADA_NO, Plot_NO, STATUS (valori: 'licensed', 'unlicensed'), AREA_M2Question: selezionare i lotti più vicini di 100 m al flusso e STATUS = 'licensed', fornire il loro numero e il totale zona. Richieste: 1) Ordinare i passaggi (buffer -> selezione spaziale -> filtro attributi). 2) Scrivi quale strumento verrà utilizzato in ogni passaggio. 3) Ricordatemi il requisito CRS metrico per distanza/area. 4) Verificare la fase del risultato (classifica + controllo visivo). aggiungere.
Il potente prompt fornisce i nomi effettivi delle colonne, il CRS, il set di valori e la fase di convalida; L'output si adatta ai tuoi dati.
Quattro modelli copiabili
1) Creazione di un piano di analisi:
Scrivi un flusso di lavoro GIS passo passo per rispondere alla seguente domanda spaziale: specifica il livello di input, lo strumento utilizzato e il livello di output in ogni passaggio. Controlla i passaggi che richiedono il CRS metrico. Domanda: [domanda]. Livelli: [elenco]
2) Espressione QGIS dal linguaggio naturale:
Converti il seguente filtro in un'espressione di attributo QGIS. Utilizza SOLO i nomi e i valori delle colonne specificati; raccordo della colonna. Chiedere se c'è incertezza. Colonne/valori: [schema]. Richiesta: [filtro]
3) Interrogazione PostGIS:
Scrivere PostGIS SQL per la seguente analisi spaziale (funzioni ST_). Assumere SRID [srid] delle geometrie; La distanza deve essere metrica. Spiegare la query e aggiungere una query hash per la convalida. Analisi: [definizione]
4) Verifica della ragionevolezza del risultato:
Controllare la ragionevolezza del seguente risultato dell'analisi GIS: rango del conteggio dei risultati, logica campo/lunghezza, record nulli/duplicati, conformità CRS. Elenca i punti sospetti e scrivi la possibile causa. Riepilogo dei risultati: [riepilogo]
Confronto degli strumenti di analisi GIS
veicolo
Cosa fa
Utilizzo tipico
Attenzione
Buffer
Distanza dell'area intorno
Banda di guardia, prossimità
CRS metrico richiesto
Intersecare
Sottrae l'area comune
Analisi dei conflitti
La topologia deve essere pulita
Unione spaziale
Corrispondenze per posizione
Rapporto edificio-quartiere
Tipo di relazione (intra/intersecante)
Sciogliere (combinare)
Fonde gli stessi attributi
Semplificazione dei confini
Selezione degli attributi
Clip
Taglia secondo un limite
Limitazione dello spazio di lavoro
La geometria del confine è corretta?
Errori comuni
- Calcolo della distanza/area in geo CRS. Non passare alla proiezione metrica prima dell'analisi.
- Utilizzo di nomi di colonna creati dall'intelligenza artificiale. Non fornire lo schema reale; silenzioso 0 risultati.
- Esecuzione di analisi con dati con topologia interrotta. Gli spazi vuoti/le sovrapposizioni causano errori di spazio e di conteggio.
- Confondere il tipo di relazione spaziale. "Interno" e "intersecante" danno risultati diversi.
- Non sottoporre il risultato al controllo del ranking. Non notare campi/numeri assurdi.
- Correre alla cieca attraverso tutti i dati. Applicazione ai big data senza test su piccoli campioni.
In sintesi
Intelligenza artificiale nell'analisi GIS; È un potente assistente per pianificare il flusso di lavoro, tradurre le richieste in linguaggio naturale in query e generare codice. Ma l’intelligenza artificiale non vede i dati; È necessario fornire il CRS, i nomi effettivi delle colonne e la qualità della topologia. La regola più importante è che i calcoli della distanza e dell'area sono accurati solo nel CRS metrico. Controllare l'ordine, la coerenza topologica e la logica di ciascun risultato; Non applicarlo ai big data senza testarlo su un piccolo campione.
Compito dell'applicazione
Seleziona una domanda spaziale (ad esempio "edifici a meno di 25 m da una strada"). Digitare i layer, il relativo SR e i nomi effettivi delle colonne degli attributi. Fare in modo che l'IA generi il piano di analisi e l'espressione QGIS passo dopo passo; quindi testare l'output con tre controlli: (1) è la metrica CRS utilizzata, (2) i nomi delle colonne corrispondono allo schema effettivo, (3) è il numero di risultati ragionevoli in ordine.
lista di controllo
- [ ] Ho importato gli strati nel CRS metrico (per distanza/area).
- [] Ho fornito all'intelligenza artificiale i nomi e i valori effettivi delle colonne degli attributi.
- [ ] Avevo pianificato le fasi e gli strumenti di analisi.
- [ ] Ho selezionato correttamente il tipo di relazione spaziale (entro/intersecante).
- [] Ho controllato la topologia della geometria di input.
- [ ] Ho testato prima l'analisi su un piccolo campione.
- [ ] Ho controllato il risultato per classifica e logica.
- [ ] Ho conservato il commento finale per l'approvazione dell'ingegnere.