【发布时间】:2019-08-13 01:54:49
【问题描述】:
我有一个包含 3 列的数据框:
"PathID","Area","Latitude","Longitude"
我尝试先用
创建一个地理数据框mygeom = [Point(xy) for xy in zip(mydataframe.Longtitude,mydataframe.Latitude)]
mygeoframe = GeoDataFrame(mydataframe, geom=mygeom)
mylines = mygeoframe.groupby(['PathID','Area'])['geometry'].apply(lambda x: LineString(x.tolist()))
我的问题是我的一些 PathID 仅包含一个点,因此可能不构成 LineString..
ValueError: LineStrings must have at least 2 coordinate tuples
有没有一种方法可以通过在我的 lambda 或其他地方过滤掉没有 2 个坐标元组的那些来绕过?
【问题讨论】: