Saya mencoba untuk klip dataset poligon besar (~ 5gb, ribuan fitur) dengan dataset poligon jauh lebih kecil (~ 40 fitur). Apakah ada praktik terbaik atau rute paling efisien untuk melakukan tugas ini?
Klip geoprosesor standar berjalan tanpa batas pada dataset dengan ukuran ini. Apakah beberapa bentuk seleksi spasial dan ekspor akan lebih efisien?
EDIT : Beberapa jawaban bagus di bawah ini. Saya memilih apa yang saya anggap sebagai respons paling menyeluruh, tetapi setiap jawaban memberikan wawasan unik tentang masalah ini. Terima kasih!
arcgis-10.0
Radar
sumber
sumber
Jawaban:
Seperti biasa ketika berhadapan dengan masalah skalabilitas, yang terbaik adalah mulai dari yang kecil dan sederhana dan teruskan dengan cara Anda hingga yang besar dan kompleks.
Dalam hal klip, itu harus cukup pintar untuk berurusan dengan dataset besar karena ubin mereka secara internal . Tetapi karena tidak berfungsi, coba jalankan Klip dengan dataset input (data yang akan dipotong) dan dataset klip (data yang digunakan klip) dengan banyak fitur, jauh lebih sedikit . Seperti satu fitur klip, dengan hanya area di sekitarnya dalam dataset input (gunakan kueri definisi untuk mengecilkannya). Pastikan itu berjalan baik-baik saja, dan kemudian terus meningkatkan ruang lingkup operasi geoprocessing hingga kinerja menurun.
Beberapa ide spesifik:
Larutkan fitur klip ke dalam kelas fitur tunggal, multi-bagian.
Kurangi ukuran file dari fitur input menggunakan Simplify Polygon . Dataset vektor 5GB sangat besar - bahkan shapefile dari semua 250.000 kelompok blok Sensus AS hanya sekitar 1GB.
Membagi fitur input menjadi beberapa bagian. Secara teoritis, rutinitas ubin internal di dalam alat geoproses seharusnya sudah melakukan ini, tetapi Anda tidak pernah tahu. Mungkin ada beberapa masalah batasan ukuran file 32-bit di mana Anda tidak dapat memiliki shapefile lebih besar dari 2 32 byte = 4.29GB.
Beberapa tips kinerja geoproses yang lebih umum:
Pastikan kedua set data memiliki sistem koordinat yang sama. Jika memungkinkan, lebih cepat memiliki keduanya dalam sistem koordinat geografis tanpa proyeksi.
Pastikan Anda tidak kehabisan drive jaringan. Gunakan hard drive lokal tercepat atau, jika mungkin, SSD.
Muat dataset klip ke dalam memori .
Hapus bidang atribut yang tidak perlu (dan gabung lagi nanti jika perlu).
Tip kinerja geoproses lainnya .
sumber
Beberapa fungsi ArcGIS seperti Union dan Intersect menggunakan pemrosesan subdivisi adaptif seperti yang dijelaskan dalam pemrosesan ubin dari dataset besar . Sayangnya ini muncul seolah-olah Klip tidak memiliki alat geoproses yang besar.
Sepertinya Anda mungkin dapat meniru konsep ini melalui skrip ModelBuilder atau Python yang menggunakan alat Split (ArcInfo) untuk membantu memproses kumpulan data berukuran besar.
sumber
Atau, Anda bisa menyerah pada ArcGIS dan mencoba melakukan klip di OGR. Lihat penjelasan di sini . Saya telah menemukan ini berfungsi ketika tidak ada yang lain!
sumber
Saya pikir bahkan memilih berdasarkan lokasi akan bekerja untuk Anda, pertama-tama Anda memilih semua poligon yang bersinggungan dengan shapefile Anda yang lebih kecil dan kemudian menghapusnya. semoga ini lebih cepat. biar tahu jika itu berhasil untuk Anda. Terima kasih.
sumber