gdal2tiles.py memberikan ERROR 6 tentang EPSG: 900913 pada instalasi Ubuntu 14.04 baru


8

Saya baru saja menginstal Ubuntu 14.04. Saya menginstal gdal dengan sudo apt-get install gdal-bin python-gdal. Setelah ini saya punya: GDAL 1.10.1 dirilis 2013/08/26 .

Saya mencoba memasang gambar radar cuaca dari NOAA . Berikut ini adalah langkah-langkah saya dan pesan kesalahan yang ditampilkan.

$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/

Kesalahan yang ditampilkan adalah:

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

Dari kesalahan itu, tampaknya ada masalah dengan format EPSG: 900913 (google). Itu sebabnya saya secara khusus mengatur -s EPSG:3857.

Semua ini harus berhasil. Saya melakukan langkah-langkah di atas dari awal, karena saya memiliki server yang lebih lama (ubuntu 12.04) di mana saya saat ini melakukan ini tanpa kesalahan. Setelah saya memutakhirkan ke 14,04 kesalahan di atas muncul. Saya mencoba mencari alasan untuk kesalahan tersebut. Pencarian google untuk pesan kesalahan menghasilkan beberapa lalu lintas daftar email lama yang bukan tentang ubuntu atau memiliki masalah lain.

Sebagai catatan, saya juga mencoba membangun dari sumber dan tidak ada perubahan pada kesalahan yang ditampilkan.


4
Ini adalah skrip python dan Anda dapat membuka file dan mengedit 900913 menjadi 3857 di semua tempat. Di GDAL 2.0.1 perbaikan ini disertakan. Alasan utama mungkin adalah bahwa Proj4 yang lebih baru tidak datang dengan kode 900913 palsu.
user30184

3
@ user30184 Saya pikir komentar Anda layak jawaban lengkap.
AndreJ

Mengganti kode dalam file gdal2tiles.py tidak berfungsi.
hazzey

Jawaban:


15

Berasal dari apa yang dikatakan @ user30184 dalam komentar.

Masalah ini adalah bahwa skrip gdal2tiles.py memberitahu gdal untuk menampilkan 'mercator' sebagai EPSG: 900913 . Ini bagus asalkan tahu cara mengonversi ini.

Cara mengatasinya adalah dengan mengubah baris berikut di gdal2tile.py (baris 785):

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

untuk:

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

Satu perubahan ini memungkinkan gdal2tiles.py berjalan tanpa kesalahan.


tepat. berfungsi untuk versi gdal (nomor baris yang berbeda) di Ubuntu 16.04.4 DIPERBARUI :)
tony gil
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.