to_crs 错误 - “从 CRS 创建变压器时出错”

问题描述

我不知道如何将 GeoDataFrame 更改为特定坐标系。

我的代码错误信息如下:

import geopandas as gpd
import pandas as pd 
import numpy as np


sfd_subs = pd.read_csv(r'FILE_LOCATION.csv')

sfd_subs = gpd.GeoDataFrame(sfd_subs,geometry=gpd.points_from_xy(sfd_subs.Longitude,sfd_subs.Latitude),crs = 'epsg:4326')
sfd_subs.to_crs('epsg:2264')

以下错误

 File "pyproj\_transformer.pyx",line 319,in pyproj._transformer._Transformer.from_crs
pyproj.exceptions.ProjError: Error creating Transformer from CRS.: (Internal Proj Error: proj_create_operations: sqlite error on SELECT source_crs_auth_name,source_crs_code,target_crs_auth_name,target_crs_code,cov.auth_name,cov.code,cov.table_name,area.south_lat,area.west_lon,area.north_lat,area.east_lon,ss.replacement_auth_name,ss.replacement_code FROM coordinate_operation_view cov JOIN area ON cov.area_of_use_auth_name = area.auth_name AND cov.area_of_use_code = area.code LEFT JOIN supersession ss ON ss.superseded_table_name = cov.table_name AND ss.superseded_auth_name = cov.auth_name AND ss.superseded_code = cov.code AND ss.superseded_table_name = ss.replacement_table_name AND ss.same_source_target_crs = 1 WHERE ((source_crs_auth_name = ? AND source_crs_code = ? AND target_crs_auth_name = ? AND target_crs_code = ?) OR (source_crs_auth_name = ? AND source_crs_code = ? AND target_crs_auth_name = ? AND target_crs_code = ?)) AND cov.deprecated = 0 AND cov.auth_name = ? ORDER BY pseudo_area_from_swne(south_lat,west_lon,north_lat,east_lon) DESC,(CASE WHEN accuracy is NULL THEN 1 ELSE 0 END),accuracy: no such column: ss.same_source_target_crs)

谁能帮忙解决问题?

谢谢!

解决方法

我最终通过将 pyproj 升级到最新版本解决了这个错误。

pip install pyproj --upgrade

我遇到了一个新问题,链接如下:

TO_CRS not converting