Mevcut WPS'yi Kullanma veya Oluşturma
Burada web işleme hizmetleri (WPS) hakkında bir açıklama / öğretici var . Bu işlemlerin çoğu, GeoServer gibi bir sunucuya gönderilen ve bu işlemi barındıran HTTP istekleri kullanılarak yapılacaktır . GeoServer bağlantısı, yazılımlarını kullanarak bir WPS'yi barındırma ve çağırma genel sürecini özetleyecektir. GeoServer'ın WPS uzantısı, arabelleğe alma ve kavşak işlemleri gibi ortak bir mekansal fonksiyonların kütüphanesi olan JTS Topology Suite süreçleriyle birlikte gelir. Burada OTS kütüphanesi kullanılarak bir tampon işlemi yürütme üzerindeki bir örnektir.
Diğer Yollar
Yine de bunu yapmanın başka yolları da var. Web ekibimiz, basit analizler yapmak için PostGRE / PostGIS veritabanlarına karşı sorgular kullanır, ancak bunu tam olarak bilmiyorum.
Araştırmaya başladığım bir fikir , mekansal analiz yapmak için PySal / GDAL gibi açık kaynaklı python betiklerinin kullanılmasını içerir . Bu komut dosyalarını sunucunuzda çalıştırmak ve sonuçları geri vermek için bazı JavaScript / AJAX (veya sunucu tarafı dilleri) kullanmanız gerekir. Karmaşık bir seçenek olurdu, ancak ESRI'nin aksine size daha iyi özelleştirme seçenekleri sunacağına inanıyorum.
Python komut dosyalarına bir parametre olarak geçmek için özellikleri bir GeoJSON dizesi içine kırmak gerekir düşünüyorum. Oradan, görüntülenecek istemciye geri dönmek için bu sonucu tekrar GeoJSON dizesine dönüştürmeniz gerekir. Olarak Python böyle paketler Düzgün bir GeoJSON dize yorumlayabilir. Diğerleri GeoJSON'u kullanmak için bazı geçici çözümlere ihtiyaç duyabilir veya kullanmayı düşünmediğim daha iyi bir seçenek olabilir.
Başka bir seçenek, mekansal analiz yapacak bir Java web uygulaması yazmak için GeoTools'u kullanmak olacaktır. Bu aynı zamanda GeoJSON dizelerini destekler ve bazı yerleşik uzamsal analiz işlevlerine sahiptir. Çeşitli uygulamalarını gösteren bazı ekran görüntüleri var .
Kendi WPS'nizi oluşturmak veya bir sunucu tarafı komut dosyası çalıştırmak mümkündür. ESRI'nin yaptığı kadar kolay olmayacak, ancak açık kaynak kullanıyorsanız ücretsiz olacak.
Hangi yolu seçerseniz seçin, harika bir konu olduğu için buradan güncelleyin!