Проблема при импорте из файла sxf
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2012, 15:52
- Репутация: 0
Проблема при импорте из файла sxf
Имеется несколько карт в формате 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. Не понимаю из-за чего, как пересчитывает Панорама?
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 50
- Откуда: Нижний Новгород
Re: Проблема при импорте из файла sxf
А в той точке (угол рамки), которая используется для вычисления Xo,Yo(м), тоже есть смещение?
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2012, 15:52
- Репутация: 0
Re: Проблема при импорте из файла sxf
Смещение - это имеете ввиду то самое расхождение, которое я пытаюсь побороть?
Координаты точек углов заданы в паспорте как в дискретах, так и в метрах. Так что это исходные данные, а не рассчетные.
Координаты точек углов заданы в паспорте как в дискретах, так и в метрах. Так что это исходные данные, а не рассчетные.
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 50
- Откуда: Нижний Новгород
Re: Проблема при импорте из файла sxf
Я хочу сказать, что кроме смещения и масштаба может быть и поворот (в общем случае).
И поворот может быть разный на разных картах.
Попробуйте посчитать наклоны диагоналей рамки в метрах и дискретах (точно). Ели получатся разные, значит мое подозрение верно.
И поворот может быть разный на разных картах.
Попробуйте посчитать наклоны диагоналей рамки в метрах и дискретах (точно). Ели получатся разные, значит мое подозрение верно.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2012, 15:52
- Репутация: 0
Re: Проблема при импорте из файла sxf
Взял диагональ между ЮЗ и СВ точками, угол наклона в пикселях и в метрах отличается на 0,003 градуса. По-моему, несущественно.
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 50
- Откуда: Нижний Новгород
Re: Проблема при импорте из файла sxf
Могу только привести текст из документации по формату SXF:
Координаты точек метрики могут быть указаны относительно точки отсчета, которая не совпадает с левым нижним углом исходного материала. Это можно определить по координатам X и Y юго-западного угла (в этом случае они больше ноля). При цифровании исходный материал может располагаться в системе координат прибора с поворотом относительно истинного положения соответствующей проекции.
Для поворота объектов к истинному положению и учета деформации исходного материала учитываются координаты расположения рамки на приборе и прямоугольные или геодезические координаты углов листа.
(С) "Панорама"
Похоже все таки привязки к одной точке рамки не достаточно. Впрочем все зависит от того, как создавался материал.
Координаты точек метрики могут быть указаны относительно точки отсчета, которая не совпадает с левым нижним углом исходного материала. Это можно определить по координатам X и Y юго-западного угла (в этом случае они больше ноля). При цифровании исходный материал может располагаться в системе координат прибора с поворотом относительно истинного положения соответствующей проекции.
Для поворота объектов к истинному положению и учета деформации исходного материала учитываются координаты расположения рамки на приборе и прямоугольные или геодезические координаты углов листа.
(С) "Панорама"
Похоже все таки привязки к одной точке рамки не достаточно. Впрочем все зависит от того, как создавался материал.
-
- Активный участник
- Сообщения: 185
- Зарегистрирован: 26 июл 2010, 08:54
- Репутация: 30
- Откуда: Ногинск
Re: Проблема при импорте из файла sxf
Насколько я понял, вопрос исчерпан:
http://gisweb.ru/forum/forum17/topic4450/messages/
http://gisweb.ru/forum/forum17/topic4450/messages/
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2012, 15:52
- Репутация: 0
Re: Проблема при импорте из файла sxf
Да, вопрос закрыт. juffin_h, спасибо за участие!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя