Jeo-uzamsal verilerin daha genel anlamda yönetilmesi konusu burada daha önce ortaya çıkmıştır . Sürüm oluşturma konusu da burada belirtildi, ancak gerçekten ele alınmadı.
Geleneksel jeo-uzamsal veri toplama ve bakımının, yalnızca kurum içinde güncellenmesi nedeniyle, yalnızca dahili olarak sürüm oluşturmayla ilgilenmesi gerekir. Bu, OpenStreetMap gibi kitle kaynaklı coğrafi veri tabanlarında geçerli değildir. Orada, herkes gelip nesneleri ekleyebilir, değiştirebilir veya silebilir. OpenStreetMap'te bu temel bir şekilde ele alınır: her nesnenin bir tamsayı sürüm numarası vardır ve yalnızca en yüksek sürüme sahip nesne canlı veritabanında gösterilir. Veritabanı iyimser kilitleme kullanır, bu nedenle kullanıcılar katkıları manuel olarak yüklerken oluşan tüm çakışmaları çözmelidir.
Editörler aracılığıyla ( JOSM , Potlatch ) insan katkısı tek katkı tarzı olduğu sürece, tüm bunlar makul derecede işe yarıyor . Giderek, açık kamu sektörü verilerinin ithalatı yapılmaktadır. Bunlar daha karmaşık sürüm oluşturma sorunları yaratır. Aşağıdaki senaryoyu düşünün:
- Bir bina nesnesi açık bir kamu sektörü veri kümesinden içe aktarılıyor
- Bina, insan katkıda bulunanlar tarafından bazı değişiklikler alır (özellikler, geometri veya her ikisi)
- Kamu sektörü verilerinin yeni bir sürümü kullanıma sunuldu ve içe aktarıldı.
Şu anda, 3. adımda, topluluk değişiklikleri alan her bina yeni içe aktarma ile manuel olarak birleştirilmedikçe, insan katkıları kaybedilecektir.
OpenStreetMap bu durumla nasıl başa çıkabilir? Yazılım geliştirmede dağıtılmış sürüm kontrolüne bakmamız gerekiyor mu? DVC yöntemleri dağıtılmış uzamsal veri bakımı için nasıl uyarlanabilir?