import numpy as np
import pandas as pd
import gpxpy
import gpxpy.gpx
from pytz import timezone
from geopy.distance import geodesic
def calc_move_dist(Lat,Lng):
# データ数
N = Lat.shape[0]
# データ抽出
dist=[]
i1 = np.arange(0, N-1) i2 = np.arange(1, N) for j in range(N): x1=Lat[i1[j]] y1=Lng[i1[j]] x2=Lat[i2[j]] y2=Lng[i2[j]] # データマスク #mask = ((x1 != x2) & (y1 != y2)) point1=(x1,y1) point2=(x2,y2) #dist=np.zeros(N-1) # データ間距離 dist[j] = geodesic(point1,point2).km print(dist) return dist
緯度経度から距離を求めるためgeodesic(point1,point2).km
からの戻り値をリストに格納し、return でそのリストを返す
コードを書きたいの上のコードではdist[j]でエラーが出ます。
色々試みたのですが、解決できません。
dist[j]をdistにすると1つ1つの計算は出ます....
最終的には緯度経度のリストと、戻した距離のリストをcsvフ
ァイルに落とします。
おそらく根本的な事だと思いますがアドバイスお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/22 09:34