qgis统计面积
以下是使用 QGIS 3.22 完成所需操作的详细步骤:
1. 投影转换为 EPSG:3395 (WGS 84 / World Mercator)
加载矢量数据:
- 在 QGIS 中加载目标
.shp文件。
- 在 QGIS 中加载目标
导出并设置投影:
- 右键点击加载的图层,在弹出的菜单中选择 **导出 > 保存要素为…**。
- 在弹出的对话框中:
- 格式:选择
ESRI Shapefile。 - 文件名:设置保存路径和文件名。
- **坐标参考系统 (CRS)**:点击右侧的选择框,输入
3395,选择 WGS 84 / World Mercator。
- 格式:选择
- 点击 确定 完成保存。
验证投影:
- 确认新生成的
.shp文件已正确加载并显示在图层列表中。 - 右键图层,选择 属性 > 源,检查坐标系统是否为
EPSG:3395。
- 确认新生成的
2. 线转面
打开处理工具箱:
- 菜单栏选择 处理 > 工具箱。
- 在工具箱中搜索 **多边形化 (Polygonize)**。
执行多边形化:
- 双击 多边形化 工具。
- 输入图层:选择已投影的线图层。
- 输出图层:设置保存路径和文件名。
- 点击 运行,生成面图层。
检查结果:
- 确保生成的面图层在地图中正确显示为闭合多边形。
3. 统计周长和面积
添加新字段:
- 右键新生成的面图层,选择 打开属性表。
- 点击 切换编辑模式(铅笔图标)。
- 点击 添加字段(加号图标),设置字段属性:
- 名称:
Area和Perimeter(分别用于面积和周长)。 - 类型:选择
Decimal number(小数类型)。 - 长度和精度:如长度为
10,精度为3。
- 名称:
计算面积和周长:
- 在属性表中,右键字段列标题 Area 或 Perimeter,选择 字段计算器。
- 输入公式:
- **面积 (Area)**:
$area。 - **周长 (Perimeter)**:
$perimeter。
- **面积 (Area)**:
- 点击 更新现有字段,选择对应的字段,点击 确定。
- 保存编辑内容并退出编辑模式。
单位检查:
- 投影为
EPSG:3395后,面积单位为平方米,周长单位为米。
- 投影为
结果导出
导出属性表:
- 在属性表中,点击右上角的 导出 > 保存为 CSV。
- 保存统计结果到
.csv文件,方便后续分析。
通过右键图层导出
- 右键图层:
在图层面板中,右键单击你需要导出的图层。 - 选择“导出” :
在弹出的菜单中,选择 导出 > 保存要素为…。 - 选择 CSV 格式:
在格式下拉框中,选择 逗号分隔值 [CSV] 。 - 调整设置:
设置输出文件路径、编码方式等。如果只希望导出部分字段或记录,你可以在右侧选择相应的选项。
如果你不需要几何字段(例如,你只需要表格数据),可以选择 不导出几何。 - 保存文件:
点击“确定”按钮,CSV 文件会被导出到指定位置。
- 右键图层:
注意事项
- 确保线图层是完全闭合的,否则多边形化可能失败。
- 投影为
EPSG:3395后,单位统一为 米 和 平方米,无需额外换算。 - 如需批量处理,可使用 QGIS 模型设计器 或 Python 脚本 来自动化以上步骤。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰大海!





