QGISを開いてレイヤーを追加し、フィールド計算機を介してシェープファイルの面積を計算すると、QGISを開いて「オンザフライCRS変換」をオンにして面積を計算するときとは異なる面積が得られます。これは、プロジェクトとレイヤーが同じ座標系(同じEPSG番号)であることを確認しているにもかかわらずです。何が悪いのですか?
私は、ArcGISで作成された面積計算を含むシェープファイルを持っています(私ではなく、データが私に渡され、ArcGISで面積が計算されたCRSの手掛かりがありません)。シェープファイルレイヤーCRSはEPSG:21781(スイス)です。QGISで、OTF設定を変更せずにプロジェクトCRSをEPSG:4326(WGS84)のままにすると、ArcGISエリア値と同じ値が得られます。ただし、レイヤーをEPSGに追加する前にOTFを変更すると、21781で異なるエリア値が得られます。私が理解しているように、これは、ArcGISエリアがCRS EPSG:4326で計算されたことを示唆しています。
最初のワークフロー:
- QGISを開く
- プロジェクトCRS:EPSG 4326
- レイヤーを追加
- プロジェクトCRSは自動的に適応し、現在EPSG 21781です。
- フィールド計算機で$ areaを計算する
2番目のワークフロー:
- QGISを開く
- プロジェクトCRS:EPSG 4326
- OTFをオンにし、プロジェクトCRSをEPSG 21781に設定します
- レイヤーを追加
- フィールド計算機で$ areaを計算する
1番目と2番目のワークフローのステップ5では、同じ領域を作成しないでください。
!shape.area!
すると、レイヤーcrsに応じた面積が得られます。ジオメトリの計算とは異なる場合があります。それは言うのは難しいですので、正確に何があなたが同じ結果を得るまだ場合、ArcGISで行われた、例えば度とないメーターは、それは面積計算が実際にESPGに基づいていたことをmeens:4326
$area
提出された計算機で使用しています。つまり、オンザフライは、デファクトデータを変更せずに、ジオメトリの表示方法に影響を与えます。したがって、エラーはワークフローが原因である可能性が高くなります。