Преобразование lat, long в x, y в плоскости состояний с помощью pyproj
У меня возникли проблемы с преобразованием имеющегося у меня координат широты и долготы в проекцию плоскости состояния. Я пытался использовать код, который я нашел в другом посте, но он продолжает выдавать "AttributeError: объект" float "не имеет атрибута" set_value "". Вот ссылка на оригинальный код, поэтому я могу правильно указать его: /questions/12258165/funktsiya-dlya-preobrazovaniya-koordinat-v-serii-pand-i-dobavleniya-v-kachestve-dopolnitelnoj-serii/12258173#12258173
Вот мой код
import pyproj
import numpy as np
subways_loc = pd.read_csv('subways_loc.csv')
NAD83_LI = pyproj.Proj(init = "EPSG:32118")
NYS_LIZ = pyproj.Proj(init = "ESRI:102718")
def coord_transform(df):
x = pd.Series()
y = pd.Series()
for idx, val in enumerate(df['Latitude']):
x, y = pyproj.transform(NAD83_LI, NYS_LIZ, df['Longitude'][idx], df['Latitude'][idx])
x.set_value(idx, x)
y.set_value(idx, y)
df['x'] = x
df['y'] = y
return df
subways_loc_trans = coord_transform(subways_loc)
print(subways_loc_trans.head(1))
А вот конкретная ошибка:
AttributeError Traceback (most recent call last)
<ipython-input-103-a13e9199a9d5> in <module>()
11 print(x, y)
12
---> 13 subways_loc_trans = coord_transform(subways_loc)
14
15 print(subways_loc_trans.head(1))
<ipython-input-103-a13e9199a9d5> in coord_transform(df)
4 for idx, val in enumerate(df['Latitude']):
5 x, y = pyproj.transform(NAD83_LI, NYS_LIZ, df['Longitude'][idx], df['Latitude'][idx])
----> 6 x.set_value(idx, x)
7 y.set_value(idx, y)
8 df['x'] = x
AttributeError: 'float' object has no attribute 'set_value'
Вот ссылка на мою загрузку с github файла https://github.com/amkaris/SB-Code/blob/master/subways_loc.csv.
Любая помощь приветствуется! Спасибо!