Трансформация MapInfo.prj в WKT и proj

Обсуждение материалов сайта: вопросы, замечания, предложения
trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 05 окт 2014, 16:54

Решил написать статью про Трансформация MapInfo.prj в WKT и proj, теперь можно смело посылать всех вопрошающих... туда :mrgreen:

Игорь Белов
Гуру
Сообщения: 1421
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 875
Откуда: Казань

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Игорь Белов » 05 окт 2014, 20:31

Спасибо за фундаментальный труд!

Замечания по мелочам.

Таблица 3. Для первых четырёх значений EPSG у меня такие коды методов координатных операций:
  1. 9659
  2. 9835 (9834)
  3. 9801, 9802
  4. 9820 (1027, 9821)
В скобках варианты на сфере. Дальше пока не смотрел.

Таблица 3. proj
По-моему, все варианты со знаком вопроса верные. На номер 26 следует поставить merc.

Таблица 6. proj
"+k (+k_0)" следует заменить на "+k_0 (+k)", а лучше на "+k_0". Ибо "+k" deprecated.

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 05 окт 2014, 22:34

9659-"Remarks: This is a parameter-less conversion.", енто "специфика"
9835-"Lambert Cylindrical Equal Area", [del]меня смущает "Lambert", надо разбираться[/del] там разное количество параметров, надо будет добавлять: +x_0=0 +y_0=0

Игорь Белов
Гуру
Сообщения: 1421
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 875
Откуда: Казань

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Игорь Белов » 06 окт 2014, 11:16

9659 | Geographic3D to 2D conversion
Из геодезической тройки B, L, H удаляется высота, остаётся широта/долгота.

9835 | Lambert Cylindrical Equal Area
Пусть не смущает, в MapInfo очень многие проекции даны в ущербных вариантах. Поэтому, когда надо включать новые координатные системы, приходится добавлять «проекции» вроде Regional Mercator. А ведь ничто не мешало давным-давно обеспечить все проекции полноценными наборами параметров.

Александр Мурый
Гуру
Сообщения: 5040
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Александр Мурый » 06 окт 2014, 11:34

Спасибо за полезный материал. Понятно, что здесь речь идёт о матчасти, а не о софте, но, может быть, стоит упомянуть утилиту gdalsrsinfo, которая позволяет извлекать информацию о СК/проекции данных во всех упомянутых формах записи?
Редактор материалов, модератор форума

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 04 фев 2015, 20:22

Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
Вложения
res2proj.zip
http://www.mapbasic.ru/msksolutions proj
(4.98 КБ) 498 скачиваний

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 10 фев 2015, 19:56

Исправил

Не могу найти параметры для новых датумов (с №155)
Вложения
res4.zip
(4.92 КБ) 1109 скачиваний

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 908
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 202
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение SergeyRyzhkov » 10 фев 2015, 20:37

trir писал(а):Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
Давай в любом виде, вместе причешим, если что :) А то мне как раз не хватает парсера для MI, есть для proj,WKT,esriWKT

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 10 фев 2015, 20:52

ну если в любом
Вложения
mprj1.zip
(210.43 КБ) 856 скачиваний

Александр Мурый
Гуру
Сообщения: 5040
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Александр Мурый » 21 мар 2015, 02:14

Предлагаю таки добить и опубликовать статью. В связи с этим есть несколько замечаний:
Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.
Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?

— В заголовке "Трансформация MapInfo.prj в WKT и proj" нарушена простая логика - трансформация файла в другие представления координат. Может быть, как-то по-другому можно назвать?

— Давайте разберёмся с терминологией: "PROJ.4" - библиотека картографических проекций, а "proj" - это утилита на её основе, так? Поэтому описание СК будет в виде строки в формате PROJ.4 ("PROJ.4 string", как утверждает гугл).

— Ссылки на описания форматов лучше давать сразу к тексте, а не снизу.

— Как работают самописные утилиты, на которые указывают ссылки в конце статьи? Или зачем они тогда указаны?

— Первая ссылка в источниках ведёт в гугл - это нормально? :)
Редактор материалов, модератор форума

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 23 мар 2015, 18:16

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

Александр Мурый
Гуру
Сообщения: 5040
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Александр Мурый » 26 мар 2015, 17:44

Редактор материалов, модератор форума

ericsson
Гуру
Сообщения: 3190
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 682
Ваше звание: Вредитель полей

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение ericsson » 26 мар 2015, 19:44

Александр Мурый писал(а):
Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.
Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?
Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.

trir
Гуру
Сообщения: 3066
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 490
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение trir » 26 мар 2015, 19:49

я бы поставил там ссылки... но пусть сами ищут - не знаю в каком виде людям проще понимать, боюсь мои ссылки сделают медвежую услугу

Александр Мурый
Гуру
Сообщения: 5040
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 712
Ваше звание: званий не имею
Откуда: Москва

Re: Трансформация MapInfo.prj в WKT и proj

Сообщение Александр Мурый » 26 мар 2015, 20:34

ericsson писал(а): Вообще-то, понятие "гипертекст" (которое первые две буквы в аббревиатурах HTML и HTTP) было придумано изначально для того, чтобы можно было ссылаться на сторонние источники знаний и т.п., а не включать в каждую статью по специальному разделу знаний ликбез по этой области. Включение такого ликбеза лишено смысла более чем полностью.
Гипертекст тут ни при чём, я просто попросил смягчить формулировку, что потом сам собственно и сделал.
Редактор материалов, модератор форума

Ответить

Вернуться в «Материалы сайта»