Kualitas gambar buruk dari file piramida raster di ArcGIS Desktop (tidak ada anti-aliasing)?

8

Ada beberapa file GeoTIFF (ukuran ~ 7000x7000 px) yang saya coba buka di ArcGIS Desktop 10.0. Saya telah membuat piramida raster untuk mereka (file .ovr) menggunakan alat geoprocessing tetapi kualitasnya agak buruk (ukuran 0,25):

contoh kecil

Setiap file GeoTIFF memiliki banyak detail tipis - sebenarnya itu adalah gambar CAD yang disimpan ke raster. Saya telah mencoba melakukan pengubahan ukuran manual untuk GeoTIFF di penampil gambar gratis dan menggunakan resample + anti-aliasing. Hasil tampak hebat (ukuran 0,25):

contoh kecil

Metode sampel ulang standar (dalam ArcGIS 10.0) yang saya gunakan untuk pembuatan piramida tidak memberi saya hasil yang baik. Saya juga mencoba melihat gambar tanpa piramida - hal yang sama.

Kemudian saya telah mencoba membuat file piramida (.ovr) menggunakan pustaka GDAL (GDALDataset.BuildOverview). Tetapi GDAL juga tidak mampu menggunakan anti-aliasing saat membuat file OVR.

Cara lain adalah dengan menghasilkan file OVR secara manual. Saya telah mencoba mencari pustaka untuk membuat file OVR. Tidak ada. Segera, saya menyadari bahwa OVR sebenarnya adalah file TIFF multipage. Ketika saya telah membuat file OVR secara manual di editor gambar (sebagai TIFF multipage), berganti nama dan mencoba menggunakannya di ArcGIS - Saya melihat layar hitam dengan beberapa distorsi. Beberapa masalah dengan palet warna mungkin. Saya juga belum menemukan spesifikasi OVR.

Apakah ada yang tahu apakah ada kemungkinan untuk menghasilkan file piramida seperti menggunakan anti-aliasing untuk meningkatkan kualitas gambar? Mungkin ada tautan ke spesifikasi OVR atau lib?

EDIT1:

Ini adalah bagian dari raster yang dapat digunakan sebagai contoh (cobalah untuk membangun piramida di ArcGIS).

EDIT2:

Untuk benar-benar menjawab komentar tentang mengubah metode resampling ketika membangun piramida, saya telah mencoba semua metode di ArcGIS. Kemudian saya telah membuka masing-masing file ovr sebagai tiff multipage dan mengambil satu level piramida dan menyimpannya ke file terpisah. Lalu saya telah resampled sumber gambar yang sama di penampil freeware (IrfanViewer) dengan ukuran yang sama (tingkat piramida). Gambar sumber memiliki ukuran 5001 x 3361 px. Level piramida memiliki ukuran 313 x 210 px. Jadi, gambar berkurang sebanyak 16 kali. Ini hasil saya:

  • Metode resampling terdekat (dari file piramida):

contoh terdekat

  • Metode resampling bilinear (dari file piramida):

contoh bilinear

  • Metode resampling kubik (dari file piramida):

contoh kubik

  • Resample dengan anti-aliasing di IrfanViewer dengan ukuran yang sama:

contoh anti-aliasing

EDIT3:

Saya menyediakan salah satu raster georeferensi sumber saya dan contoh yang dirampas untuk menunjukkan kualitas yang saya coba capai dalam piramida.

Alex Markov
sumber
Bisakah Anda memposting gambar sehingga orang lain dapat bereksperimen dengannya?
Craig Williams
Saya tidak dapat memposting seluruh gambar tetapi saya telah menambahkan tautan ke beberapa bagiannya Saya harap itu sudah cukup. Cobalah untuk mengubah ukurannya x0.25 dengan dan tanpa anti-aliasing di penampil gambar apa pun dan Anda akan melihat perbedaan dan hasil apa yang ingin saya capai untuk piramida.
Alex Markov
Saya pikir Anda harus memposting ulang gambar atau bagian dari itu dalam format aslinya karena file JPG non-geoferensi tidak akan berfungsi sama seperti file TIFF yang di-georeferensi. Bisakah Anda klip dan zip file TIF asli?
blah238
Pertanyaan konyol: apakah Anda memiliki gambar CAD asli? Jika demikian, dalam format apa?
Mike T
File-file ini belum di-georeferensi. Bagaimana informasi georeferensi dapat memengaruhi proses pembangunan piramida? Sepertinya setiap level piramida hanya mengubah ukuran x0.5 dari level sebelumnya (atau sumber gambar untuk level pertama). Tapi saya tidak yakin 100%. Apakah Anda memiliki tautan untuk deskripsi yang lebih rinci? Saya akan mencoba untuk menemukan raster georeferensi ...
Alex Markov

