Python用相对路径读取Shapefile数据:计算志远县图斑个数与罗丰县面积之和
在Python中,你可以使用`geopandas`库来处理Shapefile。以下是一个示例代码,假设你的Shapefile文件夹"data1"位于与你的Python脚本相同的目录下: ```python import geopandas as gpd # 读取township.shp文件 gdf = gpd.read_file("data1/township.shp") # (1)读取name字段中“志远县”图斑的个数 count_zhuyuan = (gdf['name'] == '志远县').sum() print(f"志远县的图斑个数为:{count_zhuyuan}") # (2)读取area字段(面积),并计算“罗丰县”的面积之和 sum_area_lufeng = gdf[gdf['name'] == '罗丰县']['area'].sum() print(f"罗丰县的面积之和为:{sum_area_lufeng} square units") ``` 这段代码首先导入了`geopandas`库,然后读取了名为"township.shp"的Shapefile。接着,它使用条件筛选法找到"name"字段为"志远县"的所有图斑,并计算其个数。它再次筛选出"name"字段为"罗丰县"的所有图斑,计算它们的面积之和。 注意,这里的文件路径是相对路径,因为我们在不提供完整路径的情况下直接引用了文件名。如果你的Shapefile位于其他位置,你可能需要根据实际路径进行调整。 ######[AI写代码神器 | 326点数解答 | 2024-06-30 04:07:18]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)488
- 解决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
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)254
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)102
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)61
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)441
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- Python 代码实现:验证哥德巴赫猜想,严格校验输入求偶数质数分解(字节豆包 | 405点数解答 | 2024-11-27 21:54:51)158
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)414
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)91