SASGIS

Веб-картография и навигация

Проблема системы координат и проекции

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Проблема системы координат и проекции

Сообщение kefi » 26 ноя 2011, 17:14

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

Вопросы выше нужны для решения вопроса о точности карт - по какой карте точнее прокладывать трек для GPS приемника ?
kefi
Соображающий
 
Сообщения: 78
Зарегистрирован: 26 ноя 2011, 15:53
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема системы координат и проекции

Сообщение vdemidov » 26 ноя 2011, 19:07

В САС.Планете используется система координат заданная текущей активной картой, но для карт гораздо важнее используемая проекция. Посмотреть какая конкретно можно в интересующем вас zmp с некоторой помощью Wiki на нашем сайте.
Вопрос о том в какой проекции хранятся метки, вообще некорректный, так как метки хранятся в не спроектированном виде, то есть только широта и долгота. Теоретически может возникать погрешность из-за разных датумов, но в большинстве случаев она очень мала. Тем боле что в большинстве карт используется вполне себе стандартный датум WGS84.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Проблема системы координат и проекции

Сообщение kefi » 26 ноя 2011, 21:17

vdemidov писал(а):В САС.Планете используется система координат заданная текущей активной картой, но для карт гораздо важнее используемая проекция. Посмотреть какая конкретно можно в интересующем вас zmp с некоторой помощью Wiki на нашем сайте.

А можно узнать по шагам - как попроще и побыстрее понять по params.txt , какая система координат и проекция будет для данной карты ? Вообще нельзя ли эту инфо как-то вынести в статусной строке GUI или Инфо о Карте, ведь SAS, когда делает экспорт с MAP файлом не может не знать СК и Проекцию, ибо результирующую она должна получать конвертирую исходную ?

Вопрос о том в какой проекции хранятся метки, вообще некорректный, так как метки хранятся в не спроектированном виде, то есть только широта и долгота.

Ну, хорошо, как я понимаю, координаты точки метки - это широта,долгота в Географической СК (0-й меридиан на Гринвиче etc), проекция там не важна, но та же WGS84 повернута относительно Географической СК на 5.3".
И если я проложил маршрут c помощью этих меток на карте, ОРИЕНТИРУЯСЬ по ориентирам карты, после чего
закачал координаты моих меток в GPS приемник, который их, если я правильно понимаю, принимает как координаты в Географической СК, то в тумане в горах я могу или скатиться или не скатиться в пропасть, проехать на велосипеде нужный поворот и попасть в ненужный etc..., в зависимости от того :
насколько карта, по которой я прокладывал маршрут, позволит точно задать географические координаты меток,
А в разных картах в зависимости от их СК и проекций будут получаться РАЗНЫЕ при одинаковой на карте линии маршрута разные по координатам точки маршрута, которые , видимо, в общем случае нужно как-то трансформировать в точные Географические координаты для GPS приемника.
Вообще, вот один из вопросов стоит так - как решать, какую карту, для наиболее точного построения маршрута следует выбирать, если разные карты ,вообще говоря, дают различные маршрутные точки, при одинаковой линии маршрута ?
Другой сходный вопрос - если есть , скажем некая карта ГШ, привязку которой я хочу скорректировать, то в качестве эталонной , какую карту следует взять - Google,Yandex, любую другую из кучи имеющихся в SASPlanet? В каждом случае я буду получать в результате коррекции привязки разные трансформированные карты ГШ.
kefi
Соображающий
 
Сообщения: 78
Зарегистрирован: 26 ноя 2011, 15:53
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема системы координат и проекции

Сообщение vdemidov » 26 ноя 2011, 23:47

Попробую объяснить еще раз.
1. Для указания точки в трехмерном пространстве нужна система координат (датум) и 3 координаты точки.
2. На планете Земля, так уж исторически сложилось да и достаточно удобно, чаще всего пользуются полярными системами координат.
3. В полярной СК что бы задать точку нужно указать:
a) широту в градусах
b) долготу в градусах
c) расстояние от начала координат в метрах
4. Живем мы, в общем то, на поверхности Земли и третья координата меняется в очень малом диапазоне, поэтому пользоваться в таком виде ею неудобно.
5. Поэтому принято задавать эллипсоид близкий по форме к поверхности земли с центром в начале СК и, вместо расстояния от центра СК, пользоваться высотой от поверхности этого эллипсоида.
6. Итак. Для пользования СК нам нужно задать:
a) Начало системы координат. Чаще всего используется центр масс Земли, но бываю варианты.
b) Ось. Чаще всего совпадает с осью вращения.
c) Нулевой меридиан. Например в WGS84 нулевым меридианом считается «IERS Reference Meridian». Он расположен в 5,31" к востоку от Гринвичского меридиана.
d) Большой радиус эллипсоида (экваториальный). В WGS84 6 378 137 м.
e) Малый радиус эллипсоида (полярный). В WGS84 6 356 752,314245 м.
7. В САС.Планете используются только СК по пунктам от a до c полностью совпадающие с WGS84.
8. В САС.Планете радиусы эллипсоида можно задавать произвольные.
9. В САС.Планете метки хранятся без учета высоты, только широта и долгота
10. Учитывая все вышесказанное метки на любой карте с любой поддерживаемой СК будет ложиться абсолютно точно при отображении в САС.Планете.
11. Промежуточные точки длинных (сотни км) отрезков не параллельные меридианам могут плавать, так как отображаются прямыми в текущей проекции (хотите большей точности - просто добавьте промежуточных точек).
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.

