Страница 1 из 2
Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 15:53
popoff17
Здравствуйте! нигде не могу найти ответ на свой вопрос, прошу помощи!
есть карта мира с экваториальной сеткой (такого вида:
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 градуса восточной долготы?
Заранее спасибо!
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 16:39
trir
Открываем учебник по Высшей геодезии и читаем про системы координат и проекции ;=)
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 17:28
Игорь Белов
Гуглите книжки по теме "Математическая картография".
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 19:51
ericsson
Для начала - переформулировать вопрос (может и не нужна формула, а конечный результат нужен?).
Потому что при чем тут первая карта - вообще фиг знает.
Человеку просто нужно:
- во-первых, определиться в какой именно из конических Ламберта (стандартных для карт СССР и России) находится его вторая карта
- во-вторых, найти ее параметры
- в-третьих, найти математическое описание этой проекции и подставить туда параметры (или выбрать эту проекцию в любом географическом калькуляторе)
- в-четвертых, пересчитать из географических координат (градусов) в метры проекции
- в-пятых - зная координаты краев карты (самое тонкое место - их там точно нигде не написано, так что все равно карту, видимо, привязывать надо, а для этого тоже пункты 1,2 нужны, плюс софт, поддерживающий такую проекцию) найти формулы перехода от координат проекции к пиксельным координатам самой карты.
И радоваться результату.
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 20:22
Игорь Белов
Если Вы хотели запугать топикстартера, то Вам это, полагаю, удалось.
А если серьёзно, то вопрос поставлен вполне определённо: "по какой формуле мне перенести с карты мира на карту в плоскости". Домыслы от лукавого.
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 21:08
ericsson
Отнюдь, по шагам описал действия, которые нужно сделать в любом случае, какова бы ни была задача топикстартера.
Экстент второй карты нужен? Нужен, но неизвестен. Проекция (с параметрами) второй карты нужна? Нужна, но неизвестна. Или есть способ обойтись без этого?
А формулы-то самой проекции как раз не сложно найти, кое-что даже в Википедии имеется.
Re: Перевод географических координат в прямоугольные
Добавлено: 07 июн 2012, 21:21
Игорь Белов
Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 04:33
popoff17
ErnieBoyd писал(а):Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
Спасибо, я постараюсь переформулировать:
В общем нужно это для программки, пишу джаваскрипт, который будет выбранный город показывать на карте. алгоритм такой: выбираем город из списка->Через яндекс.карты (или другую АПИ) получаем координаты города (широта, долгота)->отмечаем этот город на своей карте.
Вот ссылка картинки именно моей карты, с которой работаю:
http://cs406221.userapi.com/v406221771/ ... FDpFj0.jpg
На нее и требуется перенести точку, полученную через АПИ.
У меня с географией как то не очень, тем более с такими задачами не сталкивался и для меня эти переводы составляют трудность, поэтому и обращаюсь...
Ребят, заранее спасибо!
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 04:41
Донецков
Карта точно в конической проекции...
посмотрите
geocnt.geonet.ru/ru/conic, может чем-то поможет...
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 05:09
popoff17
там же готовая программа. вот я как раз у себя хочу нечто похожее получить.
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 06:10
Донецков
Напишите разработчикам, могут подсказать математический аппарат расчета...
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 09:24
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. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 10:01
Донецков
Перепроецировать ее (это не так страшно, как привязать карту с неизвестными параметрами) в коническую проекцию Ламберта и экспортировать в растр.
- сделать можно в том же QGIS...
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 13:57
popoff17
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. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.
и вот пошли сложности... По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?
Re: Перевод географических координат в прямоугольные
Добавлено: 08 июн 2012, 14:12
ericsson
По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?
http://gis-lab.info/docs/qgis/