मैंने सिर्फ स्थानिक डेटाबेस के साथ काम करना शुरू किया है और मैं कच्चे जीपीएस-ट्रैक्स (निश्चित ट्रैकिंग आवृत्ति के साथ) के सामान्यीकरण के लिए एक एसक्यूएल (पोस्टजीआईएस) क्वेरी लिखना चाहता हूं। पहली चीज़ जो मैं जा रहा हूँ, वह एक क्वेरी है जो प्रतिनिधि बिंदुओं द्वारा बड़े पैमाने पर बिंदु बादलों को बदलने के लिए "y मीटर की दूरी के भीतर x अंक" जैसे क्वेरी के रूप में स्टैंडस्टिल के बिंदुओं की पहचान करती है। मुझे पहले से ही एक निश्चित दूरी के भीतर अंक स्नैप करने और तड़कने वालों को गिनने का एहसास हुआ। नीचे दी गई तस्वीर में एक कच्चा उदाहरण ट्रैक (छोटे काले बिंदु) और तले हुए बिंदुओं के केंद्रों को रंगीन मंडलियों के रूप में देखा जा सकता है (आकार = तड़क बिंदुओं की संख्या)।
CREATE table simplified AS
SELECT count(raw.geom)::integer AS count, st_centroid(st_collect(raw.geom)) AS center
FROM raw
GROUP BY st_snaptogrid(raw.geom, 500, 0.5)
ORDER BY count(raw.geom) DESC;
मैं इस समाधान से काफी संतुष्ट हूं, लेकिन समय-समस्या है: ट्रैक को एक पूरे दिन के ट्रैक के रूप में लागू करना, जिस शहर में व्यक्ति पहले से ही देखे गए स्थानों पर लौट सकता है। मेरे उदाहरण में, डार्क-ब्लू सर्कल उस व्यक्ति के घर का प्रतिनिधित्व करता है जिसे उसने दो बार दौरा किया था लेकिन मेरी क्वेरी निश्चित रूप से उस पर ध्यान नहीं देती है।
इस मामले में, परिष्कृत क्वेरी को केवल सन्निहित टाइमस्टैम्प (या आईडी) के साथ अंक एकत्र करना चाहिए, ताकि यह यहां दो प्रतिनिधित्व बिंदुओं का उत्पादन करे। मेरा पहला विचार मेरी क्वेरी का 3 डी-संस्करण (तीसरे आयाम के रूप में समय) में संशोधन था, लेकिन यह काम नहीं करता है।
किसी को भी मेरे लिए कोई सलाह है? मुझे उम्मीद है कि मेरा प्रश्न स्पष्ट है।
लाइन-विचार के लिए धन्यवाद। मुझे एक लिनेस्ट्रिंग बनाने और सरल बनाने का एहसास हुआ जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं (डॉट्स मूल बिंदु हैं)। मुझे अभी भी आराम की जगहों (> x x त्रिज्या में x बिंदुओं) को निर्धारित करने की आवश्यकता है, आदर्श रूप से एक आगमन समय और एक छोड़ने के समय के साथ एक बिंदु ... कोई अन्य विचार?