Проблема при импорте из файла sxf
Добавлено: 20 дек 2012, 19:06
Имеется несколько карт в формате sxf, проекция Гаусса-Крюгера. Метрика объектов записана в дискретах. Мне нужно с помощью собственного ПО открыть файл sxf и преобразовать дискреты в метры. Вот каким образом преобразовываю координаты я:
По описанному в спецификации sxf способу я беру масштаб карты, разрешающую способность прибора и координату точки в дискретах и высчитываю по формуле метры:
Xp,Yp(м) = Xo,Yo(м) + (Xd,Yd / R * S)
Но нигде не оговорено откуда вязть Xo,Yo(м). В паспорте карты заданы координаты углов рамки карты как в дискретах, так и в метрах. Но ни одна точка в дискретах не равна (0,0). Поэтому, подставив значения в формулу любой из четырех угловых точек (в дискретах и в метрах), я могу получить Xo,Yo(м). Ну а дальше уже пересчитываю в метры координаты точек всех объектов.
Проблема в том, что полученные координаты в метрах не совпадают с теми, которые показывает ГИС Панорама (версия 11 мини): получается расхождение на постоянную величину, по каждой оси она своя и во всех файлах разная. Например, в одном файле может быть расхождение по одной оси 15 м, по второй 25 м, а в другом файле - по одной оси 2 м, по второй 1. Не понимаю из-за чего, как пересчитывает Панорама?
По описанному в спецификации sxf способу я беру масштаб карты, разрешающую способность прибора и координату точки в дискретах и высчитываю по формуле метры:
Xp,Yp(м) = Xo,Yo(м) + (Xd,Yd / R * S)
Но нигде не оговорено откуда вязть Xo,Yo(м). В паспорте карты заданы координаты углов рамки карты как в дискретах, так и в метрах. Но ни одна точка в дискретах не равна (0,0). Поэтому, подставив значения в формулу любой из четырех угловых точек (в дискретах и в метрах), я могу получить Xo,Yo(м). Ну а дальше уже пересчитываю в метры координаты точек всех объектов.
Проблема в том, что полученные координаты в метрах не совпадают с теми, которые показывает ГИС Панорама (версия 11 мини): получается расхождение на постоянную величину, по каждой оси она своя и во всех файлах разная. Например, в одном файле может быть расхождение по одной оси 15 м, по второй 25 м, а в другом файле - по одной оси 2 м, по второй 1. Не понимаю из-за чего, как пересчитывает Панорама?