【发布时间】:2018-02-05 01:21:48
【问题描述】:
我正在尝试在 macOS Sierra (10.12.6) 上安装旧版本的 gdal (1.10)。这种需求的原因是我已经对土地覆盖变化进行了评估,其中数据集的初始处理是在 2014 年完成的。我已经更新了 gdal,并且达到了 2.1。但是,回到重新运行我的完整工作流程(以检查可重复性),我发现 gdalwarp 在 2.1(kyngchaos 版本)和 1.11.5(最新的自制版本)之间产生的结果略有不同,而且还有一些我现在用 gdalwarp 1.11.5 重新处理的数据集和我最旧的分析之间存在非常小的差异,我认为这最初必须是用 gdal 1.10 完成的。
现在冗长的序言已经完成,我的问题是尝试在 Sierra 上安装 gdal 1.10,以便我可以完全重现我的工作流程。我尝试使用自制软件查找旧版本,请按照此处的说明进行操作:Homebrew install specific version of formula?
该帖子中的案例 1 不相关(我没有安装任何旧版本的 gdal,因为这是一台全新的机器)。案例 2 不起作用,因为 homebrew/versions 已被弃用。
我也尝试过案例 3,但 3a(versions 命令不再存在)和 3b 都不起作用。
$ git log -S'1.10.1' -- Library/Formula/gdal.rb
$ git log -S'110' -- Library/Formula/gdal.rb
什么都不返回。
案例 4 我承认我不知道该怎么做,所以没有尝试。
我确实在 osgeo/osgeo4mac/boneyard 中找到了一个 gdal 1.10 版本,但尝试从那里安装它失败了。
$ brew tap osgeo/osgeo4mac
$ brew search gdal
gdal ✔ osgeo/osgeo4mac/gdal1-mysql osgeo/osgeo4mac/gdal2-mrsid
osgeo/osgeo4mac/gdal-sosi osgeo/osgeo4mac/gdal1-oracle osgeo/osgeo4mac/gdal2-mysql
osgeo/osgeo4mac/gdal1-ecwjp2 osgeo/osgeo4mac/gdal2 osgeo/osgeo4mac/gdal2-oracle
osgeo/osgeo4mac/gdal1-filegdb osgeo/osgeo4mac/gdal2-ecwjp2 osgeo/osgeo4mac/gdal2-python
osgeo/osgeo4mac/gdal1-grass6 osgeo/osgeo4mac/gdal2-filegdb osgeo/osgeo4mac/gdal2-sosi
osgeo/osgeo4mac/gdal1-mrsid osgeo/osgeo4mac/gdal2-grass7 osgeo/osgeo4mac/pdfium-gdal2
caskroom/cask/gdal-framework
不显示可通过 gdal 安装的任何早期版本的 gdal。
$ brew tap homebrew/boneyard
$ brew info homebrew/boneyard/gdal.rb
$ brew info homebrew/boneyard/gdal-110.rb
那里也没有欢乐。
Error: No previously deleted formula found.
是答案的大小。我得到的最接近的是尝试这个:
$ brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/boneyard/gdal-110.rb
==> Using Homebrew-provided fortran compiler.
This may be changed by setting the FC environment variable.
==> Downloading http://download.osgeo.org/gdal/1.10.1/gdal-1.10.1.tar.gz
Already downloaded: /Users/lestes/Library/Caches/Homebrew/gdal-110-1.10.1.tar.gz
==> Patching
patching file GDALmake.opt.in
patching file configure
patching file configure.in
patching file ogr/ogrsf_frmts/mysql/GNUmakefile
patching file ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp
patching file port/cpl_spawn.cpp
==> Downloading http://downloads.sourceforge.net/project/numpy/NumPy/1.8.1/numpy-1.8.1.tar.gz
==> Downloading from https://newcontinuum.dl.sourceforge.net/project/numpy/NumPy/1.8.1/numpy-1.8.
######################################################################## 100.0%
Error: SHA256 mismatch
Expected: d4f85af64afe57a76e2b3a79cfcac740fb8ce8a3cd6402662f3c760abfa515e4
Actual: 3d722fc3ac922a34c50183683e828052cd9bb7e9134a95098441297d7ea1c7a9
所以这似乎是朝着正确的方向前进,但我猜是 numpy 1.8.1 的来源。它正在寻找的东西已经改变了。
还没有尝试过,因为我不想弄乱我的 gdal 2.1 和 QGIS 安装,这里是源构建方向:https://trac.osgeo.org/gdal/wiki/BuildingOnMac
特别是“框架方式”说明,仅通过优胜美地。
感谢您耐心阅读本文,对于如何将 gdal 1.10 安装到我的机器上的任何指示/更正,我将不胜感激。
【问题讨论】:
-
这个有什么解决办法
-
@mazibuko 你解决了吗?
-
不,我从来没有...
标签: numpy homebrew macos-sierra gdal