Перевод географических координат в прямоугольные

Системы координат, проекции, преобразования, привязка
popoff17
Новоприбывший
Сообщения: 4
Зарегистрирован: 07 июн 2012, 15:48
Репутация: 0

Перевод географических координат в прямоугольные

Сообщение popoff17 » 07 июн 2012, 15:53

Здравствуйте! нигде не могу найти ответ на свой вопрос, прошу помощи!
есть карта мира с экваториальной сеткой (такого вида: http://www.bestcharter.ru/images/worldmap.jpg). есть картинка - карта России, размеры - 800х400мм (примерно: http://img-fotki.yandex.ru/get/5310/158 ... cc24f37_XL). по сути картинку можно представить как плоскость с прямоугольными координатами (х,у).
На карте мира задана точка: 30 градусов северной широты и 30 градусов восточной долготы - это город Александрия, Египед. она соответствует точке 0,0 на координатной плоскости.
Теперь вопрос - по какой формуле мне перенести с карты мира на карту в плоскости точку с параметрами, например: 50 градусов северной широты и 33 градуса восточной долготы?
Заранее спасибо!

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Перевод географических координат в прямоугольные

Сообщение trir » 07 июн 2012, 16:39

Открываем учебник по Высшей геодезии и читаем про системы координат и проекции ;=)

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Перевод географических координат в прямоугольные

Сообщение Игорь Белов » 07 июн 2012, 17:28

Гуглите книжки по теме "Математическая картография".
The purpose of computing is insight, not numbers

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Перевод географических координат в прямоугольные

Сообщение ericsson » 07 июн 2012, 19:51

Для начала - переформулировать вопрос (может и не нужна формула, а конечный результат нужен?).
Потому что при чем тут первая карта - вообще фиг знает.

Человеку просто нужно:
- во-первых, определиться в какой именно из конических Ламберта (стандартных для карт СССР и России) находится его вторая карта
- во-вторых, найти ее параметры
- в-третьих, найти математическое описание этой проекции и подставить туда параметры (или выбрать эту проекцию в любом географическом калькуляторе)
- в-четвертых, пересчитать из географических координат (градусов) в метры проекции
- в-пятых - зная координаты краев карты (самое тонкое место - их там точно нигде не написано, так что все равно карту, видимо, привязывать надо, а для этого тоже пункты 1,2 нужны, плюс софт, поддерживающий такую проекцию) найти формулы перехода от координат проекции к пиксельным координатам самой карты.
И радоваться результату.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Перевод географических координат в прямоугольные

Сообщение Игорь Белов » 07 июн 2012, 20:22

Если Вы хотели запугать топикстартера, то Вам это, полагаю, удалось.
А если серьёзно, то вопрос поставлен вполне определённо: "по какой формуле мне перенести с карты мира на карту в плоскости". Домыслы от лукавого.
The purpose of computing is insight, not numbers

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Перевод географических координат в прямоугольные

Сообщение ericsson » 07 июн 2012, 21:08

Отнюдь, по шагам описал действия, которые нужно сделать в любом случае, какова бы ни была задача топикстартера.
Экстент второй карты нужен? Нужен, но неизвестен. Проекция (с параметрами) второй карты нужна? Нужна, но неизвестна. Или есть способ обойтись без этого?

А формулы-то самой проекции как раз не сложно найти, кое-что даже в Википедии имеется.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Перевод географических координат в прямоугольные

Сообщение Игорь Белов » 07 июн 2012, 21:21

Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
The purpose of computing is insight, not numbers

popoff17
Новоприбывший
Сообщения: 4
Зарегистрирован: 07 июн 2012, 15:48
Репутация: 0

Re: Перевод географических координат в прямоугольные

Сообщение popoff17 » 08 июн 2012, 04:33

