首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

升级到Python3/ gdal 2.3.3后不再支持BigTiff

升级到Python3/ gdal 2.3.3后不再支持BigTiff。

Python是一种高级编程语言,广泛应用于各种领域的软件开发。Python3是Python语言的最新版本,相较于Python2有许多改进和优化。

gdal是一个开源的地理数据抽象库,用于处理和分析地理空间数据。gdal 2.3.3是gdal库的一个特定版本,它引入了一些新功能和修复了一些bug。

BigTiff是一种用于存储大型地理空间数据的文件格式。它允许存储超过4GB的数据,适用于处理大规模的地理空间数据。

然而,升级到Python3/ gdal 2.3.3后,不再支持BigTiff格式。这意味着在使用Python3或gdal 2.3.3进行地理空间数据处理时,无法直接读取或写入BigTiff文件。

对于这种情况,可以考虑以下解决方案:

  1. 转换文件格式:将BigTiff文件转换为其他支持的地理空间数据格式,如GeoTIFF或其他常见的栅格数据格式。可以使用gdal库或其他专业的地理空间数据处理软件来完成格式转换。
  2. 使用旧版本的Python和gdal:如果对于特定的项目或需求,BigTiff格式是必需的,可以考虑继续使用Python2和较旧版本的gdal,因为它们仍然支持BigTiff格式。但需要注意的是,Python2已经不再得到官方支持,因此在安全性和性能方面可能存在一些潜在问题。
  3. 寻找替代方案:如果BigTiff格式对于项目并非必需,可以考虑使用其他支持的地理空间数据格式来存储和处理数据。例如,GeoTIFF是一种常见的格式,具有广泛的支持和应用。

总结起来,升级到Python3/ gdal 2.3.3后不再支持BigTiff格式。为了解决这个问题,可以转换文件格式、使用旧版本的Python和gdal,或者寻找其他支持的地理空间数据格式作为替代方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GDAL关于读写图像的简明总结

以此来说明GDAL读写影像的具体实现。 1.打开图像 用GDAL打开lena.bmp,实现如下。注意这里打开图像,指的是获取图像的头文件,以此得到图像的一些信息,没有涉及到读取像素操作。...GDALAllRegister(); //GDAL所有操作都需要先注册格式 CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); //支持中文路径...GetDriverByName("GTIFF"); //图像驱动 char** ppszOptions = NULL; ppszOptions = CSLSetNameValue(ppszOptions, "BIGTIFF...我这里设置的是如果需要的话,就创建支持大小超过4G的bigtiff。 如果已经写入完毕或者不需要这张图像的相关操作了,最后一定要注意关闭关闭打开的文件,之前只会内存泄漏,而这里还会可能创建失败。...GDALClose(dst); 如果创建什么都不做,关闭GDAL会自动写入0像素值,打开就是纯黑色图像。

1K10

【Python3-Gdal】手把手教你给Anaconda的Python安装Gdal

Gdal是什么 GDAL 是 Geospatial Data Abstraction Library 的缩写,是一个在X/MIT许可协议下的开源栅格空间数据转换库。...它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 ?...GDAL库由OGR和GDAL项目合并而来,OGR主要用于空间要素矢量矢量数据的解析,GDAL主要用于空间栅格数据的读写。...该库在C/C++/python/ruby/VB/java/C#(这个暂时不完全支持)下都能用。 电脑环境准备 Anaconda版本: ? Python版本: ?...当运行了结束,出现下面这个画面: ? 检测一下,是否安装成功: ? 从上面的运行结果来看我们已经成功在Python3中安装GDAL库。

