ESRI ROMANIA BLOG
Utilizarea interogărilor în ArcGIS Pro (Partea 1)
Aprilie 2025
Ce sunt interogările de definiție și cum simplifică filtrarea datelor?
Interogările de definiție (definition queries) sunt expresii bazate pe SQL folosite pentru a filtra datele afișate într-un strat, permițând lucrul cu un anumit subset de entități fără a modifica setul de date original. Prin aplicarea unei interogări de definiție, doar entitățile care îndeplinesc criteriile specificate vor fi disponibile pentru vizualizare, selecție, etichetare și analiză. Această funcționalitate este deosebit de utilă atunci când se lucrează cu seturi de date mari.
Crearea interogărilor de definiție în ArcGIS Pro
Puteți crea interogări de definiție în două moduri: din Layer Properties și din Selected Features
1 . Crearea unei interogări de definiție din Layer Properties
- În panoul Contents, faceți clic dreapta pe stratul dorit.
- Selectați Properties din meniul contextual.
- Navigați la fila Definition Query:
- În fereastra Layer Properties, faceți clic pe fila Definition Query.
- Apăsați butonul New Definition Query.
Folosiți instrumentul de creare a interogării (query builder) pentru a construi expresia SQL, selectând câmpuri, operatori și valori.
2. Crearea unei interogări de definiție din entitățile selectate
Instrumentul Generate Definition Query from Selection din ArcGIS Pro permite crearea unei interogări de definiție pe baza unei selecții active de entități din orice hartă sau scenă. Această funcționalitate este disponibilă începând cu ArcGIS Pro 3.4.
- Deschideți harta sau scena în ArcGIS Pro.
- Utilizați instrumentul Select pentru a selecta manual entitățile dorite din strat.
Condițiile specifice în care apare problema
- Opțional, puteți rafina selecția utilizând instrumentul Select by Location pentru a crea o selecție de entități bazată pe relații spațiale.
- Navigați la panoul Geoprocessing și căutați “Generate Definition Query from Selection”.
- În fereastra instrumentului, selectați stratul de entități sau tabelul care conține selecția activă.
- Oferiți un Name descriptiv pentru interogare.
- Faceți clic pe Run pentru a rula instrumentul.
Odată ce instrumentul rulează cu succes, harta se va actualiza cu interogarea de definiție aplicată. Ulterior, puteți verifica modificările prin consultarea tabelului de atribute.
Pentru a verifica interogarea:
- Faceți clic dreapta pe stratul de date din panoul Contents și selectați Properties.
- Navigați la fila Definition Query pentru a vizualiza interogarea SQL generată.
- Faceți clic pe Edit pentru a modifica interogarea SQL, dacă este necesar.
- De asemenea, puteți redenumi sau șterge interogările după nevoie.
- Opțional, poziționați cursorul peste numele interogării și faceți clic pentru a-l redenumi.
Importul interogărilor de definiție
Interogările de definiție pot fi salvate și importate pentru o filtrare eficientă a datelor.
Pentru a salva o interogare, accesați fila Definition Query din fereastra Layer Properties, apoi faceți clic pe butonul Save pentru a o stoca pe computer.
Când aveți nevoie să reutilizați interogarea, faceți clic pe săgeata de lângă Add Definition Query și selectați Add Definition Query from File.
Aceasta va deschide o fereastră în care puteți selecta fișierul de interogare salvat, ce poate fi apoi adăugat în lista interogărilor de definiție și aplicat stratului de date.
Expresii SQL pentru interogările de definiție
Interogările de definiție sunt scrise folosind Structured Query Language (SQL), un limbaj standard pentru gestionarea și interogarea bazelor de date relaționale. Sintaxa SQL utilizată în ArcGIS Pro depinde de sursa de date (de exemplu: file geodatabase, shapefile, enterprise geodatabase etc.).
Referința SQL pentru elementele utilizate în expresiile de interogare poate fi consultată în documentația oficială ArcGIS Pro: SQL Reference for Query Expressions.
Componente-cheie ale SQL în interogările de definiție
- Câmpuri (Fields): Coloanele din tabelul de atribute. Puteți folosi numele câmpurilor în expresiile SQL pentru filtrarea datelor.
- Operatori (Operators): Includ operatori de comparație (ex.: =, >, <, >=, <=, <>) și operatori logici (ex.: AND, OR, NOT).
- Valori (Values): Valorile specifice asupra cărora se realizează interogarea. Acestea pot fi numere, șiruri de caractere sau date calendaristice.