Important
Traducerea este un efort al comunității, la care puteți să vă alăturați. În prezent, această pagină este tradusă 77.27%.
17.6. Reproiectarea CRS-urilor
Notă
În această lecție, vom discuta despre modul în care Processing utilizează CRS-urile. Vom vedea, de asemenea, un algoritm foarte util: reproiectarea.
CRS-urile sunt o mare sursă de confuzie pentru utilizatorii QGIS Processing, așa că aici sunt câteva reguli generale cu privire la modul în care pot fi gestionate de către geoalgoritmi, la crearea unui nou strat.
Dacă există straturi de intrare, se va utiliza CRS-ul primului strat. Acesta este presupus a fi CRS-ul tuturor straturilor de intrare, atât timp cât este necesar ca acestea să-l aibă pe același. În cazul în care utilizați straturi cu un CRS diferit, QGIS va emite un avertisment. Observați că CRS-ul straturilor de intrare este afișat alături de numele său, în dialogul parametrilor.
Dacă nu există niciun strat de intrare, atunci se va folosi CRS-ul proiectului, cu excepția cazului în care algoritmul conține un câmp specific pentru CRS (cum s-a întâmplat în ultima lecție cu algoritmul graticulelor)
Open the project corresponding to this lesson and you will see two layers named
23030 and 4326. They both contain the same points, but in different CRSs
(EPSG:23030 and EPSG:4326). They appear in the same place because QGIS is
reprojecting on the fly to the project CRS (EPSG:4326), but they are not
actually the same layer.
Open the Add geometry attributes algorithm.
Acest algoritm adaugă coloane noi în tabela de atribute a unui strat vectorial. Conținutul coloanelor depinde de tipul geometriei stratului. În cazul punctelor, se vor adăuga coloane noi, conținând coordonatele X și Y ale fiecărui punct.
În lista de straturi disponibile, pe care le veți găsi în câmpul stratului de intrare, le veți vedea pe fiecare, alături de CRS-ul corespunzător. Astfel, deși apar în același loc pe canevas, ele vor fi tratate în mod diferit. Selectați stratul 4326.
The other parameter of the algorithm allows to set how the algorithm uses coordinates to calculate the new value that it will add to the resulting layers. Most algorithms do not have an option like that, and just use the coordinates directly. Select the Layer CRS option to just use coordinates as they are. This is how almost all geoalgorithms work.
Ar trebui să obțineți un nou strat, cu exact aceleași puncte ca și celelalte două. Dacă faceți clic dreapta pe numele stratului și îi deschideți proprietățile, veți vedea că folosește CRS-ul stratului de intrare, adică, EPSG:4326. Atunci când stratul este încărcat în QGIS, nu vi se va cere să introduceți CRS-ul stratului, atât timp cât QGIS îl cunoaște.
Dacă deschideți tabelul de atribute a noului strat, veți vedea că ea conține două noi câmpuri, cu coordonatele X și Y ale fiecărui punct.
Aceste valori de coordonate sunt date în CRS-ul stratului, întrucât am ales această opțiune. Totuși, chiar dacă s-ar fi ales o altă opțiune, CRS-ul de ieșire al stratului ar fi fost același, deoarece CRS-ul de intrare este folosit pentru a seta CRS-ul stratului de ieșire. Alegerea unei alte opțiuni va face ca valorile să fie diferite, dar fără schimbarea punctului rezultat și fără ca CRS-ul stratului de ieșire să fie diferit de CRS-ul celui de intrare.
Acum, efectuați același calcul, utilizând celălalt strat. Ar trebui să găsiți stratul rezultat, randat exact în același loc ca și celelalte, având același CRS, EPSG:23030, acesta fiind CRS-ul stratului de intrare.
Dacă mergeți la tabela sa de atribute, veți vedea valori care sunt diferite de cele din primul strat pe care l-am creat.
Acest lucru se datorează faptului că datele originale sunt diferite (se folosește un alt CRS), și acele coordonate sunt preluate din ea.
Ce ar trebui să învățați din asta? Ideea principală din spatele acestor exemple este aceea că geoalgoritmii folosesc stratul așa cum se află în sursa sa de date originală, ignorând complet reproiectările pe care QGIS le-ar putea efectua înainte de randare. Cu alte cuvinte, nu aveți încredere în ceea ce vedeți pe pânză, dar aveți întotdeauna în vedere faptul că vor fi utilizate datele originale. Acest lucru nu este atât de important în acest caz, din moment ce folosim doar un singur strat la un moment dat, dar într-un algoritm care are nevoie de mai multe (cum ar fi un algoritm de decupare), straturile care par să se potrivească sau să se suprapună, ar putea fi foarte departe unul față de celălalt, atât timp cât pot avea diferite CRS-uri.
Algoritmii nu realizează nici o reproiectare (cu excepția algoritmului de reproiectare pe care îl vom vedea în continuare), de aceea, trebuie ca dvs. să vă asigurați că straturile au același CRS.
Un modul interesant, care are de-a face cu CRS-ul, este cel de reproiectare. Acesta reprezintă un caz particular, deoarece are un strat de intrare (cel de reproiectat), însă nu îi va folosi CRS-ul pentru stratul de ieșire.
Open the Reproject layer algorithm.
Select any of the layers as input, and select EPSG:23029 as the destination CRS. Run the algorithm and you will get a new layer, identical to the input one, but with a different CRS. It will appear on the same region of the canvas, like the other ones, since QGIS will reproject it on the fly, but its original coordinates are different. You can see that by running the Add geometry attributes algorithm using this new layer as input, and verifying that the added coordinates are different to the ones in the attribute tables of both of the two layers that we had computed before.