Преобразование координат в коодинаты Google Maps

Системы координат, проекции, преобразования, привязка
ivan279
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 фев 2010, 15:14
Репутация: 0
Контактная информация:

Преобразование координат в коодинаты Google Maps

Сообщение ivan279 » 10 фев 2010, 10:19

Вообщем есть такая задача. Имеется карта города в МapInfo (9.5), нужно чтобы координаты объектов на этой карте совпадали с координатами этих же объектов в Google Maps. В MapInfo, в меню Карта/Режимы/Проекция, стоит проекция "Долгота / Широта (WGS 84) (EPSG:4326)". Если экспортировать в формат shp, то создается файл 'имя таблицы'+'_point.prj' следующего содержания:

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

GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
Это что касается проекции имеющейся карты. Здесь на форуме также нашел, что
в Гугле используется СК WGS, единицы измерения - градусы, проекция - UTM

Если ставлю в MapInfo, в меню Карта/Режимы/Проекция, следующую проекцию: Категория: Универсальная проекция Меркатора (WGS 84) Проекция: UTM Зона 37, Северное полушарие (WGS 84) (EPSG: 32637), Единицы измерения: градусы; то координаты объектов на карте меняются на тысячные доли (в десятичных градусах), а расхождение с координатами объектов на карте Google Maps составляет где-то 30-40 градусов (сравнивал через Google Earth). Посдкажите, что нужно сделать с исходной картой (изменение системы координат, или просто сдвиг), чтобы координаты объектов на ней совпадали с координатами этих же объектов в Google Maps.

Аватара пользователя
Komяpa
Интересующийся
Сообщения: 16
Зарегистрирован: 13 сен 2009, 11:24
Репутация: 0
Откуда: Minsk
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение Komяpa » 10 фев 2010, 11:13

В форматах KML/KMZ и при выводе координат на экран в Google как раз и используется широта/долгота wgs84.

При рендере тайлов используется EPSG:900913 aka EPSG:3785 aka сферическрий меркатор.
[OSM BY Team]
[http://latlon.org/] [jabber: me@komzpa.net] [mobile: +375257407159]

ivan279
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 фев 2010, 15:14
Репутация: 0
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение ivan279 » 10 фев 2010, 11:31

Komяpa писал(а):В форматах KML/KMZ и при выводе координат на экран в Google как раз и используется широта/долгота wgs84.
Т.е. если я правильно понял, то проекция у меня такая же что и в Google Maps. Тогда непонятно почему так сильно различаются координаты, например точка на моей карте имеет координаты (11,886495; 4,499365), а Google Maps этот же объект имеет координаты (55,137271; 36,606221).

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение nadiopt » 10 фев 2010, 11:38

зоной не ошиблись?:)
а прямо имеющаяся изначально WGS 84 чем плоха? вы ее пробовали посадить прямо так, без конвертации?
ин гроссен фамилен нихт клювен клац клац

ivan279
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 фев 2010, 15:14
Репутация: 0
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение ivan279 » 10 фев 2010, 12:04

зоной не ошиблись?
Зону определял здесь www.apsalin.com/utm-zone-finder.aspx
а прямо имеющаяся изначально WGS 84 чем плоха?
Нужно чтобы координаты объектов на моей карте были такими же как в Google Maps.
вы ее пробовали посадить прямо так, без конвертации?
Извините, не понял, что значит "посадить"?

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение nadiopt » 10 фев 2010, 12:18

экспортнуть в кмл и на гугль подгрузить.
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Преобразование координат в коодинаты Google Maps

Сообщение Mavka » 10 фев 2010, 12:29

(11.886495N, 04.499365E) - это Нигерия. У вас сбита СК.
"Имеется карта города..." в какой СК?

Про сферический меркатор посмотрите здесь.
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Преобразование координат в коодинаты Google Maps

Сообщение JEY » 10 фев 2010, 12:40

По правде говоря, Google Maps использует проекцию Меркатора (Mercator Projection), а не UTM (Universal Transverse Mercator Projection) при отображении карт посредством веб-браузеров.

ivan279
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 фев 2010, 15:14
Репутация: 0
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение ivan279 » 10 фев 2010, 14:27

экспортнуть в кмл и на гугль подгрузить
(11.886495N, 04.499365E) - это Нигерия
Попробовал это сделать с одним объектом, экспортировал в kml и загрузил в Google Earth, он действительно оказался где-то в Африке.
"Имеется карта города..." в какой СК?
В самой MI я не нашел как посмотреть систему координат (может кто подскажет), но в MapBasic нашел способ узнать название системы координат для таблицы:

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