ErnieBoyd писал(а):Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
Спасибо, я постараюсь переформулировать:
В общем нужно это для программки, пишу джаваскрипт, который будет выбранный город показывать на карте. алгоритм такой: выбираем город из списка->Через яндекс.карты (или другую АПИ) получаем координаты города (широта, долгота)->отмечаем этот город на своей карте.
Вот ссылка картинки именно моей карты, с которой работаю: http://cs406221.userapi.com/v406221771/ ... FDpFj0.jpg
На нее и требуется перенести точку, полученную через АПИ.
У меня с географией как то не очень, тем более с такими задачами не сталкивался и для меня эти переводы составляют трудность, поэтому и обращаюсь...
Ребят, заранее спасибо!

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Перевод географических координат в прямоугольные

Сообщение Донецков » 08 июн 2012, 04:41

Карта точно в конической проекции...
посмотрите geocnt.geonet.ru/ru/conic, может чем-то поможет...

popoff17
Новоприбывший
Сообщения: 4
Зарегистрирован: 07 июн 2012, 15:48
Репутация: 0

Re: Перевод географических координат в прямоугольные

Сообщение popoff17 » 08 июн 2012, 05:09

Донецков писал(а):Карта точно в конической проекции...
посмотрите geocnt.geonet.ru/ru/conic, может чем-то поможет...
там же готовая программа. вот я как раз у себя хочу нечто похожее получить.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Перевод географических координат в прямоугольные

Сообщение Донецков » 08 июн 2012, 06:10

Напишите разработчикам, могут подсказать математический аппарат расчета...

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Перевод географических координат в прямоугольные

Сообщение ericsson » 08 июн 2012, 09:24

Позволю себе предложить более детерминированный вариант последовательности действий.
1. Найти векторную карту административного деления России в любой проекции (например, взять здесь http://gis-lab.info/qa/rusbounds-rosreestr.html ту что "regions2010_wgs" ).
2. Перепроецировать ее (это не так страшно, как привязать карту с неизвестными параметрами) в коническую проекцию Ламберта и экспортировать в растр.
3. Далее, пользуясь уже известными параметрами (как формируется строчка параметров целевой системы координат, написано тут http://www.remotesensing.org/geotiff/pr ... l_1sp.html ), задействовать вот эту http://trac.osgeo.org/proj4js/ библиотеку для конвертирования географических координат в прямоугольные в проекции Ламберта, и не лезть самостоятельно в формулы.
4. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Перевод географических координат в прямоугольные

Сообщение Донецков » 08 июн 2012, 10:01

Перепроецировать ее (это не так страшно, как привязать карту с неизвестными параметрами) в коническую проекцию Ламберта и экспортировать в растр.
- сделать можно в том же QGIS...

popoff17
Новоприбывший
Сообщения: 4
Зарегистрирован: 07 июн 2012, 15:48
Репутация: 0

Re: Перевод географических координат в прямоугольные

Сообщение popoff17 » 08 июн 2012, 13:57

ericsson писал(а):Позволю себе предложить более детерминированный вариант последовательности действий.
1. Найти векторную карту административного деления России в любой проекции (например, взять здесь http://gis-lab.info/qa/rusbounds-rosreestr.html ту что "regions2010_wgs" ).
2. Перепроецировать ее (это не так страшно, как привязать карту с неизвестными параметрами) в коническую проекцию Ламберта и экспортировать в растр.
3. Далее, пользуясь уже известными параметрами (как формируется строчка параметров целевой системы координат, написано тут http://www.remotesensing.org/geotiff/pr ... l_1sp.html ), задействовать вот эту http://trac.osgeo.org/proj4js/ библиотеку для конвертирования географических координат в прямоугольные в проекции Ламберта, и не лезть самостоятельно в формулы.
4. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.
и вот пошли сложности... По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Перевод географических координат в прямоугольные

Сообщение ericsson » 08 июн 2012, 14:12

По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?
http://gis-lab.info/docs/qgis/

Ответить

Вернуться в «Координаты и привязка»

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

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