嗨,我是python的初学者。我不知道该怎么做。我有一个多边形列表和它的顶点坐标
list =[1,2,3,1,4,5,1,3,2,7,8,2,9,2,34,50,3,6,0]
每个子列表中的第一项是标识符(多边形号),其余两项是该标识符的值或多边形的坐标。
我想找到多边形1和多边形2的质心。在多边形3的情况下,只有一个坐标,所以导致错误。我该怎么做呢?
我已经在Python中编写了在多边形中建立点的代码,该程序使用了一个shapefile,我将其作为多边形读取。我现在有了一个数据帧,我读入了一个包含多边形的列,例如[[28.050815,-26.242253],[28.050085,-26.25938],[28.011934,-26.25888],[28.020216,-26.230127],[28.049828,-26.230704],[28.050815,-26.242253]]。为了执行Point in Polygon,我想将此列转换为多边形,但所有示例都使用geometry = [Point(xy) for xy in zip(dat
在python中使用shapely库创建多边形时,我遇到了麻烦。
[testPolygon(polygonShape) for polygonShape in fileAppender]
testPolygon函数定义为:
def testPolygon(polygonShape):
if shapely.wkt.loads(polygonShape).is_valid:
print("great")
但我犯了个错误:
IllegalArgumentException: Invalid number of points in LinearRing fo