geopandas - Geopandas to_file() 给出有关 fiona.drivers() 的错误。有可能解决这个问题吗?
问题描述
我正在使用 geopandas 从数据库中获取 WKT 和坐标:
df = pandas.read_sql(con=conn2, sql=test_query)
df['Coordinates'] = df['WKT'].apply(lambda x: wkt.loads(x.read()))
gdf = geopandas.GeoDataFrame(df, geometry='Coordinates')
loc = r"...\Layers\geopandastest2.shp"
gdf.to_file(loc)
当我使用 to_file() 它给我以下错误:
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\geopandas\io\file.py:108: FionaDeprecationWarning: 改用 fiona.Env()。使用 fiona.drivers():
是否有可能解决这个问题并强制 to_file() 使用 fiona.Env() 还是我需要等待 geopandas 更新?
相关geopandas github问题:https ://github.com/geopandas/geopandas/issues/845
解决方案
这只是一个警告,无论如何都应该保存您的文件。它已经在 Geopandas Master ( https://github.com/geopandas/geopandas/pull/854 ) 中修复,应该很快就会发布。
你现在不需要做任何事情,它不会影响你的脚本。
推荐阅读
- python - 如何使用 cumsum 跳过第一个条目?
- jaeger - Jaeger 与 ElasticSearch 合二为一
- python - 为 onehotencoded 变量创建管道不起作用
- sql - 如何在 Tarantool 中从 SQL 调用 C 函数?
- python-3.x - 将 GLACIER 对象恢复到 S3 标准层
- c# - 中继器对来自单个数据库的项目进行分组
- python - 与字符串字符作斗争
- java - 如何处理队列通道中的消息丢失?
- python - 在 NetworkX 中检查具有各种顶点标签的同构图的相等性
- android - Android - 用于处理 IllegalStateException 的 Kotlin 协程:无法访问主线程上的数据库