Bagaimana cara mengubah cakupan (.adf) ke shapefile?

8

Apakah ada alat atau perangkat lunak selain ArcGIS yang dapat saya gunakan untuk mengubah file coverage (.adf) ke shapefile?

melawan arus
sumber

Jawaban:

6

OGR dapat membaca ArcInfo cakupan biner . Jika itu adalah cakupan vektor, dan Anda memiliki direktori cakupan DAN direktori info (lihat format cakupan ) maka Anda dapat menggunakan ogr2ogr untuk mengonversi ke shapefile.

Sunting: Ini mengasumsikan Anda benar-benar mencoba untuk mengubah cakupan vektor, bukan cakupan jaringan. Untuk memeriksa, lihat di direktori coverage, jika Anda memiliki file seperti hdr.adf dan w001001.adf maka itu adalah kisi . Jika memiliki file seperti pat.adf atau arc.adf maka itu adalah cakupan vektor. Anda juga dapat menggunakan ogrinfo atau gdalinfo , ogrinfo akan mengembalikan informasi jika itu adalah cakupan vektor dan gagal jika itu adalah kisi dan sebaliknya untuk gdalinfo. Jika Anda benar-benar ingin mengonversi cakupan jaringan menjadi shapefile, maka Anda dapat menggunakan gdal_polygonize gdal_rasterize .

pengguna2856
sumber
Situs format OGR menunjukkan file .adf biasanya berupa layer Grid atau Raster, jadi gunakan GDAL untuk mengonversinya ke format raster lain. Jika Anda memiliki data Vektor (poligon, garis, titik) gunakan ogr2ogr untuk mengonversi menjadi .shp. TatukGIS Viewer (gratis) akan membuka kedua jenis Cakupan untuk membantu Anda melihat data Anda.
klewis
Terima kasih, saya keliru tentang file adf, tetapi sisa komentar saya benar. Alih-alih menebak tipe data, lihat di TatukGIS. Konversi data vektor menggunakan ogr2ogr, konversikan data raster (kesalahan ketik dikoreksi) menggunakan gdal.
klewis
Luke, Anda salah tentang merekomendasikan gdal_rasterize. gdal_rasterize tidak membuat vektor shapefile, itu memperbarui gambar dengan memotong file vektor. Silakan lihat gdal_polygonize.py sebagai gantinya. Juga, minum pil dingin.
klewis
Terima kasih atas tip tentang TatukGIS, saya belum pernah mendengarnya. QGIS juga dapat digunakan karena memanfaatkan gdal dan ogr di bawah tenda.
user2856
Anda benar, kesalahan saya, maksud saya gdal_polygonize, yang melakukan sebaliknya, ups. Hah?
user2856
1

File .adf dalam cakupan adalah file raster, bukan vektor, jadi Anda tidak bisa langsung menuju ke shapefile tanpa menutupinya dengan vektor. Anda dapat menggunakan GDAL_Polygonize (tersedia di QGIS) untuk melakukan konversi. Ini akan mengambil raster dan menyamarkannya ke vektor.

Setelah mengatakan bahwa itu mungkin, sering kali itu bukan ide yang baik kecuali jika data benar-benar tidak cocok untuk menjadi raster. Apa yang ingin kamu lakukan?

Darren Cope
sumber
2
File dalam direktori cakupan vektor sebagian besar * .adf
user2856
1

Cakupan adalah seperangkat file. Anda tidak bisa hanya memilih file .adf dari cakupan. Cakupan terdiri dari semua file di folder itu plus file di direktori info. Saya percaya hanya perangkat lunak ESRI yang membaca liputan.

Saya berasumsi ini terkait dengan pertanyaan Anda yang lain tentang data iklim, yang disimpan dalam format raster. Shapefile adalah format vektor. Silakan teliti perbedaan antara data raster dan vektor.

KiloGeo
sumber
1
OGR membaca ArcInfo cakupan biner
user2856
Terima kasih untuk itu. Berdasarkan pertanyaan lain dari pengirim ini, ia mencoba mengunduh data iklim berbasis grid dari worldclim.org. Jadi dia harus menggunakan GDAL lebih dari OGR, dan saya melihat sekarang bahwa GDAL mendukung cakupan jaringan. gdal.org/frmt_various.html#AIG
KiloGeo