当前位置: 首页 > 知识库问答 >
问题:

Geopandas多边形到线

冯枫
2023-03-14

我不熟悉geopandas,只想绘制多边形的轮廓,类似于PostGIS中的函数ST_Boundary()

我有一个地理数据框状态包含每个状态的多边形

states = counties.dissolve(by='STATEFP')

当我按一个状态划分子集时,我能够绘制该状态:

states.loc[states.index.isin(['06'])]['geometry']

我只对轮廓感兴趣,但在留档中不清楚如何将多边形转换为线几何。在geopandas或其他空间库中是否有有用的方法可以帮助将多边形转换为线性字符串?

共有1个答案

伍胡媚
2023-03-14

你可以得到边界作为

states.boundary

或者,如果只需要外部边界,则可以将其作为

states.exterior

这些将为您提供带有线条几何图形的新的GeoSeries

 类似资料:
  • 我有一个geopandas数据框,由一个id和一个由2D点填充的几何列组成。我想为每个唯一id连接点以创建一个多边形,以便我的新数据帧将多边形作为其几何体。我的代码当前看起来像这样: 它创建了一个多边形,但当我指定新变量时,它会显示 这很有意义,因为它仍然只是一个坐标列表,而不是实际的多边形对象。有人知道如何将它变成一个实际的多边形对象,我可以将它添加到geopandas上的列中吗 提前感谢:)

  • 我有一个geopandas数据框,其中包含一个形状良好的点几何体列表。还有一列包含ID列表,用于指定每个点所属的唯一多边形。简化输入代码为: 我想按多边形ID分组,以便将几何体从点转换为多边形。该输出基本上如下所示: 我想这很简单,但我很难让它工作。我发现下面的代码允许我将其转换为开放式多段线,但无法计算出多边形。有人能建议如何适应这种情况吗? 简单地用多边形替换LineString会导致Type

  • 假设我有两个不相交的多边形组/“岛屿”(想想两个不相邻县的人口普查区)。我的数据可能看起来像这样: 我希望每个岛内的多边形采用表示其组的ID(可以是任意的)。例如,左下角的3个多边形的IslandID为1,右上角的3个多边形的IslandID为2。 我已经开发了一种方法来做到这一点,但我想知道这是否是最好/最有效的方法。我做以下工作: 1) 创建一个几何体等于多多边形一元并集内多边形的地理数据框。

  • 我有两个地理数据帧:一个包含许多线性字符串,另一个包含许多多边形。这些线和多边形相互交叉。我试图实现的输出是一个新的地理数据帧,包含在它们相交多边形的任何位置被分割的链接。 简化测试代码如下: 通过运行以下代码,可以看到直线与多边形相交: 它生成下图(注释以红色/绿色添加,以显示所涉及的各种元素): 将两条线拆分为6段(如上图中绿色标记)。 理想情况下,我想要实现的输出如下所示,带有一个“poly

  • 返回顶点的输入数组,并且附有一些其他方法,如下面所描述 polygon.area() 返回此多边形的标定区域。如果顶点是逆时针顺序,面积为正,否则为负。 polygon.centroid() 返回一个表示此多边形的质心的两元素数组。 polygon.clip(subject) 对这个多边形剪切主题多边形。换句话说,返回一个多边形表示这个多边形和主题多边形的交集。假定剪切的多边形是逆时针方向以及凸多

  • 我有一个数据帧存储为csv文件,其中一列是多边形对象。但是,此列存储为字符串,而不是GeoPandas几何对象。如何将此列转换为Geopandas几何对象,以便执行地理分析? 这就是我的数据的样子 我想将此Pandas数据帧转换为Geopandas GeopataFrame,使用列“geometry”作为Geopandas geometry列。 但是,由于列存储为字符串,因此Geopandas。D