shapely 创建格网
时间: 2023-08-14 21:06:46 浏览: 78
要使用Shapely创建格网,你可以使用GeoPandas和Shapely库。下面是一个示例代码,展示如何使用Shapely创建一个格网:
```python
import geopandas as gpd
from shapely.geometry import Polygon
# 定义格网的边界框
xmin, ymin, xmax, ymax = (0, 0, 10, 10)
# 定义每个格子的大小
grid_size = 1
# 创建一个空的GeoDataFrame来存储格网
grid = gpd.GeoDataFrame()
# 创建格网的多边形并添加到GeoDataFrame中
for x in range(int(xmin), int(xmax), grid_size):
for y in range(int(ymin), int(ymax), grid_size):
poly = Polygon([(x, y), (x+grid_size, y), (x+grid_size, y+grid_size), (x, y+grid_size)])
grid = grid.append({'geometry': poly}, ignore_index=True)
# 设置GeoDataFrame的坐标系为平面坐标系
grid.crs = "EPSG:4326"
# 保存格网为Shapefile文件
grid.to_file("grid.shp")
```
这段代码会在给定边界框范围内创建1x1大小的格网,并将结果保存为一个Shapefile文件。你可以根据需要调整边界框的范围和格子大小。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)