মাইএসকিউএল ডক্সে বলে ST_Distance_Sphere
গণনাগুলি একটি গোলাকার পৃথিবী এবং একটি কনফিগারযোগ্য ব্যাসার্ধ ব্যবহার করে। Alচ্ছিক ব্যাসার্ধের যুক্তিটি মিটারে দেওয়া উচিত। বাদ দেওয়া থাকলে ডিফল্ট ব্যাসার্ধটি 6,370,986 মিটার। যদি ব্যাসার্ধের যুক্তি উপস্থিত থাকে তবে ইতিবাচক না হয় তবে
ER_WRONG_ARGUMENTS
ত্রুটি ঘটে।
পোস্টজিআইএস এর ডক্সে বলেছে ST_Distance_Sphere
, (যদিও ডক্সটি আর সঠিক নয় )
একটি গোলাকৃতির পৃথিবী এবং 6370986 মিটার ব্যাসার্ধ ব্যবহার করে Uses
তারা কোথা থেকে 6,370,986 মিটার ডিফল্ট পেল? WGS84 বলেছেন প্রধান অক্ষ ব্যাসার্ধ 6,378,137.0 মি। পোস্টজিআইএস যা এখন একটি গড় রেডিয়াস ব্যবহার করে মূলত 6371008 ব্যবহার করে।
কোডটি দেখছেন
#define WGS84_MAJOR_AXIS 6378137.0
#define WGS84_INVERSE_FLATTENING 298.257223563
#define WGS84_MINOR_AXIS (WGS84_MAJOR_AXIS - WGS84_MAJOR_AXIS / WGS84_INVERSE_FLATTENING)
#define WGS84_RADIUS ((2.0 * WGS84_MAJOR_AXIS + WGS84_MINOR_AXIS ) / 3.0)
এর মানে
-- SELECT 6378137.0 - 6378137.0 / 298.257223563;
WGS84_MINOR_AXIS = 6356752.314245179498
-- SELECT ( 2.0 * 6378137.0 + ( 6378137.0 - 6378137.0 / 298.257223563) ) / 3.0;
WGS84_RADIUS = 6371008.771415059833
নতুন সংস্করণগুলি অনেক কম দক্ষ, আরও জটিল এবং প্রো 4 জ ব্যবহার করুন তবে তারা একই জিনিসটি বলে মনে হচ্ছে।
এখনও 6370986 কোথা থেকে আসে?
(2*minorAxis+majorAxis)/3
... যদিও WGS84 জন্য যে মান এখনো কয়েক মিটার বৃহত্তর (6,371,008.771) হল