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

时间:2019-01-07 04:00:49

标签: python shapefile geopandas

我有一个shapefile,我想将形状分成n个垂直条。 是否有一个纯python方法可以做到这一点,并将每个垂直条的输出保存为形状文件?我有USA的shapefile,想将多边形分成几个垂直条。

cmp al, 22

img

基于以上图片(抱歉,质量较差),我想将多边形拆分为“ n” 个子多边形形状。

我尝试了很少的GIS软件,但无法提出任何解决方案。任何纯python方法来实现这一目标?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  1. 使用以米为单位的投影(与lat,lng投影相反)
  2. 创建一个地理数据框,其中每一行都是一个“垂直矩形”
  3. 获取矩形地理数据框中每一行与原始形状文件的交点

要使矩形使用整齐的形状:

from shapely.geometry import Polygon

然后,每个矩形将由四个点组成,您可以从shapefile的总范围中得到四个点,然后将“ x”中的总范围除以所需的矩形数(您将希望使用for循环以构建每个矩形)