以下是使用 QGIS 3.22 完成所需操作的详细步骤:

1. 投影转换为 EPSG:3395 (WGS 84 / World Mercator)

  1. 加载矢量数据

    • 在 QGIS 中加载目标 .shp 文件。
  2. 导出并设置投影

    • 右键点击加载的图层,在弹出的菜单中选择 **导出 > 保存要素为…**。
    • 在弹出的对话框中:
      • 格式:选择 ESRI Shapefile
      • 文件名:设置保存路径和文件名。
      • **坐标参考系统 (CRS)**:点击右侧的选择框,输入 3395,选择 WGS 84 / World Mercator
    • 点击 确定 完成保存。
  3. 验证投影

    • 确认新生成的 .shp 文件已正确加载并显示在图层列表中。
    • 右键图层,选择 属性 > 源,检查坐标系统是否为 EPSG:3395

2. 线转面

  1. 打开处理工具箱

    • 菜单栏选择 处理 > 工具箱
    • 在工具箱中搜索 **多边形化 (Polygonize)**。
  2. 执行多边形化

    • 双击 多边形化 工具。
    • 输入图层:选择已投影的线图层。
    • 输出图层:设置保存路径和文件名。
    • 点击 运行,生成面图层。
  3. 检查结果

    • 确保生成的面图层在地图中正确显示为闭合多边形。

3. 统计周长和面积

  1. 添加新字段

    • 右键新生成的面图层,选择 打开属性表
    • 点击 切换编辑模式(铅笔图标)。
    • 点击 添加字段(加号图标),设置字段属性:
      • 名称AreaPerimeter(分别用于面积和周长)。
      • 类型:选择 Decimal number(小数类型)。
      • 长度和精度:如长度为 10,精度为 3
  2. 计算面积和周长

    • 在属性表中,右键字段列标题 AreaPerimeter,选择 字段计算器
    • 输入公式:
      • **面积 (Area)**:$area
      • **周长 (Perimeter)**:$perimeter
    • 点击 更新现有字段,选择对应的字段,点击 确定
    • 保存编辑内容并退出编辑模式。
  3. 单位检查

    • 投影为 EPSG:3395 后,面积单位为平方米,周长单位为米。

结果导出

  1. 导出属性表

    • 在属性表中,点击右上角的 导出 > 保存为 CSV
    • 保存统计结果到 .csv 文件,方便后续分析。
  2. 通过右键图层导出

    • 右键图层:
      在图层面板中,右键单击你需要导出的图层。
    • 选择“导出” :
      在弹出的菜单中,选择 导出 > 保存要素为…。
    • 选择 CSV 格式:
      在格式下拉框中,选择 逗号分隔值 [CSV] 。
    • 调整设置:
      设置输出文件路径、编码方式等。如果只希望导出部分字段或记录,你可以在右侧选择相应的选项。
      如果你不需要几何字段(例如,你只需要表格数据),可以选择 不导出几何。
    • 保存文件:
      点击“确定”按钮,CSV 文件会被导出到指定位置。

注意事项

  • 确保线图层是完全闭合的,否则多边形化可能失败。
  • 投影为 EPSG:3395 后,单位统一为 平方米,无需额外换算。
  • 如需批量处理,可使用 QGIS 模型设计器Python 脚本 来自动化以上步骤。