За это сообщение автора vdemidov поблагодарил:
Tolik (27 ноя 2011, 14:18)
Рейтинг: 5.26%
 
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Проблема системы координат и проекции

Сообщение kefi » 27 ноя 2011, 00:19

Спасибо за объяснения. Но они, вроде как, не дают ответов на поставленные выше вопросы :
-Какие шаги надо сделать, чтобы найти DATUM данной карты ?
-Хотелось бы понять, какая карта наиболее точно будет отражать данный участок местности ?
А п "8. В САС.Планете радиусы эллипсоида можно задавать произвольные." породил еще и новый - что здесь имеется ввиду ?
kefi
Соображающий
 
Сообщения: 78
Зарегистрирован: 26 ноя 2011, 15:53
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема системы координат и проекции

Сообщение vdemidov » 27 ноя 2011, 00:21

12. При импорте точек их нужно переводить в WGS84 или совместимую (то есть такой же центр и нулевой меридиан)
13. GPS навигаторы чаще всего пользуются именно WGS84.
14. Карты которые в какой-то несовместимой проекции или с несовместимым датумом нужно перепроецировать при помощи программ типа Global Mapper.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Проблема системы координат и проекции

Сообщение vdemidov » 27 ноя 2011, 00:26

kefi писал(а):-Какие шаги надо сделать, чтобы найти DATUM данной карты ?

Читайте wiki, но с учетом поставленных вами вопросов, для вас он, в любом случае, эквивалентен WGS84
kefi писал(а):-Хотелось бы понять, какая карта наиболее точно будет отражать данный участок местности ?

Этого вам никто не скажет.
kefi писал(а):А п "8. В САС.Планете радиусы эллипсоида можно задавать произвольные." породил еще и новый - что здесь имеется ввиду ?

То и имелось в виду. В каждой карте может быть указан свой датум с произвольным эллипсоидом. Но при работе с метками они все эквивалентны WGS84.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Проблема системы координат и проекции

Сообщение Tolik » 27 ноя 2011, 14:16

kefi писал(а):А п "8. В САС.Планете радиусы эллипсоида можно задавать произвольные." породил еще и новый - что здесь имеется ввиду ?

То, что в params.txt можно указать произвольные радиусы - параметры sradiusa и sradiusb.
http://sasgis.org/wikisasiya/doku.php/ep ... 0%B8%D0%B8
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.

Re: Проблема системы координат и проекции

Сообщение kefi » 27 ноя 2011, 15:10

wikisasiya всю прочел, смог между строчек понять только , что :
1) Исходные карты на своих серверах хранятся каждая в своей СК и Проекции .
2) SAS Планета закачивает их и преобразует их ВСЕ в одну СК WGS84 и Проекции, указанные в params.txt .
3) При экспорте в ECW + MAP любая карта выходит в СК WGS84 и одной Проекции , которая в GlobalMapper'е называются просто Mercator (там еще есть кучи разных Mercator'ов).

PS. А что дает произвольное указание разных радиусов полуосей в params.txt ?
kefi
Соображающий
 
Сообщения: 78
Зарегистрирован: 26 ноя 2011, 15:53
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема системы координат и проекции

Сообщение vdemidov » 27 ноя 2011, 20:01

Ладно. Раз уж речь зашла о проекциях продолжу. До сих пор я ни слова о них не сказал. Пока что речь шла только о Системах Координат.
1. Когда мы имеем растровую карту, мы должны знать проекцию при помощи которой она получена.
2. Проекция карты задается двумя параметрами:
a) Тип проекции
b) Система координат
3. САС.Планета поддерживает только 2 типа проекции:
a) Mercator (Проекция Меркатора на сферу или на эллипсоид)
b) LonLat (Простое линейное преобразование широты и долготы в пиксели)
4. Как я уже писал выше САС.Планета поддерживает только СК отличающиеся от WGS84 только параметрами эллипсоида, центр и начальный мередиан фиксированны.
5. При создании zmp для очередной карты нужно указать используемую проекцию. Можно указать правильно. Можно указать похожую но не точно совпадающую. Можно указать вообще и близко непохожую. Все вопросы к автору конкретного zmp.
6. Некоторые сервисы построены на WMS и могут отдавать картинку не фиксированными тайлами, а по заданным в запросе координатам.
7. САС.Планета может слегка обрезать и ресайзить полученную от сервера картинку.
8. Благодаря этому можно слегка модифицировать проекцию скачиваемых тайлов при закачке, но ИМХО это костыли и пользоваться нужно только если ничто другое не помогает.

kefi писал(а):1) Исходные карты на своих серверах хранятся каждая в своей СК и Проекции .

Именно так. В 90% случаев это одна из 3-х стандартных проекций (не забываем что проекция задается типом проекции и СК)
kefi писал(а):2) SAS Планета закачивает их и преобразует их ВСЕ в одну СК WGS84 и Проекции, указанные в params.txt .

Она просто скачивает. А воспринимает как тайлы в той проекции которая указана в params.txt. Преобразования есть в очень небольшом наборе zmp и являются скорее исключением чем правилом.
kefi писал(а): При экспорте в ECW + MAP любая карта выходит в СК WGS84 и одной Проекции , которая в GlobalMapper'е называются просто Mercator (там еще есть кучи разных Mercator'ов).

Нет. Карта выходит в той проекции, что задана в params.txt. То есть тип проекции Mercator или LonLat и заданная СК.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron