F.15. earthdistance â вÑÑиÑление ÑаÑÑÑоÑний Ð¼ÐµÐ¶Ð´Ñ ÑоÑками на Ðемле #
ÐодÑÐ»Ñ earthdistance ÑеализÑÐµÑ Ð´Ð²Ð° ÑазнÑÑ
ваÑианÑа вÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¾ÑÑодÑомии (ÑаÑÑÑоÑÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑоÑками на повеÑÑ
ноÑÑи Ðемли). ÐеÑвÑй опиÑаннÑй ваÑÐ¸Ð°Ð½Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ cube. ÐÑоÑой ваÑÐ¸Ð°Ð½Ñ Ð¾Ñнован на вÑÑÑоенном Ñипе даннÑÑ
point, в коÑоÑом в каÑеÑÑве кооÑÐ´Ð¸Ð½Ð°Ñ Ð·Ð°Ð´Ð°ÑÑÑÑ ÑиÑоÑа и долгоÑа.
Ð ÑÑом модÑле ÐÐµÐ¼Ð»Ñ ÑÑиÑаеÑÑÑ Ð¸Ð´ÐµÐ°Ð»Ñной ÑÑеÑой. (ÐÑли Ð´Ð»Ñ Ð²Ð°Ñ ÑÑо ÑлиÑком гÑÑбо, обÑаÑиÑе внимание на пÑÐ¾ÐµÐºÑ PostGIS.)
ÐÑежде Ñем ÑÑÑанавливаÑÑ earthdistance, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÑÑановиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ cube (Ñ
оÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ воÑполÑзоваÑÑÑÑ Ñказанием CASCADE ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE EXTENSION и ÑÑÑановиÑÑ ÑÑÐ°Ð·Ñ Ð¾Ð±Ð° ÑаÑÑиÑениÑ).
Ðнимание
РаÑÑиÑÐµÐ½Ð¸Ñ earthdistance и cube наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ ÑÑÑанавливаÑÑ Ð² Ð¾Ð´Ð½Ñ ÑÑ
емÑ, и пÑи ÑÑом в данной ÑÑ
еме недовеÑеннÑе полÑзоваÑели не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð² наÑÑоÑÑем и бÑдÑÑем имеÑÑ Ð¿Ñаво CREATE. РпÑоÑивном ÑлÑÑае, еÑли в ÑÑ
еме earthdistance окажÑÑÑÑ Ð¾Ð±ÑекÑÑ, ÑозданнÑе злонамеÑеннÑм полÑзоваÑелем, возможна ÑгÑоза безопаÑноÑÑи. Ðолее Ñого, иÑполÑзÑÑ ÑÑнкÑии earthdistance поÑле ÑÑÑановки ÑаÑÑиÑениÑ, ÑледÑÐµÑ Ð¾Ð³ÑаниÑиваÑÑ Ð¿ÑÑÑ Ð¿Ð¾Ð¸Ñка ÑолÑко довеÑеннÑми ÑÑ
емами.
F.15.1. ÐемнÑе ÑаÑÑÑоÑÐ½Ð¸Ñ Ð¿Ð¾ кÑбам #
ÐаннÑе Ñ
ÑанÑÑÑÑ Ð² кÑбаÑ
, пÑедÑÑавлÑÑÑиÑ
ÑоÑки (оба Ñгла кÑба ÑовпадаÑÑ) по 3 кооÑдинаÑам, вÑÑажаÑÑим ÑмеÑÐµÐ½Ð¸Ñ x, y и z Ð¾Ñ ÑенÑÑа Ðемли. ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¿ÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¼ÐµÐ½ earth на базе cube, вклÑÑаÑÑий пÑовеÑки Ñого, ÑÑо знаÑение ÑооÑвеÑÑÑвÑÐµÑ ÑÑим огÑаниÑениÑм и пÑедÑÑавлÑÐµÑ ÑоÑкÑ, доÑÑаÑоÑно близкÑÑ Ðº ÑÑеÑиÑеÑкой повеÑÑ
ноÑÑи Ðемли.
РадиÑÑ Ðемли вÑдаÑÑ ÑÑнкÑÐ¸Ñ earth() (в меÑÑаÑ
). Ðзменив Ð¾Ð´Ð½Ñ ÑÑÑ ÑÑнкÑиÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑделаÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑабоÑал Ñ Ð´ÑÑгими единиÑами, либо вÑдаÑÑ Ð´ÑÑгое знаÑение ÑадиÑÑа, коÑоÑое кажеÑÑÑ Ð²Ð°Ð¼ более подÑ
одÑÑим.
ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ñакже пÑименÑÑÑÑÑ Ð¸ Ð´Ð»Ñ Ð°ÑÑÑономиÑеÑкиÑ
ÑаÑÑÑÑов. ÐÑÑÑÐ¾Ð½Ð¾Ð¼Ñ Ð¾Ð±ÑÑно менÑÑÑ ÑÑнкÑÐ¸Ñ earth(), ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° возвÑаÑала ÑадиÑÑ, ÑавнÑй 180/pi(), и ÑаÑÑÑоÑÐ½Ð¸Ñ Ð² ÑезÑлÑÑаÑе вÑдавалиÑÑ Ð² гÑадÑÑаÑ
.
Ð ÑÑом модÑле ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÑÑнкÑии Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° даннÑÑ , вÑÑажаÑÑÐ¸Ñ ÑиÑоÑÑ Ð¸ долгоÑÑ (в гÑадÑÑÐ°Ñ ), Ð´Ð»Ñ Ð²Ñвода ÑиÑÐ¸Ð½Ñ Ð¸ долгоÑÑ, Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¾ÑÑодÑомии Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑоÑками и пÑоÑÑого ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾ÐºÑÑжаÑÑего пÑÑмоÑголÑника, ÑÑо полезно Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка по индекÑÑ.
ÐÑедоÑÑавлÑемÑе ÑÑим модÑлем ÑÑнкÑии Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² ТаблиÑа F.5.
ТаблиÑа F.5. ФÑнкÑии земнÑÑ ÑаÑÑÑоÑний по кÑбам
F.15.2. ÐемнÑе ÑаÑÑÑоÑÐ½Ð¸Ñ Ð¿Ð¾ ÑоÑкам #
ÐÑоÑÐ°Ñ ÑаÑÑÑ ÑÑого модÑÐ»Ñ Ð¾Ñнована на пÑедÑÑавлении ÑоÑек на Ðемле в виде знаÑений Ñипа point, в коÑоÑÑÑ
пеÑвÑй ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¿ÑедÑÑавлÑÐµÑ Ð´Ð¾Ð»Ð³Ð¾ÑÑ Ð² гÑадÑÑаÑ
, а вÑоÑой â ÑиÑоÑÑ. ТоÑки воÑпÑинимаÑÑÑÑ ÐºÐ°Ðº (долгоÑа, ÑиÑоÑа), а не наобоÑоÑ, Ñак как долгоÑа ближе к инÑÑиÑÐ¸Ð²Ð½Ð¾Ð¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ðº оÑи X, а ÑиÑоÑа â оÑи Y.
РмодÑле Ñеализован один опеÑаÑоÑ, показаннÑй в ТаблиÑе F.6.
ТаблиÑа F.6. ÐпеÑаÑоÑÑ Ð·ÐµÐ¼Ð½ÑÑ ÑаÑÑÑоÑний по ÑоÑкам
ÐпеÑаÑÐ¾Ñ ÐпиÑание |
|---|
ÐÑÑиÑлÑÐµÑ ÑаÑÑÑоÑние в ÑÑÑ Ð¾Ð¿ÑÑнÑÑ Ð¼Ð¸Ð»ÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑоÑками на повеÑÑ Ð½Ð¾ÑÑи Ðемли. |
ÐамеÑÑÑе, ÑÑо в ÑÑой ÑаÑÑи модÑлÑ, в оÑлиÑие Ð¾Ñ ÑаÑÑи, поÑÑÑоенной на cube, единиÑÑ Ð·Ð°ÑиÑÑ Ð¶ÑÑÑко: изменение ÑÑнкÑии earth() не повлиÑÐµÑ Ð½Ð° ÑезÑлÑÑÐ°Ñ ÑÑого опеÑаÑоÑа.
ÐÑедÑÑавление в виде долгоÑÑ/ÑиÑоÑÑ Ð¿Ð»Ð¾Ñ
о Ñем, ÑÑо вам пÑидÑÑÑÑ ÑÑиÑÑваÑÑ Ð³ÑаниÑнÑе ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²Ð¾Ð·Ð»Ðµ полÑÑов и в Ñайоне +/- 180 гÑадÑÑов долгоÑÑ. ÐÑедÑÑавление на базе cube лиÑено ÑакиÑ
наÑÑÑений непÑеÑÑвноÑÑи.