GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Обсуждение материалов сайта: вопросы, замечания, предложения

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

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

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

trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

Сообщение Игорь Белов » 05 окт 2014, 21: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.
  • 0

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

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

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

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

trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

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

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

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

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

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

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

Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...
  • 1

Вложения
res2proj.zip
http://www.mapbasic.ru/msksolutions proj
(4.98 КБ) Скачиваний: 384
trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

Исправил

Не могу найти параметры для новых датумов (с №155)
  • 0

Вложения
res4.zip
(4.92 КБ) Скачиваний: 775
trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

trir писал(а):Отпарсил
Написал парсер на VB.NET, выложу - если код причешу...

Давай в любом виде, вместе причешим, если что :) А то мне как раз не хватает парсера для MI, есть для proj,WKT,esriWKT
  • 0

Аватара пользователя
SergeyRyzhkov
GP-экотеррористы
 
Зарегистрирован: 02 июл 2014
Откуда: Санкт-Петербург (на карте)
 
Сообщения: 904
Репутация: 200

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

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

ну если в любом
  • 0

Вложения
mprj1.zip
(210.43 КБ) Скачиваний: 576
trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

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

Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?

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

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

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

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

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

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

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

Сообщение trir » 23 мар 2015, 19: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
  • 0

trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

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

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

Александр Мурый писал(а):
Примечание: Если хотите прочитать эту статью вы должны знать, что такое система координат, датум, проекция, эллипсоид.

Т.е. автор принципиально отказывает в прочтении людям без этих специальных знаний или как?

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

ericsson
Вредитель полей
 
Зарегистрирован: 27 июл 2009
 
Сообщения: 2985
Репутация: 612

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

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

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

trir
просто мимо прохожу
 
Зарегистрирован: 09 апр 2010
Откуда: Ё-бург (на карте)
 
Сообщения: 2569
Репутация: 379
Статьи: 1

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

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

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

Гипертекст тут ни при чём, я просто попросил смягчить формулировку, что потом сам собственно и сделал.
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

След.

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

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).