2011-02-05 12 views
7

में स्थानिक डेटा का प्रतिनिधित्व कैसे करें कोई मुझे बता सकता है कि कैसे कैसंड्रा में स्थानिक डेटा (पोस्टगिस से आ रहा है) का प्रतिनिधित्व करना है?कैसंद्रा

उत्तर

1

कृपया जो कुछ हासिल करने का प्रयास कर रहे हैं उस पर थोड़ा और विवरण दें।

यह कैसंद्रा (एक रिलेशनल डेटाबेस के विपरीत) के लिए विशेष रूप से महत्वपूर्ण है, क्योंकि आपको डोमेन को काफी सामान्य तरीके से मॉडलिंग करने और क्वेरी को परिभाषित करने के लिए एसक्यूएल का उपयोग करने के बजाय आपको आवश्यक विशिष्ट प्रश्नों का समर्थन करने के लिए डेटा मॉडल करने की आवश्यकता है। बाद में।

क्या आप अद्वितीय पहचानकर्ताओं के साथ इकाइयों के लिए लेट/लांग देखने की कोशिश कर रहे हैं, या क्या आपके पास अपनी संस्थाओं से जुड़े अधिक जटिल आकार हैं - या क्या?

+1

मैं ओ पी के रूप में ही सवाल आ रही है। जो मैं प्राप्त करना चाहता हूं वह एक साधारण प्रश्न है: एक लेट/लम्बाई उन सभी बिंदुओं को वापस लौटाएं जो उससे दूर x मील से कम हैं। कोई विचार? – Roland

1

श्री रोलाण्ड (और उम्मीद है कि ओ पी) के जवाब में:

आप अपनी खुद की अनुक्रमण योजना के साथ आने के लिए, और कैसेंड्रा में अनुक्रमित संग्रहीत करने की आवश्यकता होगी।

उदाहरण के लिए, आप वर्ग को वर्गों में विभाजित करने वाले कॉलम के साथ, वर्गों में वर्गों (शायद एक श्रेणीबद्ध संरचना जैसे क्वाड्रेटिकल संरचना का उपयोग करके) को विभाजित कर सकते हैं और प्रत्येक वर्ग को कैसंड्रा पंक्ति में स्टोर कर सकते हैं। आपके क्लाइंट कोड को प्रत्येक लेट के लिए सही वर्ग निर्धारित करने की आवश्यकता होगी, फिर उस वर्ग (या वर्ग) में ऑब्जेक्ट्स को देखें जो आपके इच्छित त्रिज्या को कवर करते हैं, फिर किसी भी ऑब्जेक्ट को हटाने के लिए अंतिम क्लाइंट-साइड फ़िल्टर करें त्रिज्या के बाहर वर्गों में संग्रहित होने के कारण।

संबंधित मुद्दे