Her köşe / nokta ile ilişkili bazı veriler olan linestrings bir grup geopandas veri çerçevesi var:
Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3)
Noktalar kimliğe göre linestring'lere dönüştürülür ve Time tarafından sıralanır.
Ben bazı koşulların karşılandığı noktada linestrings kırmak istiyorum. Şu anda Puanlar arasındaki mesafe bir değerden büyük olduğunda. Gelecekte, Veri alanlarının bir fonksiyonunun bir değer olduğu yerde olabilir. Örneğin, Hız 5 km / s'yi geçtiğinde bir linest bölün.
Şu anki sorun, bazı izlerin yinelenen kimliklere sahip noktalardan oluşması, böylece linestring büyük mesafelerde ileri geri atlıyor ve bu çizgileri kırmak için bir eşik istiyorum.
Bunu veya doğru olabilecek kütüphaneleri / yöntemleri yapılandırmak için doğru bir fikrin var mı?
Veri çerçevesi, parça başına birçok noktaya sahip 150 binden fazla parçaya sahiptir, bu nedenle verimlilik iyi olurdu.
İşte parça DF'sine bir örnek:
ID geometry
204235000 LINESTRING (37.62001 -28.99535, 37.62015 -28.9...
205400000 LINESTRING (3.807816666666666 -18.083181666666...
207138000 LINESTRING (22.73206 -34.97915833333333, 22.73...
209016000 LINESTRING (8.447673333333331 -23.522783333333...
İşte DF noktalarından bir örnek. Tarih, Nokta (Lon, Lat), Hız, Boyut vb. Dahil 18 sütun vardır:
Index Heading Latitude Longitude ID
20 92.8 -35.946802 13.089695 210725000
21 93.5 -35.946912 13.091808 210725000
22 95.4 -35.965520 13.497698 210725000
23 94.7 -35.965803 13.501898 210725000
24 94.9 -35.965987 13.504573 210725000
EDIT: Biraz daha net olmaya çalıştı.
gd.head()
memnuniyetle karşılanacaktır.