
Трансформация MapInfo.prj в WKT и proj
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Трансформация MapInfo.prj в WKT и proj
Решил написать статью про Трансформация MapInfo.prj в WKT и proj, теперь можно смело посылать всех вопрошающих... туда 

- Игорь Белов
- Гуру
- Сообщения: 2239
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1512
- Откуда: Казань
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
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- Игорь Белов
- Гуру
- Сообщения: 2239
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1512
- Откуда: Казань
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, которая позволяет извлекать информацию о СК/проекции данных во всех упомянутых формах записи?
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Трансформация MapInfo.prj в WKT и proj
Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
Написал парсер на VB.NET, выложу - если код причешу...
- Вложения
-
res2proj.zip
- http://www.mapbasic.ru/msksolutions proj
- (4.98 КБ) 1402 скачивания
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Трансформация MapInfo.prj в WKT и proj
Исправил
Не могу найти параметры для новых датумов (с №155)
Не могу найти параметры для новых датумов (с №155)
- Вложения
-
res4.zip
- (4.92 КБ) 5063 скачивания
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Трансформация MapInfo.prj в WKT и proj
Давай в любом виде, вместе причешим, если чтоtrir писал(а):Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...

-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Трансформация MapInfo.prj в WKT и proj
ну если в любом
- Вложения
-
mprj1.zip
- (210.43 КБ) 2933 скачивания
-
- Гуру
- Сообщения: 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", как утверждает гугл).
— Ссылки на описания форматов лучше давать сразу к тексте, а не снизу.
— Как работают самописные утилиты, на которые указывают ссылки в конце статьи? Или зачем они тогда указаны?
— Первая ссылка в источниках ведёт в гугл - это нормально?

Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 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
Статья опубликована.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Трансформация MapInfo.prj в WKT и proj
Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.Александр Мурый писал(а):Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.
-
- Гуру
- Сообщения: 5347
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Трансформация MapInfo.prj в WKT и proj
я бы поставил там ссылки... но пусть сами ищут - не знаю в каком виде людям проще понимать, боюсь мои ссылки сделают медвежую услугу
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Трансформация MapInfo.prj в WKT и proj
Гипертекст тут ни при чём, я просто попросил смягчить формулировку, что потом сам собственно и сделал.ericsson писал(а): Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 4 гостя