পোস্টজিআইএস-এ দুটি জ্যামিতির মধ্যে আমি কীভাবে দূরত্বের মিটারের মান পেতে পারি?


14

পোস্টজিআইএস-এ দূরত্ব গণনা সম্পর্কে আমার একটি সাধারণ প্রশ্ন রয়েছে।

আমি দুটি জ্যামিতির মধ্যে দূরত্ব পেতে চাই। আমি এই সিডটি ব্যবহার করছি: 4269 মিটারে আমি এখন যা করছি তা হ'ল: ST_Distance((a.geom,b.geom)) FROM ...তবে আমি ডিগ্রিতে ফলাফল পাচ্ছি। আমার মনে হয় ভূগোল নিয়ে আমার কাজ করা উচিত তবে আমি কীভাবে কোনও ভূগোলের কোনও ভূতকে ফেলতে পারি? আমি (a.geom :: ভূগোল) দিয়ে চেষ্টা করেছি তবে আমি একটি ত্রুটি পাচ্ছি।

মিটারে আমার ফলাফল পেতে আমি কী করতে পারি?

ধন্যবাদ

উত্তর:


20

সঙ্গে ST_Distance_Sphere আপনি যে অর্জন করতে পারেন:

ST_Distance_Sphere(a.geom,b.geom)

ত্রুটি: লা ফনেশন st_distance_spheroid (জ্যামিতি, জ্যামিতি) n'existe pas ... আমি সবেমাত্র যুক্ত করেছি (a.geome, b.geom, 'SPHEROID ["WGS 84", 6378137,298.257223563]') এবং এখন এটি ঠিকঠাক কাজ করছে ধন্যবাদ আপনাকে অনেক !
ইয়াসাইনজিওমা

1
ভাল, আপনি একটি আলাদা ফাংশন ব্যবহার করেছেন, st_distance_spheroid যা st_distance_sphere এর চেয়ে ধীর তবে আরও নির্ভুল।
ফ্রান্সিসকো ভালদেজ

2 জ্যামিতির মধ্যে সর্বাধিক দূরত্ব সম্পর্কে কী?
ভাসিলাকিসফিল

সর্বাধিক দূরত্বটি পৃথিবী_গ্রাহ্য - ন্যূনতম_ দূরত্ব হবে, যা বিপরীত পথে ভ্রমণ করবে। (শিরোনাম + 180º)
ফ্রান্সিসকো ভালদেজ

1
@ ডন-প্রোগ এটি 3 ডি এবং 2 ডি পয়েন্টের জন্য কাজ করে:SELECT ST_Distance_Sphere(ST_GeomFromEWKT('SRID=4326;POINT(-72.1235 42.3521 4)'), ST_GeomFromEWKT('SRID=4326;POINT(-72.1260 42.45 15)'))
ফ্রান্সিসকো ভালদেজ

3

এসআরআইডি 4269 ( এনএডি 83 ) এর ইউনিটগুলি মিটার নয় - এটি একটি জিওডেটিক প্রক্ষেপণ , অর্থাত্ কো-অর্ডিনেটগুলি ডিগ্রি (ভৌগলিক সমন্বয়)।

প্যাকোফএফএফের উত্তর আপনাকে মিটারে দূরত্ব দেবে, তবে আপনি যদি সত্যিই মিটারগুলিতে অন্তর্নিহিত কো-অর্ডিনেটস নির্দিষ্ট করে থাকেন তবে আপনার উচিত একটি প্রজেক্টড কো-অর্ডিনেট সিস্টেম ব্যবহার করা। সম্ভবত উত্তর আমেরিকার জন্য আপনি কোনও স্টেট প্লেন কোঅর্ডিনেট সিস্টেমের মতো কিছু চান যাতে আপনি কোন অঞ্চলটি মানচিত্র করতে চান তার উপর নির্ভর করে বিভিন্ন রকম অনুমান রয়েছে।

আমি সন্দেহ করি যে আপনি কেবল ল্যাট / লম্বা মানগুলি ব্যবহার করছেন তাই সম্ভবত এই দ্বিতীয় অনুচ্ছেদটি প্রাসঙ্গিক নয় - কেবল ST_Distance_Sphereউপরের মতটি ব্যবহার করুন ।

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