ST_Distance () এ ইউনিটটি কী ব্যবহৃত হয়?


24

আমি ভাবছি কি ইউনিট থেকে ফেরত হচ্ছে ভাসা হয় ST_Distance

ডকুমেন্টেশনে এটি বলে:

... প্রস্তাবিত ইউনিটে দুটি জ্যামিতির মধ্যে কার্টেসিয়ান ন্যূনতম দূরত্ব (স্থানিক রেফের উপর ভিত্তি করে)।

এই অভিক্ষিপ্ত ইউনিট কি কি?

জ্যামিতি একটি ক্ষেত্র মধ্যে সংরক্ষিত হয়: geometry(Point,4326)

উত্তর:


36

আমি মনে করি এটি সময়ের সাথে পোস্টজিআইএস তালিকার সবচেয়ে ঘন ঘন প্রশ্ন :-)

আপনার ডেটা যদি SRID 4326 এ থাকে এবং আপনি geometryটাইপ ব্যবহার করেন তবে ফলাফলটির কোনও অর্থ হবে না। এটা ডিগ্রি হয়।

মিটারগুলিতে ফলাফল পেতে কেবল geographyটাইপ করুন এবং ST_Distanceতার পরিবর্তে দুর্দান্ত বৃত্তের সাথে দূরত্ব গণনা করে মিটারে ফিরে আসবে।

geometry(Point,4326)::geography

অন্য বিকল্পটি হ'ল একটি নির্দিষ্ট ইউনিটের উপর ভিত্তি করে আপনার ডেটা কিছু স্থানীয় প্রক্ষেপণে প্রজেক্ট করা। তারপরে উত্তরটি সেই ইউনিটে থাকবে।


2
একটি সারণীতে SEPL ST_ দূরত্ব (a.geom :: ভূগোল, b.geom :: ভূগোল) থেকে দুটি সারির মধ্যকার দূরত্ব সন্ধানের জন্য এখানে একটি উদাহরণ রয়েছে শুদ্ধ_গিস এ, খাঁটি_গিজ খ যেখানে a.id = '1' এবং বি.আইড = '2';
ব্রায়ান ম্যাককাল

4

Http://postgis.net/docs/ST_Distance.html থেকে

- জ্যামিতির উদাহরণ - প্ল্যানার ডিগ্রিতে ইউনিটগুলি 4326 ডাব্লুজিএস 84 লম্বাল ল্যাট ইউনিট = ডিগ্রি

যদি ST_Distanceদুটি জ্যামিতি দেওয়া হয়, তবে ধরে নেওয়া যায় যে সেই জ্যামিতিগুলি সত্যই কার্টেসিয়ান (বা প্ল্যানার) স্থানাঙ্কে রয়েছে। সুতরাং, ইউনিটগুলি স্থানাঙ্কগুলির মতো - সাধারণত মিটার বা ফুট or

আপনার সমস্যাটি মনে হচ্ছে যে আপনার স্থানিক রেফারেন্স সিস্টেম, 4326 আসলে (কৌণিক) ভৌগলিক স্থানাঙ্ক ব্যবহার করে - দীর্ঘ-লম্বা ডিগ্রি - ফলে ফলাফলগুলি (কিছুটা অর্থহীন) ডিগ্রিতে থাকে।


1
ফলাফলগুলি সম্পূর্ণ অর্থহীন, এমনকি কিছুটা হলেও নয়।
পল রামসে

@PaulRamsey। এগুলি কি প্লেটকারির অভিক্ষেপে "পরিমাপ" দূরত্বের মতো হবে না?
মার্টিন এফ

একটি পিসিতে আপনি লিনিয়ার ইউনিটগুলি ফিরে পাবেন এবং কমপক্ষে "ঠিক আছে, আমি জানি যে এই ইউনিটগুলি গুরুতর বিকৃতির সাথে জড়িত" say "ডিগ্রি" ফিরে পেয়ে লোকেরা ভাবার প্রবণতা পেতে পারে "আহা, আমার এখানে কৌনিক দূরত্ব আছে, কেবল 2 আর দিয়ে গুণ করা দরকার এবং আমার একটি লিনিয়ার দূরত্ব হবে"। ইউনিটগুলি সম্ভাব্যভাবে আরও ভয়াবহ বিভ্রান্তকারী একটি খারাপ পরিমাপ করে। এবং পিসি এত ভয়ানক যে আমি জানি না কেন এটি একটি প্রজেকশন নাম পায় ... দূরত্ব সংরক্ষণ করে না, দিকনির্দেশ দেয় না, অঞ্চল সংরক্ষণ করে না ...
পল রামসে

পিসি নিরক্ষীয় অঞ্চল বরাবর দূরত্ব এবং নিরক্ষীয়রেখার লম্বকে সংরক্ষণ করে। প্রয়োজনীয় রেডিয়েনস এবং ব্যাসার্ধ রূপান্তরগুলি বাদ দিয়ে (স্বীকার করে নিন, খুব বড় অসুবিধা) 433 জ্যামিতির উপর ST_Distance ব্যবহারের ফলাফলগুলির একই রকমের অসুবিধাগুলি এবং সুবিধাগুলির মিশ্রণ থাকবে যা প্রজেকশন জ্যামিতির সাথে ST_ দূরত্ব ব্যবহার করার সময় বিবেচনা করা উচিত। হতে পারে আরও ভাল বিতর্ক হওয়া উচিত ("কিছুটা" বনাম "সম্পূর্ণ" অর্থহীন নয়) "" কি ST_Distance এবং ST_Area এমনকি 4326 জ্যামিতি প্রদত্ত ফলাফলগুলি ফেরত দেওয়ার অনুমতি দেওয়া উচিত? "
মার্টিন এফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.