আমি কেবলমাত্র স্থানিক ডাটাবেসগুলির সাথে কাজ শুরু করেছি এবং কাঁচা জিপিএস-ট্র্যাকগুলি (স্থির ট্র্যাকিং ফ্রিকোয়েন্সি সহ) স্বয়ংক্রিয় জেনারাইজ করার জন্য একটি এসকিউএল (পোস্টজিআইএস) কোয়েরি লিখতে চাই। প্রথম যে বিষয়টি নিয়ে আমি জেগে উঠছি তা হ'ল একটি ক্যোয়ারী যা প্রতিনিধি পয়েন্ট দ্বারা বিশাল পয়েন্ট মেঘের প্রতিস্থাপনের জন্য "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;
আমি এই সমাধানটির সাথে ততটা সন্তুষ্ট হব, তবে সময়-সমস্যা রয়েছে: কোনও শহরে পুরো দিনের ট্র্যাক হিসাবে চিত্রটিকে চিত্রিত করা ব্যক্তি ইতিমধ্যে পূর্বে দেখা স্থানগুলিতে ফিরে আসতে পারে। আমার উদাহরণে, গা dark়-নীল বৃত্তটি সেই ব্যক্তির বাড়ির প্রতিনিধিত্ব করে যা তিনি দুবার পরিদর্শন করেছেন তবে আমার ক্যোয়ারী অবশ্যই তা উপেক্ষা করে।
এই ক্ষেত্রে, পরিশীলিত ক্যোয়ারিতে কেবল সংক্ষিপ্ত টাইমস্ট্যাম্পগুলি (বা আইডি) সহ পয়েন্ট সংগ্রহ করা উচিত, যাতে এটি এখানে দুটি উপকারী পয়েন্ট উত্পন্ন করতে পারে। আমার প্রথম ধারণাটি ছিল আমার জিজ্ঞাসার একটি 3 ডি-সংস্করণে (তৃতীয় মাত্রা হিসাবে সময়) পরিবর্তন করা, তবে এটি কার্যকর বলে মনে হচ্ছে না।
আমার জন্য কারও কি কোন পরামর্শ আছে? আমি আশা করি আমার প্রশ্নটি পরিষ্কার।
লাইন-ধারণার জন্য আপনাকে ধন্যবাদ। আপনি নীচের স্ক্রিনশটে দেখতে পাবেন যেভাবে একটি লাস্টারিং তৈরি এবং সরল করে তুলতে পেরেছি (বিন্দুগুলি মূল পয়েন্ট)। আমার এখনও যা দরকার তা হল বিশ্রামের জায়গাগুলি (> x x ব্যাসার্ধের মধ্যে x পয়েন্ট) নির্ধারণ করা, আদর্শভাবে আগত সময় এবং একটি প্রস্থান সময় সহ এক পয়েন্ট হিসাবে ... অন্য কোনও ধারণা?