如何在python中垂直拆分形状文件?

2024-04-26 00:50:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个shapefile,我想把它分成“n”个垂直条带。 是否有一个纯python方法来实现这一点并将输出保存为每个垂直条带的形状文件?我有美国的形状文件,想把多边形分成几个垂直的条带。在

import geopandas as gpd

gdf = gpd.read_file('cb_2017_us_nation_20m/cb_2017_us_nation_20m.shp')

AFFGEOID    GEOID   NAME    geometry
0100000US   US  United States   (POLYGON ((-136.563223 58.035052, -136.538708 ...

img

基于上面的图像(对不起质量差),我想将多边形分割成“n”子多边形形状。在

我试了几次地理信息系统软件,但没有想出任何解决办法。有没有纯python方法可以实现这一点?在

任何帮助都将不胜感激。在


Tags: 文件方法importreadas多边形us形状
1条回答
网友
1楼 · 发布于 2024-04-26 00:50:08
  1. 使用以米为单位的投影(与lat、lng投影相反)
  2. 创建一个地理数据框架,其中每一行都是一个“垂直矩形”
  3. 获取矩形地理数据框中每行与原始形状文件的交点

要使矩形使用形状:

from shapely.geometry import Polygon

然后每个矩形将由四个点组成,你可以从你的shapefile的总范围中得到,用你想要的矩形的数量除以总的范围(你需要使用for循环来构建每个矩形)

相关问题 更多 >