Jawaban:

3

Saya berurusan dengan ini sejak lama, satu-satunya solusi yang pernah saya temukan menggunakan lebih banyak ruang tetapi terlihat bagus. Coba ini:

  1. Konversi dari 8 bit ke 24 bit: gdal_translate -expand rgb
  2. Tambahkan overlay: gdaladdo -r average_magphase -clean -ro FR_102-132.tif 2 4 6 8 16

Seharusnya ada kotak peralatan untuk mendapatkan hasil yang sama di dunia ESRI.

Greg Barrett
sumber
Greg terima kasih! Ini adalah hasil terbaik yang saya dapatkan dengan menggunakan alat gis. Terlihat jauh lebih baik daripada hasil saya sebelumnya. Saya akan bereksperimen lebih lanjut dengan metode yang berbeda.
Alex Markov
2

Coba atur secara eksplisit metode resampling piramida Anda ke interpolasi bilinear atau konvolusi kubik.

blah238
sumber
Saya sudah mencoba semua metode resample yang tersedia untuk membangun piramida - hasilnya sangat dekat dengan gambar pertama.
Alex Markov
Mungkin itu bukan masalah dengan piramida sama sekali - cobalah mengatur metode resampling layer untuk bilinear atau kubik pada tab Display dari properti untuk itu.
blah238
Saya telah mencoba mengatur metode resampling layer menjadi bilinear dan cubic pada tab Display. Hasil terbaik di antaranya memberikan bilinear, tetapi anti-aliasing memberikan hasil yang jauh lebih baik terutama ketika gambar sumber memiliki lebar / tinggi> 4000px. Saya telah menambahkan lebih banyak contoh perbandingan untuk pertanyaan saya.
Alex Markov
Apa yang terjadi jika Anda tidak membuat piramida dan menentukan resampling bilinear pada properti tampilan layer?
blah238
Hal yang sama. Terlihat sedikit lebih baik tetapi jauh dari contoh terakhir dalam pertanyaan saya (anti-aliasing di IrfanViewer). Saya telah mencoba semua kombinasi yang mungkin: dengan / tanpa piramida + metode resampling yang berbeda.
Alex Markov
1

Saya telah berurusan dengan masalah yang sama di ArcGIS selama berbulan-bulan dan saya pikir saya akhirnya menemukan jawabannya: ArcGIS akan memungkinkan Anda memilih metode resampling tertentu, tetapi mungkin mengabaikannya!

Menguji dengan sampel yang Anda berikan, saya menemukan kreasi piramida jelek yang Anda temukan sebelumnya. Saya memilih pembuatan piramida bilinear, tetapi ketika saya membuka properti untuk gambar di ArcCatalog, saya menemukan bahwa piramida sebenarnya dibuat sebagai tetangga terdekat dengan keinginan saya.

ArcGIS menciptakan piramida-piramida ini meskipun memilih resampling bilinear

Dengan menggunakan diskusi ini, saya mencoba membuat piramida yang cantik melalui GDAL, tetapi saya mengalami masalah dalam mendapatkan format file untuk ditransfer dengan benar antara GDAL dan ArcGIS. Dalam proses ini, saya menemukan sesuatu. Saya akan menjelaskan dengan proses langkah-demi-langkah ...

  1. Impor raster ke file (bukan ke geodatabase) dan izinkan ArcGIS untuk membuat piramida. Mungkin akan menggunakan tetangga terdekat terlepas dari pilihan Anda (diuji melalui toolbox dan arcpy).
  2. Di folder tempat raster disimpan, hapus file .ovr dan .aux. Ini adalah file piramida yang sebenarnya.
  3. Buka ArcMap dan tambahkan raster ke DataFrame Anda. Itu diminta dengan dialog yang berbeda, meminta untuk menghasilkan piramida. Membuat piramida melalui dialog ini menghormati pemilihan metode resampling.

masukkan deskripsi gambar di sini

Setelah menghapus file .ova dan .aux, ArcGIS membuat piramida ini dengan benar

Melakukan beberapa pengujian, saya menyadari ini sedikit berbeda dari masalah yang Anda alami, tetapi mungkin Anda mengalami ini tanpa menyadarinya. Saya tidak dapat menemukan diskusi lain di internet tentang kualitas piramida raster yang buruk, dan saya pasti mengalami dan menyelesaikan beberapa masalah tersebut. FWIW, saya memiliki kualitas gambar aerial yang jauh lebih baik dengan resampling bilinear dibandingkan dengan resampling kubik.

Berikut ini adalah salinan yang diubah ukuran GIMP dari gambar sampel yang sama, yang diubah ukurannya dengan Linear resmapling: GIMP masih mengalahkan ArcGIS pada kualitas gambar

dmsnell
sumber