Искажение границ при смене проекции

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

Re: Искажение границ при смене проекции

Сообщение Александр » 16 окт 2019, 06:40

Здравствуйте!
Пришлите нам пожалуйста строчки из mapinfow.prj (или весь файл).
Сюда или forum@axioma-gis.ru
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

Re: Искажение границ при смене проекции

Сообщение Александр » 16 окт 2019, 14:29

Мы провели у себя эксперименты. Оказалось, что Аксиома и MapInfo в некоторых случаях по разному определяют для пользовательских проекций охват проекции (Bounds) если он не задан явно.
В следующей версии мы реализуем как в MapInfo, а пока требуется задавать охват явно.

Т.е. Вам требуется изменить пользовательские Координатные системы.

Как узнать охват проекции в MapInfo.
Для этого можно воспользоваться утилитой "Границы карты" входящей в поставку MapInfo. Запустить её можно:
  • из меню Программы - Каталог программ для 32-битных версий
  • из панели Инструменты (вкладка Главная Окна инструментов) для 64-битных.
Требуется открыть в MapInfo таблицу охват которой требуется узнать и выполнить:
  • меню Программы - Границы рамки карты для 32-битной
  • панель Программы - вкладка Выполняется для 64-битной
После открытия диалога требуется выбрать требуемую таблицу. После этого можно нажать на кнопку Копия и скопировать определения системы координта из поля Предложение.

После этого следует в Аксиоме добавить новую пользовательскую систему координат (или изменить существующую пользовательскую СК). Тип параметра prj, в поле Параметры инициализации вставить строку СК с охватом (Bounds)

После этого, приведённые в прошлом сообщении инструкции начнут работать.
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

Re: Искажение границ при смене проекции

Сообщение Александр » 17 окт 2019, 05:57

Отвечу на
Дополнительно вопрос: что означает галочка "Не конвертировать геометрию при смене проекции"?
Эта опция позволяет не перепроецировать координаты из исходной проекцию в целевую, а просто изменить название проекции - не пересчитывая координаты

Замечание для tab-файла: на самом деле это не совсем так из-за способа хранения координат в tab-файле. В tab-файле координаты хранятся целыми числами, при этом используется координатная сетка 2×2 миллиарда точек. Для вычисления целых чисел используется как раз охват (bounds). Т.е. охват системы координат вписывается в сетку 2×2 миллиарда. Таким образом максимальная точность хранения координат зависит от охвата. Чем он меньше, тем выше точность. Например для охвата в метрах (-20,000,000; -10,000,000) (20,000,000; 10,000,000) максимальная точность координат будет 40,000,000/2,000,000,000=0.02м=2см по оси X и 20,000,000/2,000,000,000=0,01м=1см по оси Y
Аватара пользователя
granik
Сообщения: 15
Зарегистрирован: 07 авг 2019, 17:16

Re: Искажение границ при смене проекции

Сообщение granik » 22 окт 2019, 09:48

Евгения Метсо писал(а): 16 окт 2019, 05:06 При их использовании теряется геометрия, табличные данные остаются.
В новой версии 2.4.0 всё также. При установке галочки "Не конвертировать геометрию при смене проекции" геометрия не переносится. В результирующей таблице есть только семантика. При этом c Bounds и Mappable (в терминах MapInfo) всё в порядке.

Пока так и не получилось сменить проекцию таблицы со сферы на план-схему без конвертации.
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

Re: Искажение границ при смене проекции

Сообщение Александр » 22 окт 2019, 10:29

granik писал(а): 22 окт 2019, 09:48 Пока так и не получилось сменить проекцию таблицы со сферы на план-схему без конвертации.
У Вас обратная ситуация. Вы хотите перенести из проекции в план/схему.
Для план/схемы требуется задать охват (Сменить охват проекции)
Ответить