Kiedy otwieram QGIS, dodaj warstwę i obliczam obszary pliku kształtu za pomocą kalkulatora pola, otrzymuję inny obszar niż po otwarciu QGIS i zaznaczam „Włącz transformację CRS w locie” i obliczam obszar. Dzieje się tak pomimo upewnienia się, że projekt i warstwa mają ten sam układ współrzędnych (ten sam numer EPSG). Co ja robię źle?
Mam plik kształtu z obliczeniami powierzchni wykonanymi za pomocą ArcGIS (nie bądź mną, dane zostały mi przekazane i nie mam pojęcia, dla którego CRS obszar został obliczony za pomocą ArcGIS). Warstwa kształtu pliku CRS to EPSG: 21781 (Szwajcaria). W QGIS, jeśli nie zmienię ustawień OTF i pozostawię projekt CRS jako EPSG: 4326 (WGS84), otrzymam taką samą wartość jak wartość obszaru ArcGIS. Jeśli jednak zmienię OTF przed dodaniem warstwy do EPSG: 21781, otrzymam różne wartości powierzchni. Jak rozumiem, sugeruje to, że obszar ArcGIS został obliczony za pomocą CRS EPSG: 4326.
Pierwszy przepływ pracy:
- otwórz QGIS
- projekt CRS: EPSG 4326
- dodaj warstwę
- projekt CRS dostosowuje się automatycznie i jest teraz EPSG 21781
- obliczyć $ area za pomocą kalkulatora pola
Drugi przepływ pracy:
- otwórz QGIS
- projekt CRS: EPSG 4326
- Włącz OTF, ustaw projekt CRS na EPSG 21781
- dodaj warstwę
- obliczyć $ area za pomocą kalkulatora pola
Krok 5 pierwszego i drugiego przepływu pracy NIE produkuj tego samego obszaru.
!shape.area!
powinno dać obszar zgodnie z warstwą crs; niż obliczyć, geometria może działać inaczej. Więc trudno powiedzieć, co dokładnie zostało zrobione w ArcGIS, ale jeśli uzyska ten sam wynik, np stopni, a nie metry, to meens że obliczenie obszar rzeczywiście opiera się na ESPG: 4326.
$area
w złożonym kalkulatorze. Krótko mówiąc, „w locie” wpływa na sposób wyświetlania geometrii bez faktycznej zmiany danych. Dlatego bardziej prawdopodobne jest, że błąd wynika z przepływu pracy.