Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-07-08

Винценти

В завершение вчерашнего поста, немного информации про измерения (расстояний) по карте/глобусу.
Есть два основных подхода в этом непростом деле: измерять по карте и измерять по поверхности эллипсоида (что я называю «измерять по глобусу»).

С измерениями по карте уже все должно быть ясно (прочитавшим вчерашний пост) — измерения боле-мене точны, если для карты выбрана правильная проекция и измерения ведутся на площади вокруг точки соприкосновения глобуса с плоскостью проекции.

Измерения по глобусу, суть вычисление длин дуг по поверхности эллипсоида, точны настолько, насколько данный эллипсоид совпадает с поверхностью Земли на участке измерений.

Все остальное — напевы на вышеуказанную тему.

Почему не стоит измерять расстояния по всяким гуглобусам (собирательное название общедоступных веб-карт).
Волшебная формула Винценти, позволяет посчитать длину дуги с точностью 0.5 миллиметра, что довольно смешно, принимая во внимание всевозможные допущения, приближения и относительности (приводящие, сами по себе, к погрешностям в десятки метров для, к примеру, Британских островов).
Прекрасная реализация формулы Винценти, яваскрипт.
ArcGIS до сих пор не умеет считать по глобусу!? Я до сих пор не могу в это поверить, но вот пруфлинк, в нем инженер ESRI дает рецепт применения недокументированных функций АркГИС-ного Projection Engine для нуждающихся.
Но не все так плохо, уже есть API у есрая для счета по глобусу, вот прям на днях появился.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)