Как пересчитать координаты и наложить на спутниковый снимок.

Здравствуйте. Встала передо мной такая задача, как ее решить средствами диджиталс?
-есть координаты 10 точек в ск42 и в мск, как определить параметры перехода и использовать их для перевода космоснимка в мск? Можно ли имея растровый файл и файлы привязок(*.kml, *.dat, *.map, *.prj, *.bmpw, *.tab, *.bmp.aux) из программы SAS.Планета использовать в диджиталс?

задайте датум, который будет пересчитывать координаты из 42 года в местную систему.

Примерно он будет выглядеть так:

; пересчет WGS в СК-42
a=6378245
f=298.3
Scale=1.0
FalseEast=500000
FalseNorth=0
PrimeMeridian=0
AddZone=1
CurrentZone=7
Helmert=25.0 -141 -78.5 0.0 -0.35 -0.736 0.0
; пересчет СК-42 в местную по 4-м точкам
TiePoint1=X(42) Y(42) Z(42) X(m) Y(m) Z(m)
TiePoint2=X(42) Y(42) Z(42) X(m) Y(m) Z(m)
TiePoint3=X(42) Y(42) Z(42) X(m) Y(m) Z(m)
TiePoint4=X(42) Y(42) Z(42) X(m) Y(m) Z(m)

вместо Z - 0

Если есть файлы привязки, то космоснимок будет открываться в той СК, которая задана в файле привязки. Перейти к местной системе можно будет, если в файле привязки будет задана конкретная СК (та же ск42). А где ее задавать… не знаю.

Поподробней можно? я не знаю какие параметры вводить. А растр как открыть используя файлы привязки.
Не ругайте, Диджиталс только немного освоил.

я так понимаю, что растр у Вас BMP?

В Digitals можно загружать снимки из Google maps непосредственно в открытую карту vinmap.net/digitals/?act=google_maps. Нет необходимости использовать сторонние программы. При этом снимки сразу трансформируются в любую заданную систему координат. Это означает, что не просто определяются координаты углов растра на местности, а выполняется геометрическое преобразование растра. После такого преобразования растр становится ортогональным в заданной системе координат. Стороны такого растра параллельны осям этой системы координат.

Разобраться с системами координат поможет статья vinmap.net/digitals/?act=syst_koord. Краткое описание способов преобразования координат в Digitals смотрите здесь Новые возможности программы - #68 від Sergiy_Oliynyk.

Если не сможете разобраться самостоятельно показывайте параметры вашей местной системы, поможем создать датум.

вот координаты в ск42
5780295.571 7330167.485
5780247.119 7331166.600
5779248.007 7331118.151
5779296.453 7330119.036
вот они же в местной ск
37521.104 39615.801
37513.987 40615.729
36514.059 40608.612
36521.176 39608.684
помогите создать датум.

Помогаем. Добавьте это в конец файла Digitals\Datums.ini и перезапустите программу.

[Местная геологическая СК]
a=6378245
f=298.3
Scale=1.0
FalseEast=500000
FalseNorth=0
PrimeMeridian=0
AddZone=1
CurrentZone=7
Helmert=25.0 -141 -78.5 0.0 -0.35 -0.736 0.0
TiePoint1=5780295.571 7330167.485 0 37521.104 39615.80 0
TiePoint2=5780247.119 7331166.600 0 37513.987 40615.729 0
TiePoint3=5779248.007 7331118.151 0 36514.059 40608.612 0
TiePoint4=5779296.453 7330119.036 0 36521.176 39608.684 0

Создал новую карту, задал в свойствах карты ск42 вбил свои 4 точки(квадрат), загрузил спутник снимок google, создал вторую карту с геологической ск, выделяю в первой карте все, копирую во вторую - объект копируется и успешно пересчитывается, а растр не копируется. Где он, в каком слое, как его копировать? Сохраняется ли в моем *.dmf?

А это уже читайте тут и тут.
Удачи.

Как переносить файл со снимками разобрался. После копирования карты ск42 со снимками (вставка>карта) в карту с геолог. ск отображаются толко рамки снимков без графики, как это победить?

