Quando apro QGIS, aggiungo il livello e calcolo le aree del file di forma tramite il calcolatore di campo ottengo un'area diversa rispetto a quando apro QGIS e controllo "Abilita trasformazione CRS al volo" e calcolo l'area. Ciò nonostante si assicuri che il progetto e il livello abbiano lo stesso sistema di coordinate (stesso numero EPSG). Che cosa sto facendo di sbagliato?
Ho uno shapefile con calcoli di area effettuati con ArcGIS (non essere io, i dati mi sono stati consegnati e non ho idea di quale CRS l'area è stata calcolata con ArcGIS). Lo strato di file di forma CRS è EPSG: 21781 (Svizzera). In QGIS, se non modifico le impostazioni OTF e lascio il progetto CRS come EPSG: 4326 (WGS84) ottengo lo stesso valore del valore dell'area ArcGIS. Tuttavia, se cambio OTF prima di aggiungere il layer a EPSG: 21781 ottengo valori di area diversi. A quanto ho capito, questo suggerisce che ArcGIS Area è stata calcolata con il CRS EPSG: 4326.
Primo flusso di lavoro:
- apri QGIS
- progetto CRS: EPSG 4326
- aggiungi livello
- il progetto CRS si adatta automaticamente ed è ora EPSG 21781
- calcola $ area con il calcolatore di campo
Secondo flusso di lavoro:
- apri QGIS
- progetto CRS: EPSG 4326
- Attiva OTF, imposta il progetto CRS su EPSG 21781
- aggiungi livello
- calcola $ area con il calcolatore di campo
Il passaggio 5 del primo e del secondo flusso di lavoro NON produce la stessa area.
!shape.area!
dovrebbe dare l'area in base al livello crs; di calcolare la geometria potrebbe funzionare in modo diverso. Quindi è difficile dire esattamente cosa è stato fatto in Arcgis, ma se si ottiene lo stesso risultato, ad esempio gradi e non metri, si suppone che il calcolo dell'area fosse effettivamente basato sull'ESPG: 4326.
$area
nel calcolatore archiviato. In breve, al volo influenza il modo in cui la geometria viene visualizzata senza alterare i dati di fatto. Pertanto è più probabile che l'errore sia dovuto al flusso di lavoro.