Перевод географических координат в прямоугольные
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 07 июн 2012, 15:48
- Репутация: 0
Перевод географических координат в прямоугольные
Здравствуйте! нигде не могу найти ответ на свой вопрос, прошу помощи!
есть карта мира с экваториальной сеткой (такого вида: 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 градуса восточной долготы?
Заранее спасибо!
есть карта мира с экваториальной сеткой (такого вида: 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 градуса восточной долготы?
Заранее спасибо!
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Перевод географических координат в прямоугольные
Открываем учебник по Высшей геодезии и читаем про системы координат и проекции ;=)
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Перевод географических координат в прямоугольные
Гуглите книжки по теме "Математическая картография".
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Перевод географических координат в прямоугольные
Для начала - переформулировать вопрос (может и не нужна формула, а конечный результат нужен?).
Потому что при чем тут первая карта - вообще фиг знает.
Человеку просто нужно:
- во-первых, определиться в какой именно из конических Ламберта (стандартных для карт СССР и России) находится его вторая карта
- во-вторых, найти ее параметры
- в-третьих, найти математическое описание этой проекции и подставить туда параметры (или выбрать эту проекцию в любом географическом калькуляторе)
- в-четвертых, пересчитать из географических координат (градусов) в метры проекции
- в-пятых - зная координаты краев карты (самое тонкое место - их там точно нигде не написано, так что все равно карту, видимо, привязывать надо, а для этого тоже пункты 1,2 нужны, плюс софт, поддерживающий такую проекцию) найти формулы перехода от координат проекции к пиксельным координатам самой карты.
И радоваться результату.
Потому что при чем тут первая карта - вообще фиг знает.
Человеку просто нужно:
- во-первых, определиться в какой именно из конических Ламберта (стандартных для карт СССР и России) находится его вторая карта
- во-вторых, найти ее параметры
- в-третьих, найти математическое описание этой проекции и подставить туда параметры (или выбрать эту проекцию в любом географическом калькуляторе)
- в-четвертых, пересчитать из географических координат (градусов) в метры проекции
- в-пятых - зная координаты краев карты (самое тонкое место - их там точно нигде не написано, так что все равно карту, видимо, привязывать надо, а для этого тоже пункты 1,2 нужны, плюс софт, поддерживающий такую проекцию) найти формулы перехода от координат проекции к пиксельным координатам самой карты.
И радоваться результату.
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Перевод географических координат в прямоугольные
Если Вы хотели запугать топикстартера, то Вам это, полагаю, удалось.
А если серьёзно, то вопрос поставлен вполне определённо: "по какой формуле мне перенести с карты мира на карту в плоскости". Домыслы от лукавого.
А если серьёзно, то вопрос поставлен вполне определённо: "по какой формуле мне перенести с карты мира на карту в плоскости". Домыслы от лукавого.
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Перевод географических координат в прямоугольные
Отнюдь, по шагам описал действия, которые нужно сделать в любом случае, какова бы ни была задача топикстартера.
Экстент второй карты нужен? Нужен, но неизвестен. Проекция (с параметрами) второй карты нужна? Нужна, но неизвестна. Или есть способ обойтись без этого?
А формулы-то самой проекции как раз не сложно найти, кое-что даже в Википедии имеется.
Экстент второй карты нужен? Нужен, но неизвестен. Проекция (с параметрами) второй карты нужна? Нужна, но неизвестна. Или есть способ обойтись без этого?
А формулы-то самой проекции как раз не сложно найти, кое-что даже в Википедии имеется.
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Перевод географических координат в прямоугольные
Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 07 июн 2012, 15:48
- Репутация: 0
Re: Перевод географических координат в прямоугольные
Спасибо, я постараюсь переформулировать:ErnieBoyd писал(а):Плюсую обеими руками. Однако сомнительно, чтобы эта нечитающаяся картинка была Тем Самым материалом. Настоящую карту в студию! К ней мы напишем формулы с параметрами. А так - пустые разговоры.
В общем нужно это для программки, пишу джаваскрипт, который будет выбранный город показывать на карте. алгоритм такой: выбираем город из списка->Через яндекс.карты (или другую АПИ) получаем координаты города (широта, долгота)->отмечаем этот город на своей карте.
Вот ссылка картинки именно моей карты, с которой работаю: http://cs406221.userapi.com/v406221771/ ... FDpFj0.jpg
На нее и требуется перенести точку, полученную через АПИ.
У меня с географией как то не очень, тем более с такими задачами не сталкивался и для меня эти переводы составляют трудность, поэтому и обращаюсь...
Ребят, заранее спасибо!
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Перевод географических координат в прямоугольные
Карта точно в конической проекции...
посмотрите geocnt.geonet.ru/ru/conic, может чем-то поможет...
посмотрите geocnt.geonet.ru/ru/conic, может чем-то поможет...
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 07 июн 2012, 15:48
- Репутация: 0
Re: Перевод географических координат в прямоугольные
там же готовая программа. вот я как раз у себя хочу нечто похожее получить.Донецков писал(а):Карта точно в конической проекции...
посмотрите geocnt.geonet.ru/ru/conic, может чем-то поможет...
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Перевод географических координат в прямоугольные
Напишите разработчикам, могут подсказать математический аппарат расчета...
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Перевод географических координат в прямоугольные
Позволю себе предложить более детерминированный вариант последовательности действий.
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. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.
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: Перевод географических координат в прямоугольные
- сделать можно в том же QGIS...Перепроецировать ее (это не так страшно, как привязать карту с неизвестными параметрами) в коническую проекцию Ламберта и экспортировать в растр.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 07 июн 2012, 15:48
- Репутация: 0
Re: Перевод географических координат в прямоугольные
и вот пошли сложности... По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?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. Зная прямоугольные координаты проекции, перейти к координатам картинки (пикселям) - проще простого: сдвиг начала координат, умножение на масштабный коэффициент, разворот осей (если надо).
Искомый результат достигнут.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Перевод географических координат в прямоугольные
http://gis-lab.info/docs/qgis/По первой ссылке скачиваются архивы. в чем файлы из архивов открывать?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей