Я строю точки, используя ogr в Python (Python 3!), И это прекрасно работает, если я ввожу свои координаты в код в виде чисел, но следующий код завершится неудачно, если я попытаюсь использовать координаты из CSV-файл.
Рабочий код:
from osgeo import ogr
point = ogr.Geometry(ogr.wkbPoint)
point.AddPoint(40.729047, -73.957472)
print(point.ExportToWkt())
Код, который ломается:
from osgeo import ogr
datatest = pd.read_csv('data.csv')
p1_lat, p1_lon = datatest['POINT1_LAT'], datatest['POINT1_LON']
point = ogr.Geometry(ogr.wkbPoint)
point.AddPoint(p1_lat, p1_lon)
print(point.ExportToWkt())
Второй пример завершается ошибкой TypeError: in method 'Geometry_AddPoint', argument 2 of type 'double'
Что я делаю неправильно и как я могу это исправить, чтобы код мог вызывать координаты из моего CSV-файла? Спасибо.
РЕДАКТИРОВАТЬ: по запросу, если я печатаю две переменные, я получаю:
0 40.729047
Name: POINT1_LAT, dtype: float64
0 -73.957472
Name: POINT1_LON, dtype: float64
РЕДАКТИРОВАТЬ2: Это Python 3