ruby-robotの夢

cygwin-ruby,qgisの達人を目指す奮闘記

Ruby~Python^gdal GeoTIFF

はじめに

コンピュータを使いはじめて、30年になる。
初めは、ash-awk(2年)、次にksh-awk(3年)、次にperl(10年)、そして、ruby(15年)を使ってきた。
昨年からbs4を使うため、pythonも始めた。
でも、rubyの書きやすさは、pythonよりもずっと好きだ。

しかし、gdalライブラリを使いたくなった。(とりあえず、geotiffを解釈したいだけだが。)
すると、rubyより、pythonのドキュメントが圧倒的に豊富なのだ~(残念)

PYTHON anaconda-gdalのインストール

で、pythonをまた使うことに。しかし、python の使い方もいろいろだ。

前は、pyenvとかpipとか使ったが、
今度は、anacondaを使う。なんか、複雑だ。(後で思えば、検索するとそんなサイトが出てきただけで、pipでもやれたのかもしれない。)
Python3×地理空間データ 地理空間データプログラミングの流れ | Mapping Life
OSGeo4W 64ビット版 (OSGeo4W64) のインストール(Windows 上)
【超初歩】AnacondaにGDALをインストールしてみた - Qiita
Anaconda

いろんなサイトを見て、anaconda-pronpt(DOSプロンプトに環境変数入れただけ)で、
gdalinfoを使うために、libopenssl-3-x64.dll、libcrypto-3-x64.dllを別途入れて、
なんとかたどり着いた。半日以上かかってしまった。
Aw3d-30mのデータの例を下記する。

???\Aw3d-30m\id\N000E110\ALPSMLC30_N000E110_DSM.tif
Driver: GTiff/GeoTIFF
Files:???\Aw3d-30m\id\N000E110\ALPSMLC30_N000E110_DSM.tif
Size is 3600, 3600
Coordinate System is:
GEOGCRS["WGS 84",
    DATUM["World Geodetic System 1984",
        ELLIPSOID["WGS 84",6378137,298.257223563,
            LENGTHUNIT["metre",1]]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]],
    USAGE[
        SCOPE["unknown"],
        AREA["World"],
        BBOX[-90,-180,90,180]],
    ID["EPSG",4326]]
Data axis to CRS axis mapping: 2,1
Origin = (110.000000000000000,1.000000000000000)
Pixel Size = (0.000277777777778,-0.000277777777778)
Metadata:
  AREA_OR_POINT=Area
  TIFFTAG_XRESOLUTION=1
  TIFFTAG_YRESOLUTION=1
Image Structure Metadata:
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  ( 110.0000000,   1.0000000) (110d 0' 0.00"E,  1d 0' 0.00"N)
Lower Left  ( 110.0000000,   0.0000000) (110d 0' 0.00"E,  0d 0' 0.01"N)
Upper Right ( 111.0000000,   1.0000000) (111d 0' 0.00"E,  1d 0' 0.00"N)
Lower Right ( 111.0000000,   0.0000000) (111d 0' 0.00"E,  0d 0' 0.01"N)
Center      ( 110.5000000,   0.5000000) (110d30' 0.00"E,  0d30' 0.00"N)
Band 1 Block=3600x1 Type=Int16, ColorInterp=Gray
<||

(open-sslサイトから、lightの64bit版をインストールすれば、簡単だったのだろうが、
誤って、32bit版を入れたのが大失敗か?)

※OSGeoサイトからのインストールも並行してやってしまったが、無意味だったようだ。
※anaconda,conda install -c conda-forge gdal 

cygwin にaucondaの設定を適用しようとするとまた工夫が必要なようだ。
私はcygwin 上で python のgdalライブラリ使いたいのだ。
上記URLの④が、使えそうだ。