Я хочу извлечь все координаты из таблицы, которые находятся внутри заданного радиуса. Как мне установить цикл for?
Я использую для этого формулу haversine, и я просто ввожу значения lat и lon центральной точки и значения lat и lon тестируемой точки, если онанаходится в заданном радиусе.
Так что я подумал, что мне нужен цикл for, где я запускаю формулу haversine для каждой строки столбца lat и lon, и если координаты находятся внутри радиуса, я сохраняю их в списке.
#Get coordinates
#Center coordinates = nearest road location
lat1 = float(lowParkingUtilization.iloc[roadIndex].toLat)
lon1 = float(lowParkingUtilization.iloc[roadIndex].toLon)
#Test coordinates = scooter coordinates
insideRadius = []
radius = 2.50 # in kilometer
for i in eScooterVOI['lat']:
lat2 = float(eScooterVOI['lat'][i])
lon2 = float(eScooterVOI['lon'][i])
a = haversine(lon1, lat1, lon2, lat2)
if a <= radius:
insideRadius += str(lon2)+","+str(lat2)
else:
С данным кодом я получаю следующее сообщение об ошибке:
File "<ipython-input-574-02dadebee55c>", line 18
^
SyntaxError: unexpected EOF while parsing