Herhangi bir açık kaynaklı nesne yönelimli CBS var mı?


14

Çoğu CBS katman tabanlıdır. Ancak açık kaynaklı nesne yönelimli CBS arıyorum. Orada hiç var mı?

Nesneye dayalı olarak, vektör CBS için mantıksal veri modelini kastediyorum. İşte tanımlarımın açıklaması .


1
İlginç bir soru, bu nesne yönelimli temsil fikrini çok seviyorum çünkü bu, katmanları temel alan sistemden çok şeyleri temsil etmenin çok daha doğal bir yolu ve programlamayı çok daha kolay hale getiriyor.
Pablo

Yanıtlar:


10

Neo4j , grafik tabanlı bir veritabanıdır (düğümlerin nesnelere benzediği yer) ve Neo4j Spatial , "Neo4j için veriler üzerinde uzamsal işlemlerin etkinleştirilmesini kolaylaştıran bir yardımcı programlar kütüphanesidir". Burada ve burada bazı slaytlar .

Ayrıca StackOverflow: NoSQL ve uzamsal veriler ile ilgili bu soruya bakın

Nesneye yönelik uzamsal veritabanlarının diğer örnekleri bu Wikipedia makalesinde listelenmiştir: Nesne tabanlı uzamsal veritabanı


2

Teori hakkında çok az şey biliyorum, ancak Postgis ve Django framework veya SqlAlchemy gibi bir ORM ile sahte nesne odaklı bir çözüm elde edebileceğinizi düşünüyorum.

Postgis ve Django'nun bir kombinasyonunu kullanıyorum ve coğrafi modellerle uğraşmanın yolu nesne yönelimli, ancak ilişkisel bir veritabanı olarak saklanıyor.

Örneğin, bir 'nokta' modeliniz ve 'veri' (anahtar: değer) modeliniz olabilir.
Herhangi bir 'point' örneği bir add_data () yöntemine ve ayrıca is_near (), include (), get_xy () vb. Gibi coğrafi yöntemlere sahiptir.

Bundan sonra BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () veya BusStop.get_nearest_burgershop () gibi özel yöntemlerle bir 'BurgerShop (nokta)' ve BusStop (nokta) dersine sahip olabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.