Страница 1 из 1

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

Добавлено: 01 авг 2014, 12:16
citrin
Имеется лист советской топографической карты без рамки, нужно его привязать по прямоугольной сетке. Для этого надо уметь пересчитывать прямоугольные координаты в градусы. Например есть точка подписанная как 6466, 10330. Насколько понимаю это X=6466000, Y=330000 (10 -> 40-я зона).
По какой формуле можно пересчитать это в долготу и широту (в датуме карты, т. е. Пулково 1942). Наверно уже спрашивали много раз, но сходу не нашёл ни на форуме ни на сайте.

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

Добавлено: 01 авг 2014, 12:25
trir
ГОСТ Р 51794-2008 Глобальные навигационные спутниковые системы. Системы координат. Методы преобразований координат определяемых точек.

http://protect.gost.ru/document.aspx?co ... &id=174517

ОН есть в разделе Документация\Законодательство

Только вы задаёте не прваильный вопрос ;=)
И ГОСТ уже не действующий...

Почитайте

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

Добавлено: 01 авг 2014, 12:26
Petruxin
Попробуйте воспользоваться Геокалькулятором от Ракурса.(у них на сайте скачивается.)
Какой гис владеете?

[ Сообщение с мобильного устройства ]

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

Добавлено: 01 авг 2014, 12:35
Донецков
А почему нельзя привязать в метрах, ГИС потом легко пересчитает при необходимости в градусы...

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

Добавлено: 01 авг 2014, 15:02
citrin
Исходный вопрос был не полный, напишу чуть более подробно:
1. Есть карта привязанная в Ozi http://citrin.ru/tmp/100k--o40-061.map (и Ozi вроде верные координаты показывает).
2. Мне нужно загрузить эту карту в Global Mapper. Другие привязки от Ozi он понимает нормально, а эту прочитать не может. Единственное видимое отличие этого .map-файла от других - использование прямоугольных координат.
3. Привязывать карту заново в Global Mapper процесс будет трудоемкий, поэтому хочу руками (или скриптом) подредактировать map-файл заменив X/Y на широту и долготу (я ожидал что пересчитать координаты будет быстрее чем руками перепривязвать несколько листов).

Калькулятор от Ракурса пробовал - не получилось:
1. в настройках поставил показывать координаты в градусах, а он всё равно показывает градусы, минуты, секунды.
2. сами координаты получились далеко за пределами данного листа карты. Выбирал перевод СК-42 10-я зона -> Широта-долгота Пулково 1942

ГОСТ посмотрю, то что нужно мне это пункт 5.4? Нашёл пока только в отсканированном виде. Нет ли где текста чтобы можно было скопировать константы, а не перепечатывать их руками.

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

Добавлено: 01 авг 2014, 15:13
citrin
Ещё вечером попробую map-от ozi сконвертировать в GeoTIFF через gdal. Если gdal понимает ozi map с прямоугольными координатами, тогда и пересчитывать руками не придется. Но подозреваю, что gdal такого не умеет...

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

Добавлено: 01 авг 2014, 15:43
Александр Мурый

Код: Выделить всё

gdalwarp 100k--o40-061.map 100k--o40-061.tif
Получится геотифф, который нормально открывается в Global Mapper.

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

Добавлено: 01 авг 2014, 18:34
ericsson
К слову, наличие координат в градусах, минутах и секундах для GM не является препятствием.

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

Добавлено: 01 авг 2014, 22:01
citrin
gdalwarp мою задачу решил, но есть один нюанс:
запустил

Код: Выделить всё

gdalwarp 100k--o40-061.map 100k--o40-061.tif
открыл .tif файл в GM - карта выглядела сильно искаженной.
Поправил map-файл в текстовом редакторе - удалил оттуда отключенные точки (ex вместо in), после этого ещё раз сконвертировал и тогда получилось то что нужно (надо бы написать багрепорт разработчикам gdal, но сейчас некогда).

А прямоугольные координаты gdalwarp не использует - если мало (или нет) опорных точек, указанных в градусах, gdal берёт координаты углов растра, которые рассчитывает Ozi (строчки MMPLL в .map файле).