Преобразование из WGS84 в Местную Московскую СК

Системы координат, проекции, преобразования, привязка
gobsy
Новоприбывший
Сообщения: 6
Зарегистрирован: 09 фев 2011, 09:01
Репутация: 0

Преобразование из WGS84 в Местную Московскую СК

Сообщение gobsy » 09 фев 2011, 09:55

Добрый день, господа форумчане.
Помогите разобраться с преобразованием из WGS84 в Московскую систему координат.
исходные данные см. прикрепленные архивы.
Задача: преобразовать текущий шейп из wgs84 в местную московскую СК.
Использую для преобразования ogr2ogr.
последовательность шагов:
1) произвожу 7-ми параметрическую трансформацию из WGS84 в Пулково "Pulkovo_1942_To_WGS_1984_12" параметры взяты из geographic_transformations.pdf

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

ogr2ogr -s_srs "+proj=latlong +ellps=WGS84 +datum=WGS84" -t_srs "+proj=tmerc +ellps=krass +towgs84=21.587,-97.541,-60.925,-1.01378,-0.58117,-0.2348,-4.6121" -f "ESRI Shapefile" 42_7_param.shp reserve_point.shp
2) собственно преобразую из полученного shape-file в Московскую.

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

ogr2ogr  -t_srs "+proj=tmerc +ellps=krass +x_0=-19.1 +y_0=4.9 +lon_0=37.4998 +k_0=1.0 +lat_0=55.667 +units=m" -f "ESRI Shapefile" 42_CS_param.shp 42_7_param.shp
насколько я понимаю в результате преобразования должен создаться набор файлов в нужной мне проекции однако 42_CS_param.prj сгенерированный огром не совпадает с исходным Мoscow_cs.prj. и выглядит следующим образом:

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