11.8K20
  • Django从1.8升级到2.0注意事项 转

    原文照搬: 由于Django的产品周期问题,我们决定将Django从当前开发的1.8版本升级到2.0版本,此新最版本已不再支持python2,所以开发语言也需要相应升级到3.6版本。...1, print Python3中,print从语句变为函数,所以所有的print语句需要改成print() 2,on_delete 在django 2中,models中on_delete=models.XXX...7, 从__unicode__到__str__ 新版本python,django的models定义需要从__unicode__变更到__str_ 8,dict的'has_key'方法弃用 新版python...e.related_set.set([obj1, obj2, obj3]) 10, Only byte strings can be passed to C code 在使用PyCryptodome作AES加密解密时,注意python3...如果安装好新版python3解释之后,通过更改active文件中的路径,可以实现拷贝目录通用.

    91410

    GDAL对缺失投影定义的AIG文件根据经纬度坐标提取像元值

    基于GDAL批量提取经纬度/投影坐标对应像元的值 查找gdal支持的数据格式,了解gdal支持AIG数据格式: gdal文档 具体格式介绍如上,只需知在给予‘hdr.adf'文件的路径的条件下即可打开AIG...代码实现 // ''' 本脚本通过来拾取影像上的像素值,支持gdal可读的所有格式,支持读取方式: 1. input(文件+自设坐标信息) 仅当文件格式特殊且坐标系统没有EPSG编号时 2. input...WGS84坐标系统tif影像,不再需要定义投影语句 :param in_file_path:AIG—Arc/Info二进制网格路径 :param in_prj_config:自设投影定义...的六参数模型将给定的投影、地理坐标转为影像图上坐标,返回对应像元的像素值 :param file_path: 图像的文件路径 :param coordinates: 坐标、一维列表,【...的六参数模型将给定的投影、地理坐标转为影像图上坐标,返回对应像元的像素值 :param file_path: 图像的文件路径 :param coordinates: 坐标、二维列表,第二维为

    1.7K00

    Android Studio曲折更新之路

    我自己的电脑每次更新都是自己下载安装完补丁之后自动安装并重启的,下载完再安装也是可以的,就是比较麻烦而已,而我不想使用这种方式去安装,最后搜了一下大概的意思就是Android Studio的版本太低了不支持使用更新补丁的方式升级到最新的版本...,我现在的版本是2.2.3想升级到最新的3.0.1版本,而Google不提供补丁包,可能是版本跨度太大了吧,我想着肯定是有办法的,最后在CSDN上找到一篇博客,和我的情况一样,使用手动更新Android...,也就是2.3.3肯定是可以更新到3.0.1的,所有有个折中的办法是先更新到2.3.3,再更新到3.0.1,于是从上面的网页中找到2.3.3对应的版本串口,拼接出一个下载的url,复制到浏览器中,点击回车...###1.3手动安装AS补丁包 打开CMD,切换到AS安装的更目录,输入一下命令回车: java -classpath E:\AI-145.3537739-162.4069837-patch-win.jar...for Updates…弹出窗口中终于出现了Update and Restart按钮,点击该按钮即可自动下载并更新… 最后附上2.2.3-2.3.3的更新包,需要的可自行下载。

    1.3K20

    基于8211lib库对s57电子海图的解析和存储

    本文主要在S-57电子海图数据的理论模型和数据结构的基础上,实现对S-57电子海图数据文件的解析,将海图信息解析保存到xml文件中,供后续调用和研究。   ...电子海图的理论模型和数据结构,可以查看国际标准《数字海道测量数据传输标准》,这里不再详述,对应英文版是《IHO TRANSFER STANDARD for DIGITAL HYDROGRAPHIC DATA...OGR是对GDAL的扩展,功能与GDAL类似,主要提供对矢量数据格式的读写,支持S-57电子海图格式,其中S57reader类是对ISO 8211lib库的封装,该类中包含读取S-57电子海图数据文件所用到的基本函数...因为项目需要,需要把S-57文件里特定图层的信息提取出来,S-57文件解析,我把感兴趣的信息保存到xml文件中,方便后续的处理。...ps.如果无法得到一个object class的属性或者值不正确,如VALDCO的值始终为0,注意是否加载了S-57的支持文件.csv, The solution to that is to set the

    3.7K40

    Android Studio 3.x版本 的输入法遇到的坑及解决方案

    本文记录一下,我从AndroidStudio 2.3.3升级到3.0,再升级到3.0.1一路上遇到的输入法之坑以及解决方案。...前些天把AndroidStudio从2.3.3升级到3.0,遇到了不少坑,其中一个巨坑就是输入中文不提示的问题。...找了几种办法尝试都不凑效,只能重装AndroidStudio,到官网下了最新的3.0.1版本,安装完可以正常使用了,但是输入中文又没有提示了,这让我很是尴尬。...jre的方式去处理输入法问题,因为操作起来比较繁琐,后面升级的时候你还得注意替换回原来的jre,否则升级将无法正常使用AS,最简单的方式是在使用AndroidStudio的时候切换到Windows自带的中文输入法即可...在此也非常感谢大家对ZaLou.Cn网站的支持

    87520

    Spring Framework 5月多个安全漏洞预警

    *版本以及不再支持的旧版本,通过spring-messaging和spring-websocket模块提供的基于WebSocket的STOMP,存在被攻击者建立WebSocket连接并发送恶意攻击代码的可能...*版本以及不再支持的旧版本,存远程代码执行漏洞,恶意攻击者可以向使用默认Approval Endpoint的授权服务器发送特定请求数据,实现远程代码执行效果,建议尽快更新到新的版本。...Spring Framework 5.*(5.0到5.0.5)版本,建议更新到5.0.6以上版本 Spring Framework 4.3.*(4.3到4.3.16)版本,建议更新到4.3.17以上版本 以及不再支持的旧版本...OAuth 2.1.*(2.1到2.1.1)版本,建议更新到2.1.2以上版本 Spring Security OAuth 2.0.*(2.0到2.0.14)版本,建议更新到2.0.15以上版本 以及不再支持的旧版本...威胁推演:此次漏洞包含有远程代码执行漏洞,基于全球使用该产品用户的数量,恶意攻击者可能会开发针对该漏洞的自动化攻击程序,实现漏洞利用成功植入后门程序,并进一步释放矿工程序或是DDOS僵尸木马等恶意程序

    1.1K20

    geotrellis使用(三十七)COG 基础介绍

    cloud),现在有很多云存储供应商,如 S3、Google Cloud Storage、Azure 等等,GeoTIFF 文件存在云端最大的问题是每次对文件进行处理都需要将其全部取回到本地,处理完成再上传到云端...1.3 创建 COG 最简单的方式是通过 GDAL 创建 COG,GDAL 无需多言,凡是接触过地理信息的应该都知道此框架,执行如下命令: gdal_translate in.tif out.tif -...2.2 COG 支持 于是 Geotrellis 开发人员想到将 COG 运用到此框架中。...简单来说不再需要 ETL 操作,或者说是另外一种的 ETL 操作——将普通的 GeoTIFF 文件转换为 COG 文件。...有了 COG 的支持,对 Geotrellis 来说无疑是如虎添翼,不仅解决了瓦片数据性能及占用大量存储空间的问题,也解决了瓦片切割耗时长的问题,数据处理不再耗用大量时间,当然任何事情都是辩证的,我猜测在数据读取的时候会比原有方式稍慢

    2.1K140

    使用Python以优雅的方式实现根据shp数据对栅格影像进行切割

    三、优雅切割        为什么叫优雅的切割,其实我这里倒不是卖弄文字,主要是为了与Gdal的方式相区别。...传统的方式可以采用Gdal命令行进行一点点的手动处理,稍微智能化一点可以在python程序中发送控制台语句的方式调用gdal命令。作为程序员我们都是想采用最简单、最不需要手工操作、看上去最舒服的方式。...rasterio支持tif、hdf格式(亲测)。 3.2 投影转换        这是比较难的一块,需要注意很多细节。...其参数一目了然,不再赘述。        上一个影像的整体截图,以与下述切割的效果进行对比。 ?...3.3 读取shp        这在上一篇文章中也已经做了详细描述,不再赘述,需要强调的时此处也需要将shp进行投影转换,使其与我们要处理的影像一致,所以简单的方式就是直接读取影像的投影信息,将shp

    5.3K110

    geotrellis使用(三十八)COG 写入和读取

    FileCOGLayerWriter 实例,从名字可以看出这是一个文件系统的 COG writer,目前 Geotrellis 实现了三种,分别为 S3、Hadoop、File,这三种后端理论上都是对大量小文件支持不好的...COGLayerMetadata 对象,表示 COG 层的元数据信息,包含每层对应的瓦片范围等,这个与传统的元数据很接近,唯一不同的在于此处使用了 ZommRange 的概念,即“ 1 层”可能对应多个 Zoom,而不再是...即为上述元数据中的每层的 zoom 最大和最小值,RDD[(K, GeoTiff[V])] 是 spark rdd 对象,即每一个层级范围对应一个 Tiff 对象,从此可以看出,COG 方式 ETL 每层存储的不再是...的概念(参见http://www.gdal.org/gdal_vrttut.html),其中很详细的讲述了 VRT 的格式和意义,简单来说 VRT 就是将多个 Tiff 文件合并成一个虚拟的 Tiff...二、读取数据 数据做了 ETL ,就可以读取出来并进行相应的处理。

    1K50

    微信机器人-Python学习日志(1)

    前端和微信小程序只支持JS,那么就用JS。后端服务器只支持PHP,那么就用PHP。GPU计算需要OpenCL和Cuda,那么就OpenCL和Cuda。Unity需要C#,那么就C#。...这样用户就可以在扫码登录,把微信托管在计算机上。这和我最初的猜想相差不远。 基本读懂代码的逻辑,就开始思考改进的方向了。语法方面的特点属于非常基础的东西,直接略过了。...准确地说,就是Python2.7和Python3的冲突问题。这两个版本的冲突令我比较意外,因为在我的世界观里,通常一个版本应该能在很短的时间内碾压之前的版本,完成替代,然而实际上却并非如此。...Python2.7和Python3的区别不小,使得他们的代码无法互相兼容。不仅如此,他们的库也不能完全兼容:某些库只能运行于Python2.7,这使得一些使用了2.7版本的库的项目根本就没法升级到3。...新版中字符串不再需要进行一些不必要的编码转换。 某些库的名字或是库中函数的用法有所变化。 其他暂未发现的坑。 项目相关的全套代码都更新在Github上,开源的,欢迎fork拍砖。

    2.1K80

    官方倒计时:Python2的寿命还剩113天,逾期停止维护

    机器之心报道 机器之心编辑部 作为目前最为流行的编程语言,Python 的出现让计算机编程不再是生僻的专业技能,而是常人都能学习和使用的万金油,它也是人工智能领域里最为常用的语言之一。...这些原因下来,Python3 取代 Python2 的进程就拖了十来年。不过,随着机器学习的发展,机器学习领域对编程语言的性能有很高的要求,且大部分新的工具都支持 Python3。...因此,使用性能更好,有更多工具支持Python3 成为了开发者的必然选择。 放弃支持 Python2 的软件列表 2017 年,机器之心曾报道过将会放弃 Python2 的开源工具。...答:在终止日期到来,即使用户发现了 Python2 上的灾难性安全问题,或者在 Python2 开发的软件中发现了这些问题,志愿者也不会帮助修复。...页面查找升级到 Python3 所需要的工具。 caniusepython3 页面地址:https://pypi.org/project/caniusepython3/ 是否有人员可以提供用户帮助?

    66330

    【C++】基础:开源GIS平台开发基础(MapServer+QGIS+PostGIS+OpenLayers)

    GDAL:用于读取和处理地理空间数据。 2. PROJ:用于地理空间坐标转换。 3. OGR:基于GDAL的地理空间数据格式转换库。 4....这样mapserver就安装成功了: 测试mapserver是否支持WMS服务,使用cmd命令行进入MS4W的安装路径(如D:\ms4w\Apache\cgi-bin),执行mapserv -v 3....: QGIS加载csv数据 新建工程,选择添加分割文本图层: 设置相关属性添加: 效果如下: 插件相关: 加载图片:Freehand raster georeferencer 支持MapServer...https://zhuanlan.zhihu.com/p/62157728 PostGIS空间数据库安装:https://zhuanlan.zhihu.com/p/353414054 有了空间数据库之后,就不再需要专门的...PostGIS是PostgreSQL的一个插件,通过向PostgreSQL添加对空间数据类型、空间索引和空间函数的支持,将PostgreSQL数据库管理系统转换为空间数据库。

    18210

    Linux 修改Python命令的方法示例

    改完python命令,发现pip命令也自动变成了python3的pip,真是尴尬。 ?...将python命令由python2修改成python3会遇到yum使用报错的问题: File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: 原因...: yum包管理是使用python2写的,将python2升级到python3以后,由于python版本语法兼容性导致问题出现 解决方法:只需要修改yum对应的配置文件就可以!.../usr/bin/python2 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网站事(zalou.cn)。...您可能感兴趣的文章: Linux下Python安装完成使用pip命令的详细教程 python中subprocess批量执行linux命令 在linux的终端退出python命令行的方法 在Linux命令行终端中使用

    1.8K20

    树莓派升级python的具体步骤

    1、安装 python3 sudo apt install python3 2、卸载 python2.7 (可选) sudo apt remove python 3、再执行如下命令自动清理.../configure && sudo make && sudo make install 5.建立软连接 安装python3.6我们可以看一下python的版本 pi@raspberrypi:~ $...python3 输出:/usr/local/bin/python3 7.然后建立软连接 pi@raspberrypi:~ $ sudo mv /usr/bin/python /usr/bin/python3.4.2...测试是否成功 pi@raspberrypi:~ $ python --version 输出:Python 3.6.1 OK,可以看到树莓派上的python已经成功升级到Python3.6.1了 到此这篇关于树莓派升级...python的具体步骤的文章就介绍到这了,更多相关树莓派怎么升级python内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    4.2K40
    领券