tiff画像への地理参照データの追加


10

.tiffファイルから地理参照ファイルを作成したいの.pngですが。そこで.tiff、次のコマンドラインを使用して.pngを通常のファイルに変換します。

convert image.png image.tiff

ここでは、すべて正常に動作.tiffします。有効に表示される有効なファイルがあります。次に、ジオリファレンスデータを追加します。そうするために、私はというツールを見つけましたtiff2geotiff、私はそれを次のように使用しています:

tiff2geotiff -4 "+proj=latlong +ellps=WGS84 +datum=WGS84 +no_defs" -c none -n "-122.5575664 38.5818201 -122.5449425 38.5896175" notgeoreferenced.tiff georeferenced.tiff

これにより、QGisにインポートされた黒の画像が適切な場所で正常に表示されますが、どこも黒であることを除きます(地理参照データが適切に追加されていることの証明)。

したがって、私がするとき:

gdalinfo georeferenced.tiff

私は得る:

Warning 1: TIFFReadDirectory:Bogus "StripByteCounts" field, ignoring and calculating from imagelength
Driver: GTiff/GeoTIFF
Files: araujo_tmp.tiff
Size is 1585, 979
Coordinate System is:
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0],
    UNIT["degree",0.0174532925199433],
    AUTHORITY["EPSG","4326"]]
Origin = (-122.557563781738281,38.589618682861328)
Pixel Size = (0.000007966552118,-0.000007972639275)
Metadata:
  AREA_OR_POINT=Area
  TIFFTAG_DOCUMENTNAME=georeferenced.tiff
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (-122.5575638,  38.5896187) (122d33'27.23"W, 38d35'22.63"N)
Lower Left  (-122.5575638,  38.5818135) (122d33'27.23"W, 38d34'54.53"N)
Upper Right (-122.5449368,  38.5896187) (122d32'41.77"W, 38d35'22.63"N)
Lower Right (-122.5449368,  38.5818135) (122d32'41.77"W, 38d34'54.53"N)
Center      (-122.5512503,  38.5857161) (122d33' 4.50"W, 38d35' 8.58"N)
Band 1 Block=1585x1 Type=Byte, ColorInterp=Red
Band 2 Block=1585x1 Type=Byte, ColorInterp=Green
Band 3 Block=1585x1 Type=Byte, ColorInterp=Blue

最初の警告が問題かもしれません...

これを行う理由または別の方法を知っている人はいますか?コマンドラインまたはで解決策を探していPHPます。

ありがとうございました !


解決

画像gdal_translate.tiffジオリファレンスデータを追加できることがわかったので、pngから変換してジオリファレンスデータを追加するコマンドラインを次に示します(llx ury urx llyもちろん、範囲()を置き換える必要があります)。

gdal_translate -a_nodata 0 -of GTiff -a_srs EPSG:4326 -a_ullr llx ury urx lly pngfile.png tifffile.tiff

質問についてgdal phpバインディングがある場合、PHPは現在GDAL / OGRで適切にサポートされていません。 trac.osgeo.org/gdal/wiki/GdalOgrInPhp
nickves

回答:


7

を使用するのconvertではなく、を使用gdal_translateしてpngをtiffに変換してから、gdal_warpを使用してジオリファレンスします(tiffのtfwファイルを作成したと想定)。


ここで私は今使用して、コマンドラインは次のとおりです。gdal_translate -scale pngfile.png tifffile.tiff
ジュリアンFouilhé

5

画像の範囲を知っていますか?画像の境界座標がわかっている場合は、-a_srs(これは投影を割り当てます)と-a_ullr(これは境界座標です)を使用してgdal_translateを実行できます。これを使用して、ソナー画像の.jpgを低コストの釣り用ソナーユニットからジオティフに変換しました。


1
つまり、画像の範囲を追加するためにtiff2geotiffを使用する必要はないということです(そうです):) 涼しい !はい、ドキュメントでtiff2geotiffの代わりに使用することを確認しました。ありがとうございます。
JulienFouilhé2012

問題ありません。これが役立つことをうれしく思います
ライアンガーネット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.