मुझे ऐसी समस्या है और मैं अच्छा होगा अगर कोई मेरी मदद कर सके। मेरे पास गिस्ट इंडेक्स के साथ पॉइंट टेबल है। वे बिंदु समय में नहीं बदलते हैं।निर्दिष्ट दूरी सीमा में लिनेस्ट्रिंग के साथ निकटतम बिंदु खोजें और
मैं कुछ दिए गए लिनेस्ट्रिंग के पास बिंदु लाने के लिए चाहता हूं। उदाहरण: कल्पना करें कि लिनेस्ट्रिंग सड़क है और सड़क सड़क के साथ poi हैं। मैं पीओआई प्राप्त करना चाहता हूं जो दी गई सड़क से 5 किमी की दूरी पर हैं। मैं उन pois को सही क्रम में (सड़क के साथ ड्राइविंग आदेश) लाने के लिए चाहता हूँ। 5 इंगित 1 से दी गई सड़क के लिए
मैं POIs सड़क के साथ सड़क से और क्रम में बिंदु 1 से 5 किमी दूर अधिकतम करने के लिए 5 में है कि लाने के लिए करना चाहते हैं: छवि को देखो। तो परिणाम होना चाहिए:
POI_ID
1
5
6
8
9
10
12
13
यह मैं बताना चाहिए क्या POI मैं कम से कम लागत के साथ सड़क के साथ यात्रा के दौरान यात्रा कर सकते हैं।
क्या किसी के पास कुछ विचार हैं कि पोस्टग्रेस और पोस्टगिस के साथ इसे कैसे किया जाए?
अपने जवाब के लिए धन्यवाद (या PostGIS के पुराने संस्करणों के लिए
ST_Line_Locate_Point
)। मुझे लगता है कि यह काम नहीं करेगा क्योंकि आदेश गलत होगा। यदि आईडी = 123 के साथ सड़क (लिनेस्ट्रिंग) अंक 1,2,3,4 है तो मैं अंक (pois) लाने के लिए चाहता हूं ताकि आप सड़क के साथ गुज़र जाएंगे, तो पहले बिंदु 1 के पास सबसे नज़दीकी पोई, फिर 2, 3 और linestring के अंतिम बिंदु से समाप्त 4. –आह मैं देखता हूं, 'ST_Line_Locate_Point' का उपयोग करने के लिए उत्तर अद्यतन करें। –
मैं अपने दोस्त की कोशिश करूंगा :) इसके अलावा मैंने प्रश्न को और अधिक समझने के लिए अद्यतन किया। –