gdal2tiles.py cung cấp cho ERROR 6 về EPSG: 900913 khi cài đặt Ubuntu 14.04 mới


8

Tôi có bản cài đặt Ubuntu 14.04 mới. Tôi đã cài đặt gdal với sudo apt-get install gdal-bin python-gdal. Sau này tôi có: GDAL 1.10.1 phát hành 2013/08/26 .

Tôi đang cố gắng xếp các hình ảnh radar thời tiết từ NOAA . Sau đây là các bước của tôi và thông báo lỗi được hiển thị.

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

Các lỗi hiển thị là:

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

Từ lỗi đó, dường như có vấn đề với định dạng EPSG: 900913 (google). Đó là lý do tại sao tôi đặc biệt thiết lập -s EPSG:3857.

Tất cả điều này nên làm việc. Tôi đã thực hiện các bước trên từ đầu, bởi vì tôi có một máy chủ cũ hơn (ubfox 12.04) nơi tôi hiện đang làm việc này mà không gặp lỗi. Khi tôi nâng cấp lên 14.04, lỗi ở trên xuất hiện. Tôi đang cố gắng tìm lý do cho lỗi. Một tìm kiếm google cho thông báo lỗi dẫn đến một số lưu lượng truy cập danh sách email cũ không liên quan đến Ubuntu hoặc có vấn đề khác.

Là một lưu ý phụ, tôi cũng đã thử xây dựng từ nguồn và không có thay đổi trong các lỗi được hiển thị.


4
Đó là kịch bản python và bạn có thể mở tệp và chỉnh sửa 900913 thành 3857 ở mọi nơi. Trong GDAL 2.0.1 sửa lỗi này được bao gồm. Lý do chính có lẽ là Proj4 mới hơn không đi kèm với mã 900913 giả.
dùng49584

3
@ user30184 Tôi nghĩ rằng nhận xét của bạn đáng để trả lời đầy đủ.
AndreJ

Thay thế mã trong tệp gdal2tiles.py không hoạt động.
hazzey

Câu trả lời:


15

Đi từ những gì @ user30184 đã nói trong bình luận.

Vấn đề này là tập lệnh gdal2tiles.py báo cho gdal biết đầu ra 'mercator' là EPSG: 900913 . Điều này là tốt miễn là nó biết làm thế nào để chuyển đổi sang điều này.

Cách khắc phục là thay đổi dòng sau trong gdal2tile.py (dòng 785):

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

đến:

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

Thay đổi này cho phép gdal2tiles.py chạy mà không gặp lỗi.


tại chỗ trên. hoạt động cho phiên bản mới hơn của gdal (số dòng khác nhau) trên Ubuntu 16.04.4 UPVOTED :)
tony gil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.