我的geodataframe如下所示:
ID_0 ISO NAME_0 ID_1 NAME_1 ID_2 NAME_2 TYPE_2 ENGTYPE_2 NL_NAME_2 VARNAME_2 geometry soyb_a percent percent_sum
1489 33 BRA Brazil 12 Mato Grosso 1490 Nova Mutum Município Municipality 0 0 POLYGON ((-56.61388 -12.87704, -56.57753 -12.8... 1078374.8 2.923144 2.923144
1405 33 BRA Brazil 11 Mato Grosso do Sul 1406 Sapezal Município Municipality 0 0 POLYGON ((-57.82408 -19.11719, -57.78419 -19.0... 1027233.8 2.784516 5.707660
1529 33 BRA Brazil 12 Mato Grosso 1530 Sapezal Município Municipality 0 0 POLYGON ((-58.92996 -12.64107, -58.93618 -12.6... 1027233.8 2.784516 8.492176
我可以在“几何体”列中看到点列表,但我想将这些点拉出并放入列表中。例如,在pandas中,您可以执行类似df['column']的操作。到列表()。但是,在尝试此操作时,我得到一个错误:
gdf.iloc[0]['geometry'].to_list()
AttributeError: 'Polygon' object has no attribute 'to_list'
你知道我如何去掉“多边形”名称,直接得到组成该多边形的点的列表吗?说清楚,我不想要多边形的外部或边界,我想要边界内的所有点。
这是一个我用来检查多边形内容的通用函数-不确定它是否正是您要查找的内容。我相信多边形可以具有任意的复杂性,因此可能是在零件内部有零件:
def listPoints(someGeometry):
'''List the points in a Polygon in a geometry entry - some polygons are more complex than others, so accommodating for that'''
pointList = []
try:
#Note: might miss parts within parts with this
for part in someGeometry:
x, y = part.exterior.coords.xy
pointList.append(list(zip(x,y)))
except:
try:
x,y = someGeometry.exterior.coords.xy
pointList.append(list(zip(x,y)))
except:
#this will return the geometry as is, enabling you to see if special handling is required - then modify the function as need be
pointList.append(someGeometry)
return pointList
然后作为lambda应用:
gdf.geometry.apply(lambda x: listPoints(x)).values.tolist()
我有一个geopandas数据框,其中包含一个形状良好的点几何体列表。还有一列包含ID列表,用于指定每个点所属的唯一多边形。简化输入代码为: 我想按多边形ID分组,以便将几何体从点转换为多边形。该输出基本上如下所示: 我想这很简单,但我很难让它工作。我发现下面的代码允许我将其转换为开放式多段线,但无法计算出多边形。有人能建议如何适应这种情况吗? 简单地用多边形替换LineString会导致Type
我想创建一个多边形从形状点。
我试图从顶点位置创建一组多边形,保存在X,Y格式。 下面是我的数据的一个例子——每行代表一个多边形的顶点。多边形是正方形 我正在使用,因此我的数据需要在列表中。所以我创建了一个循环来尝试从矩阵中将我的数据转换为列表格式。 我创建了一个循环,遵循我在这个网站上的其他一些问题中找到的代码。我突破了每一步,试图理解为什么我只有一个多边形作为输出,即使我有2组点。 你能帮我理解我如何调整代码写出两个多边形
我正在寻找一种方法来创建一组多边形(rechtangles),沿着一条线在多个多边形中创建一组多边形(rechtangles),并将其水平隔开,如图所示。 我尝试生成点并将其用作多边形的中点,但问题是,通过创建等间距的点光栅,除了180度之外,不可能以任何其他方向旋转。 例子 给出了一个多多边形形状的对象和由宽度和高度以及每个多边形之间的垂直和水平间距定义的多边形。多边形应仅放置在多多边形内,且不
我有一个由顶点和边表示的图的文本文件(邻接列表)。有没有一个工具来创建一个图形的可视化,它可以读取一个文本文件? 文本文件的格式为 它是一个无向图。0 1 2表示0个邻居1,0个邻居2,反之亦然,因为它是无向的. 谢谢 鲁珀特
亲爱的社区:, 主要问题: 我有一个GeoDataFrame包含纽约-曼哈顿的街道网络(通过osmnx包获得),在那里我想从所有街道中提取坐标(lon/lat数据),这些街道存储为几何学下的LineStrings,就像这样: ** ** 我试图做的是提取每个行项目的几何体信息: 问题是输出格式为str: 这使得自动化和处理输出数据变得困难。有人知道如何提取它,使它已经是LineString(或任何