PROJCS["Transverse_Mercator",GEOGCS["GCS_Krassovsky, 1942",DATUM["D_unknown",SPHEROID["krass",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",55.667],PARAMETER["central_meridian",37.4998],PARAMETER["scale_factor",1],PARAMETER["false_easting",-19.1],PARAMETER["false_northing",4.9],UNIT["Meter",1]] 
разница в том что тут DATUM = "D_unknown" и UNIT["Degree",0.017453292519943295] а должен быть
DATUM = "D_Pulkovo_1942" и UNIT["Degree",0.0174532925199433].

результат преобразования сравниваю c вариантом сделанным в ArcGis ошибка примерно 50 метров.

Вопрос: Что я делаю не так ?? и Если есть возможность помогите с преобразованием.
Вложения
Moscow_CS.rar
архив содержит Moscow_CS.prj файл с московской системой координат.
(350 байт) 639 скачиваний
reserve_point.rar
Набор исходных данных в проекции WGS84. Содержит 4 файла: reserve_point.shp,reserve_point.prj, reserve_point.dbf,reserve_point.shx
(3.24 КБ) 600 скачиваний

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 09 фев 2011, 15:08

До того как углубляться в вычисления и параметры, необходимо уточнить о какой именно Московской СК идет речь. Поскольку уже много раз обсуждалось, что СК города Москвы, т.е. наборы геоданных, которые ведет Мосгеотрест, ведутся в местной московской СК, основанной на эллипсоиде Бесселя-1841 года, с центром где-то в районе МИГАИКа.

gobsy
Новоприбывший
Сообщения: 6
Зарегистрирован: 09 фев 2011, 09:01
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение gobsy » 09 фев 2011, 16:06

Все чем я могу ответить на этот вопрос, это привести содержание того проекционного файла который у меня есть.

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

PROJCS["MoscowCS",
GEOGCS["GCS_Pulkovo_1942",DATUM["D_Pulkovo_1942",SPHEROID["Krasovsky_1940",6378245.0,298.3]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],
	PROJECTION["Gauss_Kruger"],
		PARAMETER["False_Easting",-19.1],
		PARAMETER["False_Northing",4.9],
		PARAMETER["Central_Meridian",37.4998],
		PARAMETER["Scale_Factor",1.0],
		PARAMETER["Latitude_Of_Origin",55.667],
	UNIT["Meter",1.0]]
Собственно он лежит в Moskow_CS.rar
больше добавить ничего не смогу

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 09 фев 2011, 19:12

тогда поподробнее вот эту строку
результат преобразования сравниваю c вариантом сделанным в ArcGis ошибка примерно 50 метров.
что вы делаете с OGR вы расписали, но что делаете в ArcGIS - нет.

gobsy
Новоприбывший
Сообщения: 6
Зарегистрирован: 09 фев 2011, 09:01
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение gobsy » 10 фев 2011, 09:16

Виноват. Исправляюсь.
Преобразование тоже проводится в два этапа.
Этап №1
Сначала из WGS84 в Pulkovo_1942 по 12 зоне.
Открываем ArcGis идем в ArcToolbox выбираем там "Data Management Tools" раскрываем его, выбираем "Projections and Transformations" раскрываем его, выбираем "Feature", выбираем "Project".У этот путь выглядит как на прикрепленном рисунке №1.
Далее в появившемся окне в поле "Input Dataset or Feature Class" вставляем reserve_point.shp
В поле "Output Dataset or Feature Class" заполняем ручками название преобразованного слоя,можно не заполнять ArcGis сам туда что-нибудь сгенерирует.
В поле "Output Coordinate System" выбираем Pulkovo_1942.prj
В поле "Geographic Transformation" выбираем Pulkovo_1942_To_WGS_1984_12. В итоге должно получиться как на прикрепленном рисунке №2.
Нажимаем "OK" и получаем результат.

Этап №2.
Из Pulkovo_1984 в Московскую СК.
Открываем, если уже успели закрыть, ArcToolbox выбираем там "Data Management Tools" раскрываем его, выбираем "Projections and Transformations" раскрываем его, выбираем "Feature", выбираем "Project".У этот путь выглядит как на прикрепленном рисунке №1.
Далее в появившемся окне в поле "Input Dataset or Feature Class" вставляем только что сгенерированный reserve_point_Project2.shp
В поле "Output Dataset or Feature Class" заполняем ручками название преобразованного слоя,можно не заполнять ArcGis сам туда что-нибудь сгенерирует.
В поле "Output Coordinate System" выбираем Moscow_CS.prj.
В итоге должно получиться как на прикрепленном рисунке №3.

Результат сравнения приведен на Рисунке №4. Красный трек - преобразование в ArcGis, синий трек - преобразование в ogr2ogr.
Вложения
first_step.JPG
Рисунок №1
first_step.JPG (29.71 КБ) 18903 просмотра
second_step.JPG
Рисунок №2
second_step.JPG (43.82 КБ) 18903 просмотра
step_3.JPG
Рисунок №3
step_3.JPG (47.18 КБ) 18903 просмотра

gobsy
Новоприбывший
Сообщения: 6
Зарегистрирован: 09 фев 2011, 09:01
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение gobsy » 10 фев 2011, 09:21

Сравнение полученных треков
на рисунке №5 представлена информация преобразовании сделанном в ogr2ogr
на рисунке №6 представлена информация преобразовании сделанном в ArcGis
Вложения
step_4.JPG
Рисунок №4
step_4.JPG (17.88 КБ) 18902 просмотра
step_5.JPG
Рисунок №5
step_5.JPG (45.71 КБ) 18902 просмотра
step_6.JPG
Рисунок №6
step_6.JPG (45.08 КБ) 18902 просмотра

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 10 фев 2011, 14:46

Надо подумать, но мой опыт перевода координат с использованием ArcGIS и OGR (Proj4) говорит от том, что детали трансформации, задаются не только и не столько исходной и конечной СК, но и параметрами "Geographic Transformation". Вот что именно они задают и как их можно извлечь - советую спросить в ветке по АркГИС.
Я пробовал повторить трансформацию из WGS в локальную СК на основе СК-42, выполняющуюся в АркГИС со строкой "Geographic Transformation", в других продуктах - результат не удалось свести.

gobsy
Новоприбывший
Сообщения: 6
Зарегистрирован: 09 фев 2011, 09:01
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение gobsy » 10 фев 2011, 21:30

Спасибо. Если у меня получится решить эту задачу, обязательно отпишусь.

svt
Новоприбывший
Сообщения: 5
Зарегистрирован: 16 фев 2011, 16:33
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение svt » 16 фев 2011, 16:40

Здравствуйте, проблема решена была на прошлой неделе, но руки не доходили сюда написать.
Приемлемое решение нашли через конвертацию огром 7-и параметрическим методом со значениями
dx dy dz rx ry rz ds
40.187 -110.741 -123.39 1.41378 -0.78147 0.7348 0.6121

Отклонения точек в сравнении с WGS84 от 6 мм до 5 см на карте.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 16 фев 2011, 21:29

svt писал(а): Отклонения точек в сравнении с WGS84 от 6 мм до 5 см на карте.
На карте или на местности? 5 см что-то многовато для карты.

svt
Новоприбывший
Сообщения: 5
Зарегистрирован: 16 фев 2011, 16:33
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение svt » 17 фев 2011, 12:50

Для нашей задачи мы сошли погрешность приемлемой. К тому же сроки поджимали.
P.S. 5 см и "до 5 см" несколько разные понятия. В среднем получается от 1 до 2 см, что вполне нормально. В некоторых случаях, даже меньше 1 см и составляет порядка 6-7 мм.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 17 фев 2011, 23:07

а масштаб то какой?

svt
Новоприбывший
Сообщения: 5
Зарегистрирован: 16 фев 2011, 16:33
Репутация: 0

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение svt » 18 фев 2011, 12:53

Boris писал(а):а масштаб то какой?
На этот вопрос, я Вам не смогу ответить. Все отображается в электронном виде, поэтому масштаб варьируемый. Все тестовые образцы при сравнении WGS 84 И Moscow_CS показали результаты точку в точку... А это местность примерно 200 на 200 м на листе формата А3. Спасибо за участие.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Донецков » 22 апр 2011, 13:25

PRJ файл для Москвы несколько другой, чем указанный:
PROJCS["Moskow",GEOGCS["MSK-77 Moskow",DATUM["<D_Moskow>",SPHEROID["<Bessel_1841>",6377397.0,299.15]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",37.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",55.66666666666666],UNIT["Meter",1.0]]

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Преобразование из WGS84 в Местную Московскую СК

Сообщение Boris » 23 апр 2011, 00:36

Донецков писал(а):PRJ файл для Москвы несколько другой, чем указанный:
А точность какая? А положение эллипсоида Бесселя (?) по отношению к WGS84? А чем измеряли?

Ответить

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

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

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