当我打开QGIS,添加图层并通过字段计算器计算shapefile的面积时,我得到的面积与打开QGIS并选中“启用CRS动态转换”并计算面积的面积不同。尽管要确保项目和图层具有相同的坐标系(相同的EPSG编号),但这仍然可行。我究竟做错了什么?
我有一个shapefile,其中包含使用ArcGIS进行面积计算的信息(不是我自己,数据是交给我的,我不知道使用ArcGIS计算面积的CRS)。形状文件层CRS是EPSG:21781(瑞士)。在QGIS中,如果我不更改OTF设置并将项目CRS保留为EPSG:4326(WGS84),则得到的值与ArcGIS区域值相同。但是,如果在将图层添加到EPSG之前更改了OTF:21781,则会得到不同的面积值。据我了解,这表明ArcGIS Area是使用CRS EPSG:4326计算的。
第一个工作流程:
- 打开QGIS
- 项目CRS:EPSG 4326
- 添加层
- 项目CRS自动适应,现在为EPSG 21781
- 使用字段计算器计算$ area
第二个工作流程:
- 打开QGIS
- 项目CRS:EPSG 4326
- 打开OTF,将项目CRS设置为EPSG 21781
- 添加层
- 使用字段计算器计算$ area
第一和第二个工作流程的步骤5不要产生相同的区域。
!shape.area!
应根据crs层给出面积;比计算几何可能会有所不同。所以这是很难说,究竟什么是ArcGIS中完成的,但如果你得到同样的结果,例如度,而不是米,meens的面积计算是于ESPG确实依据:4326
$area
在归档计算器中使用的。简而言之,即时更改会影响几何图形的显示方式,而不会更改实际数据。因此,错误更有可能是由于工作流程引起的。