পোস্টজিআইএস দিয়ে বাউন্ডিং বাক্স দ্বারা নির্বাচন করা


12

পোস্টজিআইএস ডাটাবেসে আমার একটি বড় ডেটাসেট রয়েছে। আমি এটি একটি ওয়েব ইন্টারফেসের মাধ্যমে দেখছি যা জিওজেএসন হিসাবে ডেটা লোড করে। ক্লায়েন্টকে একবারে দেবার জন্য প্রচুর পরিমাণে ডেটা রয়েছে (এমবি 10 এর দশকের ...) তাই আমি উইন্ডোর প্রান্তগুলি দ্বারা গঠিত বাঁধাই বাক্সের মধ্যে উপাত্তের একটি অঞ্চল পেতে চাই (নীচের চিত্রের বিন্দুযুক্ত রেখা) )। এফ এবং জি পয়েন্টের জন্য স্থানাঙ্কগুলি পাওয়া সহজ।

প্রশ্ন 1: এটি কি কাজ করার একটি ভাল উপায়? আমি কি তাদের টাইলস হিসাবে ক্যাশে করার কথা ভাবছি বা এই পদ্ধতিটি যথেষ্ট দক্ষ হওয়ার সম্ভাবনা রয়েছে?

প্রশ্ন 2: আমি কীভাবে এই সীমাবদ্ধ বাক্সের মধ্যে থাকা কেবলমাত্র ডেটা পুনরুদ্ধার করব?

প্রশ্ন 3: যদি কোনও আকার বাউন্ডিং বাক্সের প্রান্তকে ওভারল্যাপ করে (যেমন নীচে আকৃতি একটি নীচে) দ্বিতীয় চিত্রের মতো জিজ্ঞাসা করা হয় তবে এটি ক্রপ করার কোনও সহজ উপায় আছে?

এখানে চিত্র বর্ণনা লিখুন


আপনি কোন দর্শকের ক্লায়েন্টে চলছে?
underdark

Mapstraction। আমি বর্তমানে ওপেনলায়ার্স সরবরাহকারী হিসাবে ব্যবহার করছি।
মিঃ_চিম্প

উত্তর:


8

শুধু প্রশ্নের ক্রম পরিবর্তন করুন এবং আপনার একটি পদ্ধতি রয়েছে:

2) কেবলমাত্র বাক্সটি ছেদ করুন যা নির্বাচন করুন ( ST_Intersects)।
3) বহুভুজ ( ST_Intersection) ক্লিপ করতে এটি বাক্সের সাথে ছেদ করুন ।
1) ফলাফলগুলি ( CREATE TABLE newtable AS SELECT...) সহ একটি নতুন টেবিল তৈরি করুন ।

ST_ সংযোগ দস্তাবেজে একটি কোড নমুনা থাকে। আপনার এটিকে খাপ খাইয়ে নিতে হবে এবং এসব্লিপলিগনফ্র্যামটেক্সটটি বাক্স হিসাবে ব্যবহার করতে হবে ।


4

আমি মনে করি বেশিরভাগ (সমস্ত) ওয়েব-ক্লায়েন্ট (এবং ডেস্কটপ জিআইএসও) এটি করছে। আপনি পুরো ডেটাসেটটি প্রেরণ করতে পারবেন না।

আপনার ডেটা স্থিতিশীল হয় কিনা বা পরিবর্তিত হচ্ছে কিনা তা নির্ভর করে যদি আপনার কোনও ধরণের ক্যাশে সেট আপ করা উচিত।

এই সীমাবদ্ধ বাক্সটি তৈরি করতে চেকটি করার জন্য ডেটাটি খুব দ্রুত হবে (যদি আপনার একটি স্থানিক সূচক থাকে) তবে অবশ্যই এটি নিখরচায় নয়। আপনি কিছু সিপিইউ শক্তি দিয়ে দিতে হবে।

আগেই বলা হয়েছে: আপনার সীমার মধ্যে বহুভুজগুলি সন্ধান করতে আপনি ST_Intersects ব্যবহার করেন।

আপনার সীমার মধ্যে কেবলমাত্র অংশটি পেতে এসT_ ইন্টারটেকশন ব্যবহার করুন, তবে এটি করবেন না। ST_ সংযোগ একটি ব্যয়বহুল প্রক্রিয়া। আপনার কাছে যদি খুব বড় বহুভুজ না থাকে তবে আমি মনে করি পুরো বহুভুজটি পাঠানো ভাল।

তবে আমার ধারণা আপনি কোনও টেবিলে রাখার পরিবর্তে ফ্লাইতে এটি করতে চান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.