gdal2tiles.pyは、新しいUbuntu 14.04インストールでEPSG:900913に関するエラー6を示します


8

Ubuntu 14.04のフレッシュインストールがあります。でgdalをインストールしましたsudo apt-get install gdal-bin python-gdal。この後、私は持っている:GDAL 1.10.1は、2013年8月26日にリリース

NOAAからの気象レーダー画像を並べて表示しようとしています。以下は、私の手順と表示されるエラーメッセージです。

$wget http://radar.weather.gov/ridge/Conus/RadarImg/latest_radaronly.gif
$wget http://radar.weather.gov/ridge/Conus/RadarImg/latest_radaronly.gfw
$gdal_translate -of vrt -expand rgba ./latest_radaronly.gif temp.vrt
$cp ./latest_radaronly.gfw ./temp.wld
$gdal2tiles.py -s EPSG:3857 -w none -r near -z 3-5 -n ./temp.vrt ./temp/

表示されるエラーは次のとおりです。

ERROR 6: EPSG PCS/GCS code 900913 not found in EPSG support files.  Is this 
a valid EPSG coordinate system?
ERROR 6: No translation for an empty SRS to PROJ.4 format is known.
ERROR 6: No translation for an empty SRS to PROJ.4 format is known.
Generating Base Tiles:
ERROR 5: Illegal values for buffer size
ERROR 5: Illegal values for buffer size

そのエラーから、EPSG:900913(google)形式に問題があるようです。それが私が特に設定した理由-s EPSG:3857です。

これすべて機能するはずです。古いサーバー(ubuntu 12.04)を使用していて、現在これをエラーなしで実行しているため、上記の手順を最初から実行しました。14.04にアップグレードすると、上記のエラーが表示されます。エラーの理由を見つけようとしています。エラーメッセージをグーグル検索すると、ubuntuに関するものではないか、他の問題があった古いメーリングリストのトラフィックが発生します。

補足として、ソースからのビルドも試みましたが、表示されるエラーに変化はありませんでした。


4
これはpythonスクリプトであり、ファイルを開いて、あらゆる場所で900913を3857に編集できます。GDAL 2.0.1には、この修正が含まれています。主な理由はおそらく、新しいProj4には偽の900913コードが付属していないためです。
user30184

3
@ user30184私はあなたのコメントは完全な答えの価値があると思います。
AndreJ

gdal2tiles.pyファイルのコードを置き換えても機能します。
hazzey

回答:


15

コメントで@ user30184が言ったことから行く。

この問題は、gdal2tiles.pyスクリプトがgdalに「メルカトル」をEPSG:900913として出力するように指示することです。これに変換する方法を知っていれば問題ありません。

修正は、gdal2tile.pyの次の行を変更することです(行785):

if self.options.profile == 'mercator':
    self.out_srs.ImportFromEPSG(900913)

に:

if self.options.profile == 'mercator':
    self.out_srs.ImportFromEPSG(3857)

この1つの変更により、gdal2tiles.pyをエラーなしで実行できます。


スポット。Ubuntu 16.04.4でgdalの新しいバージョン(異なる行番号)で動作する推奨:)
tony gil
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.