Procesarea straturilor vectoriale în
QGIS
1. Pregătirea datelor
ne asigurăm că ambele straturi vectoriale strazi_secundare_Chisinau și
strazi_primare_Chisinau sunt încărcate
verificăm dacă ambele straturi vectoriale au aceleași atribute OSM_type,
Tip strada, Nume, Max_Speed, Cycleway, Lungime, etc. în tabela de
atribute.
2. Realizarea MERGE (combinarea celor două straturi)
Vector – Data Management Tools – Merge Vector Layers
setăm un nume și o locație de salvare pentru stratul rezultat și apăsăm
Run pentru a combina cele două straturi vectoriale într-un singur strat
vectorial.
3. Verificarea tabelului de atribute
după efectuarea funcției Merge, deschidem tabela de atribute a stratului
rezultat și verifică dacă toate câmpurile au fost combinate corect.
4. Redenumirea coloanelor cu 'Refactor Fields'
vom accesa Processing Toolbox, unde căuăm Refactor Fields
cu ajutorul acestei funcții putem schimba numele coloanelor (capul de
tabel), dar putem modifica și tipul coloanei (ex. din String (Text) în Decimal
number, Integr, etc.)
5. Lipirea a două coloane cu informații similare
(concatenare)
vom folosi Field Calculator pentru a crea o nouă coloană care combină
informațiile din două coloane existente, pastrând informațiile din ambele
coloane:
concat('Coloana1', 'Coloana2')
6. Dissolve (Fuzionarea) segmente cu același nume
vom utiliza funcția Dissolve pentru a uni segmentele de stradă care au
același nume.
7. Reproiectarea stratului
vom reproiecta stratul vectorial din EPSG:4326 (WGS 84) în EPSG:32635
folosind Reproject layer din Processing Toolbox.
8. Calcularea lungimii liniilor
vom folosi Field Calculator pentru a crea o coloană ce calculează lungimea
fiecărei străzi în metri, folosind funcția
$length
și putem converti în kilometri:
'Lungime' / 1000
9. Eliminarea diacriticilor
vom folosi Field Calculator pentru a crea o coloană cu numele străzilor fără
diacritice:
replace(replace(replace(replace(replace(replace(replace('Nu
me', 'ă', 'a'), 'â', 'a'), 'î', 'i'), 'ș', 's'), 'ț', 't'),
'Ă', 'A')
10. Adăugarea de noi coloane dintr-un fișier XLS/CSV
vom folosi funcția Join Field pentru a adăuga informații suplimentare dintr-un
fișier CSV.
Atenție! Trebuie sa ne asigurăm că există o coloană comună (identică) între
CSV și stratul vectorial pentru a crea legătura corectă.
11. Crearea de coloane de coordonate
vom utiliza Field Calculator pentru a adăuga câmpuri noi de tip număr
zecimal și vom insera expresiile $x și $y pentru coordonatele X (long) și Y
(lat).
12. Crearea de etichete cu informații din coloanele din
tabela de atribute
putem creea etichete pe baza valorilor din coloanele din tabela de attribute
folosind expresia CASE:
CASE
WHEN 'Tip strada' = 'primary' THEN 'Strada principală'
WHEN 'Tip strada' = 'secondary' THEN 'Strada secundară'
ELSE 'Altele'
END
13. Crearea unui câmp combinat
putem creea un câmp combinat pentru descrierea străzii, agregând
informațiile din mai multe coloane:
'Tip strada' || ' - ' || 'Nume' || ' (' || to_string
('Paviment') || ')'
to_string('Paviment') se va utiliza deoarece coloana de Paviment a fost adusă
din fisierul CSV și nu avea atribuit un tip al coloanei.
14. Calcule în tabela de atribute
vom folosi o formula pentru a calcula timpul estimat de traversare al unei
strazi, bazat pe viteza maxima și lungimea calculate anterior:
('Lungime' / 1000) / 'maxspeed' * 60
15. Selectarea de elemente pe baza de expresie
putem filtrasau selecta elemente pe baza informațiilor din tabela de atribute
utilizând expresii pentru diverse criterii:
'Tip strada' IN ('secondary', 'primary')
'Lungime' > 500
'Paviment' IN ('asfalt')
'Nume_' LIKE 'Bulevardul%'
'maxspeed' < 50
16. Introducerea unui fisier CSV cu coordonate și creearea
de vectori
vom încărca fiesierul CSV cu coordonate în QGIS - Layer > Add Layer > Add
Delimited Text Layer
vom selecta corect coloanele pentru longitudine și latitudine și proiecția
după încărcarea fișierului CSV, QGIS va genera puncte pe hartă
acest nou strat vectorial poate fi salvat ca .shp.
17. Copy-paste style
putem copia unui stratv vectorial: click dreapta pe stratul sursă în panoul
de straturi și selectează Copy Style din meniu
și aplica ilul la stratul țintă: selectăm stratul vectorial țintă, click dreapta și
Paste Style pentru a aplica stilul copiat.