QGIS解析读取.000文件
import os
# 获取当前项目
project = QgsProject.instance()
# 获取根节点
root = project.layerTreeRoot()
# 输出文件夹路径
output_folder = r"F:\Project\ECHOHYE\chart2shp\data\C1210011_shp" # 输出文件夹路径
# 查找指定图层组
group_name = "C1210011" # 图层组名称
group = root.findGroup(group_name)
if group is not None:
# 遍历图层组中的每个子节点
for child_node in group.children():
if isinstance(child_node, QgsLayerTreeLayer):
layer = child_node.layer()
# 获取图层名称
layer_name = layer.name()
# 构建输出文件路径
output_file = os.path.join(output_folder, f"{layer_name}_{layer.geometryType().name}.shp")
# 导出图层为 shapefile 格式
error = QgsVectorFileWriter.writeAsVectorFormat(layer, output_file, "UTF-8", layer.crs(), "ESRI Shapefile")
# error = QgsVectorFileWriter.writeAsVectorFormat(layer, output_file, "UTF-8", QgsCoordinateReferenceSystem("EPSG:4326"), "ESRI Shapefile")
if error == QgsVectorFileWriter.NoError or error == (0, ''):
print(f"图层 '{layer_name}' 导出成功为 '{output_file}'")
else:
print(f"图层 '{layer_name}' 导出失败")
else:
print("未找到指定图层组:", group_name)



浙公网安备 33010602011771号