Загрузите снимки заново в карте в геологической местной СК. При этом повторной загрузки из Интернета не потребуется, нужные фрагменты уже загружены и будут взяты из кэша. Зато при этом спутниковые снимки будут трансформированы (чуть выше объяснял разницу) в вашу местную СК. При загрузке указывайте ваш новый датум.

Все получилось, спасибо! Остался последний вопрос - как вы получили
[Местная геологическая СК]
a=6378245
f=298.3
Scale=1.0
FalseEast=500000
FalseNorth=0
PrimeMeridian=0
AddZone=1
CurrentZone=7
Helmert=25.0 -141 -78.5 0.0 -0.35 -0.736 0.0
TiePoint1=5780295.571 7330167.485 0 37521.104 39615.80 0
TiePoint2=5780247.119 7331166.600 0 37513.987 40615.729 0
TiePoint3=5779248.007 7331118.151 0 36514.059 40608.612 0
TiePoint4=5779296.453 7330119.036 0 36521.176 39608.684 0
Помогаем. Добавьте это в конец файла Digitals\Datums.ini и перезапустите программу.

[Местная геологическая СК]
a=6378245
f=298.3
Scale=1.0
FalseEast=500000
FalseNorth=0
PrimeMeridian=0
AddZone=1
CurrentZone=7
Helmert=25.0 -141 -78.5 0.0 -0.35 -0.736 0.0
TiePoint1=5780295.571 7330167.485 0 37521.104 39615.80 0
TiePoint2=5780247.119 7331166.600 0 37513.987 40615.729 0
TiePoint3=5779248.007 7331118.151 0 36514.059 40608.612 0
TiePoint4=5779296.453 7330119.036 0 36521.176 39608.684 0

как посчитали какие параметры вводить?

начиная от a до Helmert - это Ваша система координат в 42 году.

Пример приведен для 7 зоны (CurrentZone), судя по координатам у вас седьмая и есть.
Эту секцию Вы можете скопировать из датума [SK42(7)]

Описание всех переменных смотрите в Datums.ini (директива Digitals).

Далее идет пересчет координат из 42 года в местную систему. для этого Вы дали 4 координаты 4-х точек

точка первая:
TiePoint1=5780295.571 7330167.485 0 37521.104 39615.80 0

так как отметка Z не задана, вместо нее ставим нолик.

и дальше по аналогии остальные три точки.

Вопрос :question: по импорту в Диг файлов привязки изображений SAS.Планета.

Создал в SAS.Планета такие файлы привязки изображения: dat, kml, map, prj, tab, jpgw.
Копирую поочередно эти файлы в директорию со снимком.
Начал с импорта dat - вставляет снимок без привязки;
kml - открывает, просит выбрать СК. Ставлю ЮТМ(36) в результате - пустая карта;
map - вставляет снимок без привязки;
prj - вставляет снимок без привязки;
tab - вставляет снимок по ХУ, хотя там Широта/Долгота и в файле указанно Units "degree;
jpgw - … снимок без привязки. Переименовываю файл на *.tifw :bulb: … создаю снимок Tif, что то вставляет но не правильно. :frowning:

Может добавить к tab возможность программе различать плоские координаты и градусы :wink:
Спасибо!

Digitals не работает со сферическими координатами. Вам нужно преобразовать сферические координаты привязки в плоские. Прямого инструмента для этого нет, но такой пересчет можно выполнить. Проще всего это провернуть с TAB файлом, где в каждой строке задаются сначала координаты точки на местности, потом на растре. Пересчитайте координаты на местности в любую плоскую СК, используя vingeo.com/update/bin/GeoTrans.exe

Таки пусть и не работатет себе с градусами, :arrow_right: а пересчитывает на лету в плоские. Видит строку Units “degree” и все - вперед и с песней :smiley: .

Не так все просто. В общем случае координаты могут быть заданы на любом эллипсоиде или сфероиде. Это необязательно WGS84. Надо также считывать и интерпретировать параметр CoordSys. У вас много таких растров?

Растров пока не много, мысль заключается в разширении функционала программы. Я думаю что “на нашій неньці Україні” сколько там тех эллипсоидов используют: … WGS … да и товарищ Krassovsky. Кому мало, тот догоняется чем то другим :mrgreen:

Парочку CoordSys можно загнать в программу, ну уж если это геморой :smiley: ? Ну и пусть сним.