geopandas直接支持gdb文件写出与追加

简介: geopandas直接支持gdb文件写出与追加

1 简介

大家好我是费老师,在我之前的某篇文章中为大家介绍过如何在windows系统上,基于ESRI FileGDB驱动为geopandas补充针对gdb文件的写出、追加功能,但那种方式既有些麻烦,又不支持linux等其他系统,局限性颇多,且经常会出现一些小问题。

而随着近期geopandas底层依赖gdal的更新,使得我们可以在各种系统中直接利用geopandasgdb文件进行写出及追加操作,下面我们就来一睹为快~

2 geopandas直接支持gdb文件写出与追加

我们需要做的事只有一件,就是将我们环境中的gdal更新到3.6.0及以上版本,我的环境中原本的gdal版本为3.5.3,这时查看fiona.supported_drivers可以看到,OpenFileGDB对应的操作权限只有'r'即只读:

我们使用conda install "gdal>=3.6.0" -c conda-forge -y来对gdal进行升级,可以看到随着gdal的升级,fiona中的OpenFileGDB权限更新为'raw',这意味着我们拥有了对gdb文件的读、写、追加操作能力:

与我以前为大家介绍过的ESRI FileGDB驱动相比,新版OpenFileGDB针对gdb文件的读写速度更快更稳定,且支持直接读取zip格式的gdb压缩包,相当的方便🥳:

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
NoSQL Linux
gdb调试产生code文件以及遇到的“file format not recognized”问题解决
gdb调试产生code文件以及遇到的“file format not recognized”问题解决
948 0
|
NoSQL Linux 编译器
Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2 这个文件为例。
6611 1
|
3月前
|
NoSQL 数据挖掘 定位技术
如何让geopandas支持写出gdb文件
如何让geopandas支持写出gdb文件
|
5月前
|
NoSQL Linux C++
Linux C/C++ gdb调试core文件
Linux C/C++ gdb调试core文件
|
11月前
|
NoSQL Docker 容器
core 文件与gdb 调试
core 文件与gdb 调试
47 0
|
Kubernetes NoSQL 机器人
gdb调试内核dump文件
容器中node ssr程序生成core文件,使用gdb进行调试
188 0
|
NoSQL Unix Linux
Linux下gdb调试生成core文件并调试core文件
Linux下gdb调试生成core文件并调试core文件
2078 1
Linux下gdb调试生成core文件并调试core文件
|
存储 NoSQL C#
基于C#的ArcEngine二次开发44: GDB矢量文件检查结果导出GDB/SHP的思路分析
基于C#的ArcEngine二次开发44: GDB矢量文件检查结果导出GDB/SHP的思路分析
|
NoSQL Java 数据库
基于C#的ArcEngine二次开发40:如何删除临时GDB文件
基于C#的ArcEngine二次开发40:如何删除临时GDB文件