Преобразование 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.

Любая помощь приветствуется! Спасибо!

0 ответов

Другие вопросы по тегам