Страница 1 из 2
Рисование точек по географическим координатам. Нужна помощь!
Добавлено: 31 авг 2011, 11:04
Colonizator
Постановка вопроса: Имеется растр Беларусь масштаба 1:1000 000 (в углу карты написано "прямая равноугольная коническая проекция"). На него необходимо нанести точки с географическими координатами. MapInfo 10.5
Алгоритм моих действий:
1) Зарегистрировал растр в проекции: прямые конические проекции России и бывш. СССР --> равноугольная Ламберта-Гауса (СССР) по 5 точкам.
2) Есть текстовый файл с координатами точек (географическими, градусы-минуты-секунды)
51.50 30.37
52.0 30.40
52.0 30.45
51.55 30.49
51.50 30.40
51.40 23.45
52.0 23.45
52.0 23.40
51.40 23.33
51.57 26.57
51.45 26.57
51.50 26.39
51.57 26.39
52.4 30.46
52.5 31.35
52.15 31.35
52.39 31.33
52.40 30.59
52.15 30.46
Жму открыть текстовый файл, в качестве разделителя ставлю "пробел". Жму "Ок" --> появляется список с 2-мя колонками (вроде все как надо)
3) Жму Таблица --> Создать точечные объекты. Проекцию выбираю такую же как и при привязке растра (равноугольная Ламберта-Гауса (СССР). Колонки для х и y менял местами - не помогло.
Все... Точки улетают далеко далеко... Проверяю курсором их координаты - они совсем не совпадают с теми которые находятся в таблице.
Вопрос: Что я не так делаю? Может быть мэпинфо не понимает географические координаты?
P.S. Гуглил, искал по форуму - безрезультатно. Если есть другое решение моей задачи (другая прога, другой алгоритм - предлагайте, с радостью воспользуюсь)
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 11:16
nadiopt
дык...
точки у вас в географических координатах, стало быть, и координаты надо вводить в географической системе координат, т.е. или в WGS, или в Pulkovo-42, а вы вводите в равноугольной - не думаю, что точки у вас в этой системе координат и проекции.
Не знаю, перепроецирует ли Мапа вектор на лету, так что может надо будет потом ваш точечный файл перегнать из WGS в проекцию растра
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:04
ggis
Мап умеет перепроецировать вектор на лету, так что для точек указывайте географическую СК Pulkovo-42.
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:08
Colonizator
дело в том что на растре имеется координатная сетка, по ней я и привязывался
Т.е. я так понял что равноугольная проекция считается градусами, минутами и секундами, правильно?
Точки у меня в ск-42, но это же ничего не меняет, давайте просто представим, что мои точки стали точками из равноугольной проекции. Может надо как-то по-другому вводить координаты? Может мэпинфо не понимает, что я ввожу градусы и минуты (секунд нету, округляются до минуты координаты)?
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:17
nadiopt
может она за десятичные их считает?
и все-таки надо указывать Пулково
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:23
Colonizator
ggis писал(а):Мап умеет перепроецировать вектор на лету, так что для точек указывайте географическую СК Pulkovo-42.
Чтоб мне "здохнуть"

спасибо вам большое! Все получилось!
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:25
Mavka
Я не дипломированный географ, но проекции считаются в линейных единицах (футы, метры, километры), а не в угловых. На карту наложена градусная сетка, но к проекции она не имеет отношения. Если вы привязывали карту по углам в градусах, то стоило указать не проекцию "равноугольная Ламберта-Гауса" а географическую СК "Пулково-1942".
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 31 авг 2011, 12:36
Colonizator
Как тогда объяснить, что в мэпинфо при выборе проекции "равноугольная Ламберта-Гауса (СССР)" в еденицах измерения присутствую градусы...
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 03:00
Boris
Colonizator писал(а):Как тогда объяснить, что в мэпинфо при выборе проекции "равноугольная Ламберта-Гауса (СССР)" в еденицах измерения присутствую градусы...
Присутствуют где?
Код: Выделить всё
"Равноугольная Ламберта-Гаусса (СССР)", 3, 1001, 1, 100, 54, 50, 70, 0, 0
цифра 3 после первой запятой означает - "Равноугольная коническая проекция ", т.е. имеют место линейные координаты. А градусы присутствуют в мапинфо везде, где проекция не план-схема (смотрим настройки - читаем мануал)

Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 09:13
Colonizator
Думаю вы правы. Тогда не могли бы вы помочь мне определиться с проекцией при привязке растра. Если выбираю "Долгота/Широта (Пулково 1942)(EPSG: 4284)" - получаются просто огромные ошибки (невязки, я правильно обозвал их?)
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 09:31
Mavka
Спроецировать точки (25;55)..(28;54) в равноугольную проекцию и получить их координаты в метрах. Привязывать по градусной сетке, но указывать координаты уже в метрах.
Невязки возникли из-за сложной формы сетки. В зависимости от алгоритма и количества точек ошибку можно уменьшить, ну лучше привязывать в той проекции в которой карта реально находится.
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 09:51
Colonizator
Mavka писал(а):Спроецировать точки (25;55)..(28;54) в равноугольную проекцию и получить их координаты в метрах.
Опять же встречный вопрос

Где можно почитать как это сделать? Как можно перевести именно в равноугольную проекцию? Например в том же "PHOTOMOD GeoCalculator" никаких равноугольных проекций нету, видимо ее надо там создать, чтобы перевести координаты?
И в таком случае, для нанесения точек на эту карту мне придется их географические координаты тоже переводить в метры?
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 10:17
Донецков
Вопрос...
Вы в начале правильно начали привязывать растр:
-- Зарегистрировал растр в проекции: прямые конические проекции России и бывш. СССР --> равноугольная Ламберта-Гауса (СССР) по 5 точкам.-- Можно конечно ввести больше точек, в идеале все пересечения градусной сетки...
Зачем Вы после пытаетесь привязать растр в "Долгота/Широта (Пулково 1942)(EPSG: 4284)", конечно у Вас среднеквадратические ошибки увеличились на порядок... У Вас же растр (бумажный оригинал) спроецирован в прямую равноугольную коническую проекцию.
Единственно для Белоруссии можно создать свою строку в файле проекции программы типа:
"Равноугольная Ламберта-Гаусса (Белоруссия)", 3, 1001, 1, вставляете свое значение долготы = средине Вашей карты, 54, 50, 70, 0, 0 - должно получится лучше и не будет заваливать Белоруссию как на западной окраине СССР...
Точки если в широте, долготе вводите как вводили, единственно используйте Долгота/Широта (Пулково 1942) - если они уже спроецированы на эллипсоид Красовского или WGS-84 если это сырые GPS данные. Программа сама их совместит как нужно...
Если у Вас точки в метрах, то скорее всего это в Гаусса-Крюгера Пулково-1942, на Белоруссию это где-то 5 и 6 зоны, то и вводить их нужно в этой системе, т.к. координаты в метрах в прямых конических проекциях никогда в ходу не были...
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 10:39
Colonizator
Донецков писал(а):
Зачем Вы после пытаетесь привязать растр в "Долгота/Широта (Пулково 1942)(EPSG: 4284)", конечно у Вас среднеквадратические ошибки увеличились на порядок... У Вас же растр (бумажный оригинал) спроецирован в прямую равноугольную коническую проекцию.
Видимо я не верно понял сообщение
Mavka
Mavka писал(а):На карту наложена градусная сетка, но к проекции она не имеет отношения. Если вы привязывали карту по углам в градусах, то стоило указать не проекцию "равноугольная Ламберта-Гауса" а географическую СК "Пулково-1942".
Донецков писал(а):Точки если в широте, долготе вводите как вводили, единственно используйте Долгота/Широта (Пулково 1942)
Именно так и делаю:) В общем идеальная точность мне не нужна, все делается просто для печати карты. Поэтому полмиллиметра неточности можно себе простить, так как до меня, эти точки (полигоны) наносились карандашиком на бумажную карту...
Всем спасибо, вы мне очень помогли!
Re: Рисование точек по географическим координатам. Нужна пом
Добавлено: 01 сен 2011, 13:22
Boris
Я позволю последнее замечание. Для правильного использования привязки, которая содержит градусную сетку надо точки сетки, которые предполагается использовать в дальнейшем ЗАРАНЕЕ внести в таблицу точек в проекции Долгота/Широта набив их в столбики руками.
Затем надо геокодировать эти точки - через таблица-создать точки.
Теперь открываем геокодированные точки в новом окне и меняем его проекцию на ту, в которой создана карта.
Вызываем окно регистрации растра. Выставляем проекцию регистрации = проекции карты.
Точки для регистрации собираем так: растр берем из окна растра, а точку, к которой привязываем из открытого окна карты, включив привязку (кнопка S).