【问题标题】:How to install gdal 1.10 on Sierra如何在 Sierra 上安装 gdal 1.10
【发布时间】: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


【解决方案1】:

感谢@mazibuko 进行这项研究。

你得到的错误

Error: SHA256 mismatch
Expected: d4f85af64afe57a76e2b3a79cfcac740fb8ce8a3cd6402662f3c760abfa515e4
Actual: 3d722fc3ac922a34c50183683e828052cd9bb7e9134a95098441297d7ea1c7a9

可能是因为您使用的公式中的 sha256 行是错误的。您可以更改 .rb 文件中的公式。在 /usr/local/Homebrew 中搜索它

如果其他阅读本文的人只需要 gdal 1.x,那么它可能更容易解决。对于我自己的情况,我解决了这个问题

brew tap osgeo/osgeo4mac
brew install sogeo/osgeo4mac/gdal1-filegdb # just picked one with minimal dependencies

这为我提供了Cellar/gdal/1.11.5_4,然后我可以手动链接:

brew unlink gdal
cd $(brew --prefix) # /usr/local/
cd bin
ln -s ../Cellar/gdal/1.11.5_4/bin/gdal-config gdal-config

这很有效,因为很多事情只需要gdal-config 即可获得gdal 路径,这就足够了。要完全像@mazibuko 那样使用 gdal 似乎需要,那么您必须手动完成所有链接(最新 gdal 中有 209 个符号链接!),因为 gdal1-filegdb 的 brew link 链接的东西与 brew link gdal 曾经做过的不同.

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2014-04-25
    • 1970-01-01
    • 2017-07-23
    • 2017-12-11
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多