Трансформация MapInfo.prj в WKT и proj
- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
							
						Трансформация MapInfo.prj в WKT и proj
		
													
							
						
			
			
			
			
			Решил написать статью про Трансформация MapInfo.prj в WKT и proj, теперь можно смело посылать всех вопрошающих... туда  
			
			
									
						
										
						- Игорь Белов
 - Гуру
 - Сообщения: 2241
 - Зарегистрирован: 04 янв 2011, 22:00
 - Репутация: 1514
 - Откуда: Казань
 
Re: Трансформация MapInfo.prj в WKT и proj
Спасибо за фундаментальный труд!
Замечания по мелочам.
Таблица 3. Для первых четырёх значений EPSG у меня такие коды методов координатных операций:
Таблица 3. proj
По-моему, все варианты со знаком вопроса верные. На номер 26 следует поставить merc.
Таблица 6. proj
"+k (+k_0)" следует заменить на "+k_0 (+k)", а лучше на "+k_0". Ибо "+k" deprecated.
			
			
									
						
							Замечания по мелочам.
Таблица 3. Для первых четырёх значений EPSG у меня такие коды методов координатных операций:
- 9659
 - 9835 (9834)
 - 9801, 9802
 - 9820 (1027, 9821)
 
Таблица 3. proj
По-моему, все варианты со знаком вопроса верные. На номер 26 следует поставить merc.
Таблица 6. proj
"+k (+k_0)" следует заменить на "+k_0 (+k)", а лучше на "+k_0". Ибо "+k" deprecated.
The purpose of computing is insight, not numbers
			
						- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
- Игорь Белов
 - Гуру
 - Сообщения: 2241
 - Зарегистрирован: 04 янв 2011, 22:00
 - Репутация: 1514
 - Откуда: Казань
 
Re: Трансформация MapInfo.prj в WKT и proj
9659 | Geographic3D to 2D conversion
Из геодезической тройки B, L, H удаляется высота, остаётся широта/долгота.
9835 | Lambert Cylindrical Equal Area
Пусть не смущает, в MapInfo очень многие проекции даны в ущербных вариантах. Поэтому, когда надо включать новые координатные системы, приходится добавлять «проекции» вроде Regional Mercator. А ведь ничто не мешало давным-давно обеспечить все проекции полноценными наборами параметров.
			
			
									
						
							Из геодезической тройки B, L, H удаляется высота, остаётся широта/долгота.
9835 | Lambert Cylindrical Equal Area
Пусть не смущает, в MapInfo очень многие проекции даны в ущербных вариантах. Поэтому, когда надо включать новые координатные системы, приходится добавлять «проекции» вроде Regional Mercator. А ведь ничто не мешало давным-давно обеспечить все проекции полноценными наборами параметров.
The purpose of computing is insight, not numbers
			
						- 
				Александр Мурый
 - Гуру
 - Сообщения: 5173
 - Зарегистрирован: 26 сен 2009, 16:26
 - Репутация: 792
 - Ваше звание: званий не имею
 - Откуда: Москва
 
Re: Трансформация MapInfo.prj в WKT и proj
Спасибо за полезный материал. Понятно, что здесь речь идёт о матчасти, а не о софте, но, может быть, стоит упомянуть утилиту gdalsrsinfo, которая позволяет извлекать информацию о СК/проекции данных во всех упомянутых формах записи?
			
			
									
						
							Редактор материалов, модератор форума
			
						- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Трансформация MapInfo.prj в WKT и proj
Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
			
							Написал парсер на VB.NET, выложу - если код причешу...
- Вложения
 - 
			
		
		
				
 res2proj.zip- http://www.mapbasic.ru/msksolutions proj
 - (4.98 КБ) 1460 скачиваний
 
 
- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Трансформация MapInfo.prj в WKT и proj
Исправил
Не могу найти параметры для новых датумов (с №155)
			
							Не могу найти параметры для новых датумов (с №155)
- Вложения
 - 
			
		
		
				
 res4.zip- (4.92 КБ) 5217 скачиваний
 
 
- SergeyRyzhkov
 - Гуру
 - Сообщения: 909
 - Зарегистрирован: 02 июл 2014, 19:13
 - Репутация: 203
 - Ваше звание: GP-экотеррористы
 - Откуда: Санкт-Петербург
 - Контактная информация:
 
Re: Трансформация MapInfo.prj в WKT и proj
Давай в любом виде, вместе причешим, если чтоtrir писал(а):Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Трансформация MapInfo.prj в WKT и proj
ну если в любом
			
							- Вложения
 - 
			
		
		
				
 mprj1.zip- (210.43 КБ) 3024 скачивания
 
 
- 
				Александр Мурый
 - Гуру
 - Сообщения: 5173
 - Зарегистрирован: 26 сен 2009, 16:26
 - Репутация: 792
 - Ваше звание: званий не имею
 - Откуда: Москва
 
