Страница 1 из 1

Конвертация из план-схемы в с.к. широта\долгота

Добавлено: 14 авг 2008, 08:10
AlexSM
Здравствуйте!

Я понимаю, что эта тема уже обсуждалась не раз, но все-таки...
Суть: есть карта в формате .mif (CoordSys NonEarth Units "m" Bounds.....). При импорте ее в MapInfo получается карта типа план-схема, в которой по координатам X и Y отображаются расстояния в метрах от какого-то условного нуля. Необходимо, чтобы эта же карта была привязана к реальным географическим координатам широта\долгота. Как это сделать?

Разобрался с форматом .mif. Примерно понял, как работает команда Transform, но я не могу понять зависимость между координатами в план-схеме и координатами широта\долгота (точное сопоставление некторых точек по координатам имеется), чтобы подобрать какие-либо коэффициенты. Как вычислить зависимость?

Пробовал сохранить карту в проекции Гаусса-крюгера. Получилось, но координаты широта\долгота естественно не совпадают с реальными, и опять никакой зависимости с настоящими...

Пробовал конверторы из других ГИС, например Панорама, там вообще никакого результата....

Чего я не понимаю? Подскажите что делать?

Добавлено: 14 авг 2008, 09:10
Максим Дубинин
вам надо привязать вектор оцифрованный в неизвестной (или локальной ) плановой системе координат? если бы у вас был арквью, я бы посоветовал shapewarp (есть подробнейшая статья-описание на сайте)
http://gis-lab.info/qa/shapewarp.html

иначе, читайте:
http://gis-lab.info/qa/polynom.html
http://gis-lab.info/qa/polynom-calc.html
это один из методов, но суть трансформации должна быть понятна именно так и "вычисляется зависимость"

Добавлено: 15 авг 2008, 06:09
AlexSM
Как определить в локальной или неизвестной плановой системе координат у меня данные?
Пробовал сконвертировать данные в ArcGIS как написано здесь http://gis-lab.info/qa/shapewarp.html Получилось, что-то совсем не понятное. Карта исказилась (перевернулась) и координаты как показывались в метрах, так и дальше показываются, только вместо значений порядка 20000-70000 стали 60-70. Как получить из 24342 метров, например, 60.6543 градусов???

Добавлено: 15 авг 2008, 06:21
Максим Дубинин
Как определить в локальной или неизвестной плановой системе координат у меня данные?
http://gis-lab.info/qa/proj-sk-faq.html
Карта исказилась (перевернулась) и координаты как показывались в метрах, так и дальше показываются
Как вы определили что это метры?
вместо значений порядка 20000-70000 стали 60-70. Как получить из 24342 метров, например, 60.6543 градусов???
Так если у вас результат в диапазоне 60-70, то может это и есть нужые вам значения?

Искажение это нормально и может быть результатом того, что ваши данные выглядят так в той СК в которую вы их привязываете. Чтобы быть полностью уверенным в том, что вы привязали данные правильно или неправильно, нужно наложить независимый источник, какой-нибудь векторный слой, раграфку и т.п.[/quote]

Добавлено: 18 авг 2008, 23:56
Boris
Не хотелось бы показаться самым умным, но не могли бы для начала приложить хотя бы 5-10 точек самого первого полигона или полилинии. Ну или первые 5-10 точек, если слой точечный.
Следующий вопрос, т.к. любой вопрос предполагает 50% знания ответа - что собственно вы привязываете? какого масштаба? как правило (95%% случаев) такие метания бывают только в двух случаях:
- вы имеете город в Местной (именно с большой буквы) системе координат. Случай самый прискорбный.
- вы имеете СК-63. Случай менее прискорбный.
И последнее, и в вопросе и в том, что надо делать. Не надо раньше времени применять команду TRANSFORM. Она придумана для чего-то другого. Вам для начала надо выяснить какая у вас система координат. Если конечно карта российская-советская. Если карта совсем другая. То и метры можно подставить под сомнение. В любом случае, сохранять из MapInfo "план-схему" в любую проекцию - это искать приключения на ровном месте.
Самый простой метод основан на координатах в вашей план схеме. Зная их размерность можно искать пути. Не зная - крайне затруднительно.
В любом случае переход от план-схемы к реальной системе координат осуществляется не через MapInfo, а руками - заменяете одну строчку в mif файле на другую, описывающую вашу систему координат. Полученный файл экспортируем и смотрим результат.