Это, несомненно, немного как «Не вижу дерева для деревьев». Я смотрел на этот код в течение часа и не вижу, что я сделал неправильно. Я знаю, что он смотрит мне на лицо, но я просто не вижу этого! />
import numpy as np
import pandas as pd
import shapefile
import pyproj
inProj = pyproj.Proj(init='epsg:4326')
outProj = pyproj.Proj(init='epsg:27700')
x1,y1 = (-2.772048, 53.364265)
x2,y2 = pyproj.transform(inProj,outProj,x1,y1)
print(x1,y1)
print(x2,y2)
< /code>
Это создает следующее: < /p>
-2.772048 53.364265
348721.01039783185 385543.95241055806
< /code>
, что кажется разумным и предполагает, что долгота -2,772048 преобразуется в координату 348721.0103978. DataFrame содержит столбцы, содержащие долготу и широту, и я хочу добавить два дополнительных столбца, которые содержат конвертированные координаты (называемые Newlong и Newlat). < /P>
Примерный DataFrame может быть: < /p>
latitude longitude
0 53.364265 -2.772048
1 53.632481 -2.816242
2 53.644596 -2.970592
< /code>
А код, который я написал,: < /p>
import numpy as np
import pandas as pd
import shapefile
import pyproj
inProj = pyproj.Proj(init='epsg:4326')
outProj = pyproj.Proj(init='epsg:27700')
df = pd.DataFrame({'longitude':[-2.772048,-2.816242,-2.970592],'latitude':[53.364265,53.632481,53.644596]})
def convertCoords(row):
x2,y2 = pyproj.transform(inProj,outProj,row['longitude'],row['latitude'])
return pd.Series({'newLong':x2,'newLat':y2})
df[['newLong','newLat']] = df.apply(convertCoords,axis=1)
print(df)
< /code>
, который создает: < /p>
latitude longitude newLong newLat
0 53.364265 -2.772048 385543.952411 348721.010398
1 53.632481 -2.816242 415416.003113 346121.990302
2 53.644596 -2.970592 416892.024217 335933.971216
< /code>
Но теперь кажется, что значения Newlong и newlat были смешаны (по сравнению с результатами преобразования одной точки, показанной выше). < /p>
Где я скрещивал свои провода, чтобы получить этот результат? (Прошу прощения, если это совершенно очевидно!)
Подробнее здесь: https://stackoverflow.com/questions/396 ... -dataframe
Преобразование между прогнозами с использованием pyproj в Pandas DataFrame ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Запуск с использованием команды Python: python, ImportError: нет модуля с именем pyproj.
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Запуск с использованием команды Python: Python, Importerror: No Module с именем pyproj
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Запуск с использованием команды Python: Python, Importerror: No Module с именем pyproj
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-