Настройка СК в Мапинфо

Тема в разделе "MapInfo", создана пользователем tooki, 11 авг 2013.

  1. Slinger

    Slinger Форумчанин

  2. Valang

    Valang Форумчанин

    Ему нужно перевести таблицы из одной СК в другую. Он похоже новичек в Мапинфо. Табовские файлы - это файлы Tab. Это обычные текстовые файлы и в них нет никаких координат. В этих файлах описываются структуры таблиц.
    Мапинфо пересчитывает грубо, поэтому я не советую делать такие пересчеты в Мапинфо.
     
  3. не просто в утилитах, есть прога которая меняет Ск у точек слоя. И заново пересохраняет фаил. Просто два года не работал в мапке, сижу сейчас вспоминаю все как делал.
     
  4. Valang

    Valang Форумчанин

    Перевести можно без всяких утилит в самом Мапинфо: Файл - Сохранить копию-Новое имя-Проекция. Выбираешь нужную проекцию. Перевести за раз можно только одну таблицу.
    ЗЫ:
    Что-то тишина, поэтому добавлю. Сохранять копии нужно в другом месте. После перевода всех нужных таблиц, все таблицы закрываешь и открываешь копии. Все таблицы будут в той проекции, в которую их перевели. Нужная проекция должна быть описана в файле Mapinfo.prj.
     
    Последнее редактирование: 10 сен 2022
  5. Nikonte

    Nikonte Форумчанин

    Добрый день! Вроде бы логичная последовательность действий, но у меня почему то происходит сбой.
    На этапе Импорт... выбранный исправленный файл mif преобразуется в таблицу. При открытии этой новой таблицы все точки на карте располагаются строго на вертикальной линии.
    В то же время, когда я указанным способом перевел условную "план-схему" в городскую систему (параметры городской системы были ранее заданы в файле prj), то потом открыв таблицу и указав Карта... Режимы ... СК-42, получил сразу на карте преобразованные координаты.
     
  6. Valang

    Valang Форумчанин

    Значит границы таблицы заданы не правильно. В файле Mif строка:
    CoordSys NonEarth Units "m" Bounds (0, 0) (30000, 30000) - для План-схема (NonEarth - без проекции) или
    CoordSys Earth Projection 8, 1001, "m", 153, 0, 1, 26500000, 0 Bounds (18250718.461, -10002137.4978) (34749281.539, 10002137.4978) - для СК-42
    Bounds -
    это границы карты. Сначала указывается левый нижний угол, затем правый верхний. Величины Ymin,Xmin,Ymax и Xmax долны захватывать территорию чуть больше, чем границы вашей карты. Если они меньше, то точки выстраиваются в линию.
    Самый простой вариант: экспортировать в Mif таблицу, которая в нужной системе координат. Скопировать из файла строку CoordSys... и вставить ее в Mif, который переводится в эту же систему.
     
    Последнее редактирование: 28 сен 2022
    Nikonte нравится это.
  7. Nikonte

    Nikonte Форумчанин

    Спасибо за разъяснения.
    Под X и Y здесь понимаются координаты в математической системе координат, выраженные в метрах?
    Наверно хуже не будет, если границы задать с огромным запасом.
    И еще, если порассуждать. Обычно координаты в местной системе координат открываются в "план-схеме", т.е. по большому счету программа воспринимает их как условные координаты, а по сему не сможет понять, как их пересчитать в СК-42.
    Как я понимаю, мы должны сначала проделать весь алгоритм с mif файлами, чтобы "план-схема" была заменена на "городскую" СК. А поскольку городская система является производной от государственной, т.е. имеет параметры связи в файле prj, то от нее мы сможем сделать переход в проекцию, в интересующую нас СК.
    Во всяком случае я добился того, что теперь местные координаты у меня открываются не в "план-схеме", а в "Местной городской", хотя значения координат естественно не изменились. И устанавливая в настройках проекцию Гаусса и задавая СК-42 (нужную зону) у меня преобразование координат происходит прямо на экране, и теперь все точки отображаются в СК-42.
     
  8. trir

    trir Форумчанин

    будет
     
  9. Valang

    Valang Форумчанин

    Буква "m" в строке CoordSys обозначает метры. Можешь задать в футах. Задаются не в математической системе, а в геодезической, а вот порядок координата: сначала Y, затем X.

    Координатная сетка в Mapinfo разбита на 40 000 000 000 х 40 000 000 000. Поэтому чем больше границы, тем меньше точность. К примеру, по меридиану Гринвича с севера на юг точность составит 1 метр.

    Рассуждаешь правильно. Координаты у тебя одинаковы в план-схеме и в проекции 42 года. Менять их не нужно. Самый простой способ (здесь не требуется сторонних программ и утилит) это прописать проекцию в Mif-файле. Только нужно не забывать, что прописывать нужно для всех таблиц, которые входят в рабочий набор. Ну и проекция должна быть прописана в Mapinfo.prj. Теперь когда мапинфо будет импортировать Mif-файл, она встретит строку типа CoordSys Earth Projection 8, 1001, "m", 153, 0, 1, 26500000 и построит таблицу уже не в План-схеме, а в указаной проекции.
    К этому еще можно добавить то, что в проекции работать с таблицей будет менее комфортно, чем в План-схеме: многие утилиты в проекциях не работают.
     
    Последнее редактирование: 28 сен 2022
    Nikonte нравится это.
  10. Nikonte

    Nikonte Форумчанин

    Благодарю за компетентное разъяснение некоторых аспектов работы в MapInfo. А то привыкаешь к современным программам, где все решается не закрывая окна программы, а тут надо было немного поколдовать с экспортом/импортом и mif файлами, поэтому если вдруг не знаешь этих особенностей, то всё стопорится.

    В приведенном вами примере получается, что граница задана по X от южного до северного полюса, т.е. на всю координатную зону (от экватора на юг 10 000 км, т.е. четверть Земли и на север столько же)а, по Y от 18 000 км до 34 000 км (разница 16 000 км). Если я верно понимаю, то в данном примере указан диапазон, охватывающий почти пол Земли? А что в данном случае понимать под Y - расстояние от Гринивчского меридиана по экватору с запада на восток? Мне, например, достаточно границ для северной части 14-й координатной зоны Гаусса.
     
  11. Valang

    Valang Форумчанин

    Да нет, это таблица дорог Магаданской области. Координаты типа Y=26372358.44, X=6656394.74, Y=26256875.38, X=7118232.38. Если таблица в проекции, то границы описывать не нужно, т.е. можно написать CoordSys Earth Projection 8, 1001, "m", 153, 0, 1, 26500000, 0 (для План-схема такое не прокатит). Если потом этот файл экспортировать в таблицу, затем снова импортнуть в Mif, то границы пропишутся автоматом. Как они здесь определяются я хз.
     
    Последнее редактирование: 4 окт 2022
  12. Родичкин

    Родичкин Форумчанин

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление