Saya telah melihat SAGA ( http://www.saga-gis.org/en/index.html ) dan sepertinya ada beberapa alat yang bagus untuk geoprocessing.
Saya bertanya-tanya apakah ada orang di luar sana yang beruntung membawa SAGA Modul (python) ke ArcGIS Desktop dan ArcToolbox.
Jika demikian, langkah apa yang Anda gunakan?
Jawaban:
Untuk membuat ArcGIS berbicara dengan SAGA, kami membangun kotak alat sederhana yang membuat dan menjalankan file .bat dari lokasi sementara. Itu menjalankan modul SAGA melalui antarmuka commandline. Secara umum toolbox perlu mengkonversi format data, menyelesaikan masalah proyeksi dll sebelum dan setelah menjalankan fungsi SAGA tetapi itu cukup mudah. Yang pertama adalah rintangan tetapi kemudian hanya kasus mengadaptasinya karena Anda perlu terhubung ke modul SAGA tambahan. Tentu saja, setelah Anda memiliki kotak alat itu dapat digunakan kembali dalam alur kerja yang lebih kompleks melalui modelbuilder atau dengan python.
sumber
Sejujurnya, tampaknya SAGA sangat bergantung pada proyek OpenSource lainnya untuk fungsionalitas pemrosesan (misalnya GRASS, gdal, proj.4, dll.)
Mungkin jauh lebih sederhana untuk menginstal QGIS Desktop GIS dan kemudian menulis Plugin Python QGIS untuk melakukan apa yang ingin Anda lakukan. Anda mungkin akan memiliki akses terprogram ke banyak fungsi yang tersedia melalui SAGA.
Di samping catatan, meskipun SAGA dilisensikan di bawah GPL, saya tidak berpikir bahwa Anda akan memiliki masalah hukum dengan menulis skrip yang menggabungkan kode ESRI dan SAGA, tetapi mungkin ada masalah dengan menerbitkan kode ke ArcScripts.
sumber
Ada beberapa upaya untuk menjalankan modul saga di arcgis melalui sextante: http://sextantegis.blogspot.com/2011/08/here-is-another-video-of-sextante-on.html
sumber
Kami melakukan hal itu di: www.frogtech.com.au
Intinya adalah untuk mendapatkan fungsionalitas yang mirip dengan yang terikat melalui ekstensi atau tingkat lisensi di ArcGIS Desktop ... tidak ada gunanya membayar ribuan untuk ekstensi ketika Anda hanya menggunakan satu atau dua dari fungsionalitasnya, maka kita bisa mendapatkan GIS kami yang kurang spesialis pengguna untuk menggulung alat itu melalui alur kerja biasa, kami menyesuaikan untuk memungkinkan input / output dari alur kerja reguler kami juga.
sumber
Pendekatan yang lebih ringan: gunakan paket rpy / rpy2 (untuk Python) dan RSAGA (untuk R) untuk membuat koneksi ArcGIS-ke-Python-ke-R-ke-SAGA. Saya mencoba-coba ini sekarang. Memang butuh waktu, tetapi bisa dilakukan.
Tentu saja, itu berarti Anda harus memiliki ArcGIS / Python, R, dan SAGA semua diinstal di bawah versi yang kompatibel. Tapi hei, tidak ada hal baik yang datang dengan mudah.
sumber
saga_api, sys.argv dll .; perlu diingat saga melakukan sebagian besar hal dalam memori dan Anda perlu mendapatkan data yang diimpor dan diekspor dari disk
sumber
Perhatikan bahwa sejak versi 2.2.1 SAGA mendukung kotak alat yang dapat dijalankan dari arcgis: https://sourceforge.net/p/saga-gis/news/2015/09/saga-221-released/
"Untuk menjalankan alat ArcSAGA, Anda harus menavigasi ke direktori instalasi SAGA Anda dengan kontrol ArcCatalog dan membuka kotak alat ArcSAGA Python. Itu harus bekerja di luar kotak tanpa langkah instalasi lebih lanjut."
sumber