Я бы хотел использовать GDAL для загрузки вашего CSV-файла в postgis.
Я использовал это недавно, чтобы сделать похожую работу.
ogr2ogr -f "PostgreSQL" -lco GEOMETRY_NAME=geometry -lco FID=gid PG:"host=127.0.0.1 user=username dbname=dbname password=********" postgres.vrt -nln th_new_data_2019 -t_srs EPSG:27700
Код, используемый для загрузки CSV в Postgis и преобразования системы координат.
-f = имя формата файла
имя формата выходного файла, некоторые возможные значения:
-ф "ESRI Shapefile"
-ф "ТИГР"
-f "Файл MapInfo"
-ф "ГМЛ"
-f "PostgreSQL
-lco = ИМЯ = ЗНАЧЕНИЕ:
Возможность создания слоя (в зависимости от формата)
-нлн имя:
Присвойте альтернативное имя новому слою
-t_srs srs_def:
целевой набор пространственной привязки. Системы координат, которые могут быть переданы, - это все, что поддерживается вызовом OGRSpatialReference.SetFromUserInput (), который включает в себя EPSG PCS и GCSes (то есть EPSG: 4296), объявления PROJ.4 (как указано выше) или имя файла .prj, содержащего хорошо известный текст.
Лучшее и простое руководство по установке GDAL, которое я использовал:
https://sandbox.idre.ucla.edu/sandbox/tutorials/installing-gdal-for-windows