微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。