Re: Трансформация MapInfo.prj в WKT и proj
Предлагаю таки добить и опубликовать статью. В связи с этим есть несколько замечаний:
—
— В заголовке "Трансформация MapInfo.prj в WKT и proj" нарушена простая логика - трансформация файла в другие представления координат. Может быть, как-то по-другому можно назвать?
— Давайте разберёмся с терминологией: "PROJ.4" - библиотека картографических проекций, а "proj" - это утилита на её основе, так? Поэтому описание СК будет в виде строки в формате PROJ.4 ("PROJ.4 string", как утверждает гугл).
— Ссылки на описания форматов лучше давать сразу к тексте, а не снизу.
— Как работают самописные утилиты, на которые указывают ссылки в конце статьи? Или зачем они тогда указаны?
— Первая ссылка в источниках ведёт в гугл - это нормально?
			
			
									
						
							—
Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.
— В заголовке "Трансформация MapInfo.prj в WKT и proj" нарушена простая логика - трансформация файла в другие представления координат. Может быть, как-то по-другому можно назвать?
— Давайте разберёмся с терминологией: "PROJ.4" - библиотека картографических проекций, а "proj" - это утилита на её основе, так? Поэтому описание СК будет в виде строки в формате PROJ.4 ("PROJ.4 string", как утверждает гугл).
— Ссылки на описания форматов лучше давать сразу к тексте, а не снизу.
— Как работают самописные утилиты, на которые указывают ссылки в конце статьи? Или зачем они тогда указаны?
— Первая ссылка в источниках ведёт в гугл - это нормально?
Редактор материалов, модератор форума
			
						- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Трансформация MapInfo.prj в WKT и proj
1. Да, сначала надо прочитать http://gis-lab.info/qa/proj-sk-faq.html и https://ru.wikipedia.org/wiki/Википедия. Я специально перечислил слова, знание и понимание которых необходимо для понимания этой статьи, для ознакомления с этими терминами служит первая ссылка
2. Логика может и нарушена, зато лаконично и конкретно
3. "PROJ.4 string" - это лирическое отступление, которое можно воткнуть во Введении
4. "Ссылки на описания форматов лучше давать сразу к тексте" - да, не знаю как лучше это реализовать
5. "Как работают самописные утилиты" - они не работают, единственной их целью было получение файла res4. В принципе они реализуют алгоритм из статьи на VB.NET, могут быть интересны тем, кто понимает VB.NET. Если появятся заинтересованные лица, могу попробовать сделать развёрнутое описание
6. "это нормально?" - да, смотри п.1
			
			
									
						
										
						2. Логика может и нарушена, зато лаконично и конкретно
3. "PROJ.4 string" - это лирическое отступление, которое можно воткнуть во Введении
4. "Ссылки на описания форматов лучше давать сразу к тексте" - да, не знаю как лучше это реализовать
5. "Как работают самописные утилиты" - они не работают, единственной их целью было получение файла res4. В принципе они реализуют алгоритм из статьи на VB.NET, могут быть интересны тем, кто понимает VB.NET. Если появятся заинтересованные лица, могу попробовать сделать развёрнутое описание
6. "это нормально?" - да, смотри п.1
- 
				Александр Мурый
 - Гуру
 - Сообщения: 5173
 - Зарегистрирован: 26 сен 2009, 16:26
 - Репутация: 792
 - Ваше звание: званий не имею
 - Откуда: Москва
 
Re: Трансформация MapInfo.prj в WKT и proj
Статья опубликована.
			
			
									
						
							Редактор материалов, модератор форума
			
						- 
				ericsson
 - Гуру
 - Сообщения: 3321
 - Зарегистрирован: 27 июл 2009, 19:26
 - Репутация: 748
 - Ваше звание: Вредитель полей
 
Re: Трансформация MapInfo.prj в WKT и proj
Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.Александр Мурый писал(а):Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.
- 
				trir
 - Гуру
 - Сообщения: 5362
 - Зарегистрирован: 09 апр 2010, 19:30
 - Репутация: 1021
 - Ваше звание: просто мимо прохожу
 - Откуда: Ё-бург
 
Re: Трансформация MapInfo.prj в WKT и proj
я бы поставил там ссылки... но пусть сами ищут - не знаю в каком виде людям проще понимать, боюсь мои ссылки сделают медвежую услугу
			
			
									
						
										
						- 
				Александр Мурый
 - Гуру
 - Сообщения: 5173
 - Зарегистрирован: 26 сен 2009, 16:26
 - Репутация: 792
 - Ваше звание: званий не имею
 - Откуда: Москва
 
Re: Трансформация MapInfo.prj в WKT и proj
Гипертекст тут ни при чём, я просто попросил смягчить формулировку, что потом сам собственно и сделал.ericsson писал(а): Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.
Редактор материалов, модератор форума
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей