当前位置: 首页 > 知识库问答 >
问题:

无效投影

米浩穰
2023-03-14

当我尝试这个函数时,我得到一个错误。

gdf = gpd.GeoDataFrame(df, geometry = "Coordinates", crs=4326)

CRSError:无效的投影: epsg: 4326:(内部程序错误:proj_create: SQLite错误对SELECT名称,类型,coordinate_system_auth_name,coordinate_system_code,datum_auth_name,datum_code,area_of_use_auth_name,area_of_use_code,text_definition,弃用geodetic_crsauth_name=?AND code=?:没有这样的列:area_of_use_auth_name)

上次运行良好,但是当我今天尝试运行时,它给了我这个错误。帮助将不胜感激!

共有2个答案

钦德佑
2023-03-14

你好,我有两天都有同样的问题。问题来自Pyproj库。以下几点解决了我的问题:

  1. 创建一个全新的conda环境:
conda config --prepend channels conda-forge
conda config --set channel_priority strict
conda create -n pyproj_env pyproj
conda activate pyproj_env

使用此新环境创建新项目

使用conda安装geopandas

关正雅
2023-03-14

您安装的pyproj没有看到正确的数据库。看https://pyproj4.github.io/pyproj/stable/gotchas.html#internal-proj-error-sqlite-error-on-select.

如果在一个环境中启动Jupyter并更改内核,通常会发生这种情况。项目数据库的链接保持不变,这可能会导致问题。

例如,假设我在geo_env环境中启动了Jupyter实验室,然后将内核切换到development环境,并像您一样得到了错误。

我可以查一下我的专业词典:

>>> import pyproj
>>> pyproj.datadir.get_data_dir()
'/opt/miniconda3/envs/geo_env/share/proj'

请注意,它仍然链接到我开始使用Jupyter的环境。我可以通过指定正确的路径来解决这个问题。

>>> pyproj.datadir.set_data_dir('/opt/miniconda3/envs/development/share/proj')

当您看到这个错误时,情况类似于任何其他情况。你只需要指定正确的路径到proj

 类似资料:
  • SVG <feOffset> SVG的投影效果和CSS3的drop-shadow属性类似。 实例代码1 - 简单投影 代码解释 上述代码定义了1个矩形(rect)元素和2个滤镜元素feOffset和feBlend rect元素通过id(为f1)链接到滤镜feOffset,表示将产生一个在x和y方向上偏移(20px,20px)的投

  • 完成使用准备后,市场人员后续则可在营销通和CRM中查看广告投放相关的数据和ROI分析图表; 1. 广告计划投放效果 访问【广告营销】,可查看接入百度广告后同步过来的广告计划数据,在这里查看每个广告计划所产生的消费、展现、点击与获取线索明细; 2. 广告线索列表 访问【用户运营】-【线索工作台】,在这里可查看广告渠道所带来的线索明细信息; 3. 广告投放效果分析 访问【数据分析】-【广告投放效果分析

  • 问题内容: 我想从数据库中获取价值,就我而言,我曾经从数据库中获取价值,但是却遇到了这个错误 这是我的代码 任何帮助将是荣幸:) @raffian,你的意思是这样吗? 问题答案: 问题是 这将返回一个 对象数组 列表 (Object []), 其中包含表中每一列的标量值。Hibernate将使用ResultSetMetadata推断返回的标量值的实际顺序和类型。 解 相关连结 使用迭代器

  • 问题内容: 为什么在我的程序中触发java.lang.ClassCastException? java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为com.App.Equip] 该查询返回已回答(在CheckLists calsse中找到)但尚未由Equip对象回答的清单的列表 -这是代码: -我的java类: 我想将我的SQl查询的结果格式化

  • 我试图使用下面的查询将实体映射到投影,但我得到的错误为 在我的Dto中,我有一个额外的状态列,我不想在db中保留它,而是希望通过查询获得状态 这是我的投影界面

  • 问题内容: 我将第一次使用rootbeer1。我在Windows 7机器,具有GForce 610 GPU的32位系统中。我成功安装了CUDA 5.5,并执行了示例以确保它也能正常工作。然后,我根据github页中的指导进行安装。 然后,我将其作为外部jar 加载到NetBeans IDE中,并复制并粘贴了示例代码(在此处列出)。我所做的一项更改是更改导入,其中github页面中的代码导入了 和我