Note TableInfo("predpr",TAB_INFO_COORDSYS_NAME); Выдает: "Долгота/Широта (WGS84)"
Note TableInfo("greenfinal",TAB_INFO_COORDSYS_NAME); Выдает: "Меркатора WGS84"

Note TableInfo("predpr",TAB_INFO_COORDSYS_CLAUSE); Выдает: "CoordSys Earth Projection 1,104"
Note TableInfo("green_final",TAB_INFO_COORDSYS_CLAUSE); Выдает: "CoordSys Earth Projection 10, 104, "m", 0 Bounds (-40075016.6856, -19929239.1134) (40075016.6856, 19929239.1134)"
Таблица predpr была добавлена мной к уже готовой карте, и видимо не совсем правильно, поскольку СК у неё отличается от СК остальных таблиц (например green_final). Если говорить о таблице predpr, то я думал что "Долгота/Широта (WGS84)" - это название проекции, а тут получается что и СК называется также. Или "Долгота/Широта" это название проекции, а WGS84 - система координат? Извините за неграмотность в таких основных понятиях, просто появилась задача вот и приходится разбираться.
Вероятно нужно таблицу predpr перевести в СК "Меркатора WGS84", чтобы все таблицы были в одной СК, и дальше уже думать как перейти к СК Google Maps.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение nadiopt » 10 фев 2010, 14:37

посмотреть в мапе систему координат можно несколькими способами:
1. Экспортировать в mif (таблица-экспорт) и прочитать в Блокноте первую строчку
2. Программы - записать координаты объекта - там напишется в какой это все системе

WGS84 - это датум, включающий в себя систему координат (долгота-широта) и проекцию (Transverse Mercator)
кстати это действительно не ЮТМ, потому что ЮТМ бывает по зонам:)

можно попробовать изменить датум неправильного файла путем экспорта в миф его и эталонного файла и замены строки про датум из неправильного на правильный. потом обратный экспорт:)
ин гроссен фамилен нихт клювен клац клац

ivan279
Новоприбывший
Сообщения: 5
Зарегистрирован: 09 фев 2010, 15:14
Репутация: 0
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение ivan279 » 10 фев 2010, 16:58

можно попробовать изменить датум неправильного файла путем экспорта в миф его и эталонного файла и замены строки про датум из неправильного на правильный. потом обратный экспорт:)
Тут все несколько сложнее, т.к. координаты объектов этой таблицы находится в БД.
Допустим у меня будут все таблицы в СК "Меркатора WGS84". Как перейти к СК Google Maps?

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Преобразование координат в коодинаты Google Maps

Сообщение nadiopt » 10 фев 2010, 17:11

СК есть просто WGS-84, а проекция в ней transverse mercator (не путать с UTM, где координаты в метрах)
так что если у вас все в Африку улетает, то я не знаю, как это лечить в случае с WGS. вот была бы какая-нибудь спроецированная система координат...
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Преобразование координат в коодинаты Google Maps

Сообщение JEY » 11 фев 2010, 07:45

Извините, я еще раз вмешаюсь. Возвращаясь к первому вопросу, еще раз напомню, что проекция Меркатора (Mercator Projection), поперечная проекция Меркатора (Transverse Mercator Projection) и универсальная поперечная проекция Меркатора (Universal Transverse Mercator Projection, она же UTM) - это три совершенно различные проекции! Я думаю, что просто необходимо выбрать правильную проекцию.

avdurandin
Новоприбывший
Сообщения: 2
Зарегистрирован: 11 фев 2010, 08:24
Репутация: 0

Re: Преобразование координат в коодинаты Google Maps

Сообщение avdurandin » 11 фев 2010, 09:13

Судя по координатам у вас карта в местной системе координат. Поэтому ее нужно перепривязать в WGS по опорным точкам

нина
Новоприбывший
Сообщения: 2
Зарегистрирован: 11 фев 2010, 10:45
Репутация: 0

Re: Преобразование координат в коодинаты Google Maps

Сообщение нина » 11 фев 2010, 11:00

привет, не могли бы помочь молодому специалисту? Суть дела есть черта поселка (республика Саха Якутия) с координатами около Х=929309 Y=361935,03. , есть Google Earth который выдает 65 27 06,10 с , 114 19 29,4 в, есть программа Photo mod. Вопрос как настроить Photo mod чтоб при вводе координат с гугла давло координаты X, Y. Второй день мучаюсь ничего не получается. настриваю WGS 84 UTM 50 N ввожу координаты с гугла, во втором окне настраиваю СК 42 зона 20 результат X= 138 Y=19999847.018. В чем дело

Ответить

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

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

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