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

2010-07-07

Географические координаты

Сегодня весь день вникал в детали определения координат на Земле. Так все непросто, такое количество вариантов. Хочу поделиться вынесенной сутью.

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

Модель, или Система Координат, это очень важно. Потому как, к сожалению, Земля не диск, не шар, и даже не эллипсоид. Точную форму поверхности до сих пор не установили. И более того, форма (да и размеры) все время меняется (да и положение осей). Сложно определить точные координаты на теле, меняющем размеры и форму, правда? Уже понятно, почему абсолютно точных координат быть не может, да?

Так вот, для получения Системы Координат люди берут эллипсоид, и, чтобы жизнь медом не казалась, определяют размещение выбранного эллипсоида относительно, упрощая, центра масс Земли. Итого, Система Координат складывается из параметров эллипсоида (большая ось, малая ось, сжатие) и датума (параметры размещения эллипсоида относительно Земли).
Это будет Географическая Система Координат (Geodetic Coordinate System, GCS). Координаты записываются как Широта, Долгота. В градусах.

Потом, чтобы получить плоскую карту, делают развертку эллипсоида на плоскость. Вполне конкретного эллипсоида, отсюда понятно, что проекция всегда должна ссылаться на GCS, из которой проекция сделана. Способов развернуть эллипсоид на плоскость придумано вагон и немаленькая тележка, на все случаи жизни. Кому надо, сами список составляйте. Фокус в том, что для каждой проекции существует своя Координатная Система, PCS (Проецированная Координатная Система). И, таки да, не существует универсальной, пригодной для всех проекции. Для разных задач нужны разные.

И еще, самые употребимые Координатные Системы названы Spatial References, зарегистрированы в как-бэ реестрах и имеют номера. SRID, WKID.

О системах координат и проекциях.
Основы картографии и GPS.
Передний край геодезии.
Эллипсоиды, датумы, проекции.
NGS Geodetic Toolkit, куча полезняшек, многие с исходным кодом.

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

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

Архив блога

Ярлыки

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)