Python利用GDAL库:统计“志远县”图斑个数与“罗丰县”面积总和
在Python中,我们可以使用GDAL库来读取和操作Shapefile数据。以下是一个示例代码,假设你已经安装了GDAL库: ```python from osgeo import ogr # 1. 读取name字段中“志远县”图斑的个数 count = 0 driver = ogr.GetDriverByName("ESRI Shapefile") data_folder = "data1" shp_file = os.path.join(data_folder, "township.shp") # 打开shapefile dataset = driver.Open(shp_file, 0) if dataset is None: print("无法打开shapefile") else: layer = dataset.GetLayer() # 遍历图层中的每个feature for feature in layer: # 获取name字段的值 name = feature.GetField("name") # 检查是否为"志远县" if name == "志远县": count += 1 print(f"名称为'志远县'的图斑个数: {count}") # 2. 读取area字段(面积),并计算“罗丰县”的面积之和 total_area = 0 for feature in layer: area = feature.GetField("area") # 检查是否为"罗丰县" if feature.GetField("name") == "罗丰县": total_area += area print(f"罗丰县的面积之和: {total_area}") ``` 请确保将`data1`和`township.shp`替换为你的实际文件路径。这段代码首先打开shapefile,然后遍历图层中的每个图斑,检查name字段的值是否为"志远县"或"罗丰县",并进行相应的计数或面积累加。 ######[AI写代码神器 | 389点数解答 | 2024-06-30 05:13:27]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)488
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)293
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)441
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- 用Python轻松将PPT每页转为图片,附代码示例!(阿里通义 | 315点数解答 | 2024-04-23 10:01:04)1385
- Python 实现:在 Windows 系统将 PPT 每页轻松转为图片(百度文心 | 692点数解答 | 2024-10-30 18:08:44)387
- Python 实现:轻松将 PPT 每页转换为图片(DeepSeek | 462点数解答 | 2025-02-17 17:26:45)286
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)414
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)440
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)546
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)412
- Winform开发:含验证与清空功能的注册页面实现(GPT | 5266点数解答 | 2024-06-14 16:04:40)493