複数の異なるエンティティがたどるパスに沿ったポイントを表すX、Y座標のデータフレームがあります。ここでは疑似データですが、おおよその形式です:
entity_id lat lon time
1001 34.5 14.2 4:55 pm
1001 34.7 14.5 4:58 pm
1001 35.0 14.6 5.03 pm
1002 27.1 19.2 2:01 pm
1002 27.4 19.3 2:08 pm
1002 27.4 19.9 2:09 pm
私がしたいことはentity_id
、これらのポイントをでグループ化し、ポイントを順番に並べて、LineString
それぞれのオブジェクトを作成することですentity_id
。出力は、それぞれがに対応する複数のライン/パスになりますentity_id
。
これを行うにはentity_id
、各ポイントをループentity_id
し、ここに記載されている手順を使用しますが、GeoPandasまたはShapelyを利用してこれを行うためのより高速で効率的な方法はありgroupby
ますか?