Bu konuda birkaç proje yaptım, ama sonunda her zaman temelde
- sorunu ızgaralarda ayırdı
- her bir düğümde işleme koydu ve sonucu geçici tabloya / veri deposuna kopyaladı
- tüm çözümleri tek bir sonuç tablosuyla birleştirdi ve isteğe bağlı olarak ele alınan sınır koşulları. Sınır koşullarının ele alınması yalnızca özelliklerin dikilmesi veya masaj yapılması gereken durumlar için gerekliydi (örneğin, bir topoloji dağıtılmış bir şekilde oluştururken, sınır özelliklerinin yapışmasını istiyorsunuz).
Yeterince komik, her zaman bu doğadaki bir problemi çözdüğümde, çoğunlukla zamanın solması olduğu için farklı bir teknoloji kullandım. Sonunda, bir iş kuyruğu yöneticisi olan, farklı düğümlerdeki işlemleri doğuran ve bir çeşit senkronizasyon mekanizmasına ( Semapahore's , Barrier , vb.) Sahip olan ve hataları işlemek ve yeniden denemek için bir yol olan bir mesaj geçiş kütüphanesi . Aşağıda bahsettiğim tüm projelerde bunlar var.
Coğrafya için (kronolojik sırayla) kullandım:
(eski okul)
(daha yeni)
Orada birkaç insanlar kullanan diğerleri.
Sonunda, bunlardan herhangi biri onu (biraz farklı bir şekilde de olsa) kesecek, bu yüzden yardımcı olan bir topluluğa sahip olanı seçmek için kaynar.
Ayrıca, her düğümde, GIS geometri işlemlerini yapmak için bir kütüphane kullanmanız gerekir. Kullanılacak öneri, bunu kodlamayı tercih ettiğiniz dile bağlı olarak gelecektir. Ancak, çoğu insanın size vereceği seçeneklerin olacağından eminim:
Veya bunlardan birine paketleyici olarak hizmet eden başka bir kütüphane.