পোস্টজিআইএসে পয়েন্ট এবং বহুভুজ স্তরগুলির স্থানিক যোগদান কীভাবে করবেন?


13

আমার কাছে একটি পয়েন্ট ডেটাসেট রয়েছে যা পরিবারের উপস্থাপন করে যা আমি পার্সেল স্তরটির সাথে সংযুক্ত করতে চাই (যেমন এর পার্সেল_আইড নির্ধারণ করুন)। আর্কম্যাপের সাহায্যে আমি স্থানিকভাবে বহুভুজগুলিতে পয়েন্টগুলিতে যোগ দিতে পারতাম এবং নির্দিষ্ট করেছিলাম যে যোগটিতে একটি নির্দিষ্ট অনুসন্ধান ব্যাসার্ধ রয়েছে এবং নিকটস্থ বহুভুজ ব্যবহার করতে পারি।

আমি পোস্টগ্রিসের সাথে এটি সম্পাদন করতে চাই এবং ভাবছিলাম যে এটি করার সবচেয়ে বুদ্ধিমান উপায় কি। আমি ST_contains ব্যবহার করতে পারছি না কারণ পয়েন্টগুলি রাস্তায় পড়ে এবং আসল পার্সেলগুলিতে না। ST_contains এর স্থলে, আরও কি কোন ফাংশন নৈকট্য পরীক্ষা করার অনুমতি দিচ্ছে?

update households h set parcel_id = p.parcel_id 
from parcels p where ST_contains(p.the_geom, h.xy);

উত্তর:


8

আপনি যা অর্জন করতে চান তার জন্য, আমি মনে করি ST_DWithin কাজ করবে। পোস্টজিআইএস সাইটের ডকুমেন্টেশন থেকে:

ST_DWithin - জ্যামিতিগুলি একে অপরের নির্দিষ্ট দুরত্বের মধ্যে থাকলে সত্য হয় s জ্যামিতি ইউনিটগুলির জন্য স্থানিক রেফারেন্সগুলির মধ্যে থাকে এবং ভূগোল ইউনিটগুলির জন্য মিটারে এবং পরিমাপটি ডিফল্ট করা হয় use_spheroid = সত্য (গোলকের চারপাশে পরিমাপ), তদন্তের জন্য, ব্যবহার_স্পিরয়েড = গোলকের সাথে বরাবর পরিমাপ করা মিথ্যা।


এটি সম্ভবত কাজ করতে পারে তবে কৌশলটি একটি সঠিক অনুসন্ধানের প্রান্ত স্থাপন করা। এটি খুব উচ্চ সেট করুন এবং আমি একাধিক ম্যাচ পেয়েছি, এটি খুব কম সেট করেছি এবং আমি কিছুই পাই না। অথবা এটি উচ্চ সেট করুন এবং অতিরিক্ত ম্যাচের রেকর্ডগুলি বাতিল করুন।
ako
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.