Menggunakan WPS yang sudah ada sebelumnya atau Membangunnya
Ada seluruh deskripsi / tutorial tentang layanan pemrosesan web (WPS) yang ditemukan di sini . Sebagian besar dari ini akan dilakukan menggunakan permintaan HTTP yang dikirim ke server seperti GeoServer yang menjadi tuan rumah proses ini. Tautan GeoServer akan menguraikan proses umum hosting dan memanggil WPS menggunakan perangkat lunak mereka. Ekstensi WPS GeoServer hadir dengan proses JTS Topology Suite, yang merupakan perpustakaan dari fungsi spasial yang umum seperti operasi buffering dan persimpangan. Berikut ini adalah contoh mereka dalam menjalankan operasi penyangga menggunakan perpustakaan JTS.
Cara lain
Ada beberapa cara lain untuk melakukannya. Tim web kami menggunakan kueri terhadap database PostGRE / PostGIS mereka untuk melakukan analisis sederhana, tetapi saya tidak terbiasa dengan hal itu sepenuhnya.
Satu ide yang saya mulai untuk penelitian melibatkan penggunaan skrip python open-source seperti PySal / GDAL untuk melakukan analisis spasial. Anda perlu menggunakan beberapa JavaScript / AJAX (atau bahasa sisi server apa pun) untuk mengeksekusi skrip-skrip tersebut di server Anda dan memuntahkan hasilnya. Ini akan menjadi opsi yang rumit, tapi saya percaya itu akan memberi Anda opsi penyesuaian yang lebih baik daripada ESRI.
Saya pikir Anda harus dapat memecah fitur menjadi string GeoJSON untuk lulus sebagai parameter ke skrip python. Dari sana, Anda harus mengubah hasil itu menjadi string GeoJSON untuk dikirimkan kembali ke klien untuk ditampilkan. Paket python seperti Shapely dapat menginterpretasikan string GeoJSON. Orang lain mungkin perlu beberapa solusi untuk memanfaatkan GeoJSON, atau mungkin ada opsi yang lebih baik yang belum saya pikirkan untuk digunakan.
Pilihan lain adalah menggunakan GeoTools untuk menulis aplikasi web Java yang akan melakukan analisis spasial. Ini juga mendukung string GeoJSON dan memiliki beberapa fungsi analisis spasial bawaan. Mereka punya beberapa tangkapan layar yang menunjukkan berbagai aplikasi mereka.
Anda bisa membuat WPS sendiri atau menjalankan skrip sisi server. Ini tidak akan semudah ESRI membuatnya, tetapi akan gratis jika Anda menggunakan open-source.
Apa pun rute yang Anda putuskan, perbarui di sini karena ini adalah topik yang hebat!