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

Пользовательский датум

Добавлено: 19 июн 2016, 09:36
tikhpetr
Здравствуйте! В GM16.0 создаю пользовательский датум. Из скриншота видно, что используется 7-параметрическое преобразование Бурша-Вольфа по способу "Coordinate Frame Rotation' . Затем сохраняю параметры датума и описание проекции в prj-файл.
На другой машине установлен GM15.0. В нем при создании нового датума возможно использование только способа "Position Vector".
Вопрос: Если в при настройке проекции и датума в 15.0 и использую prj-файл из 16.0, первый поймет его и сможет корректно отобразить карту? Или нужно повторять действия по созданию нового датума с заменой знаков у элементов вращения? Спасибо!

Re: Пользовательский датум

Добавлено: 19 июн 2016, 09:53
Игорь Белов
Просто загляните в PRJ, и всё станет ясно. Нет там параметров датума, есть лишь его имя.

Параметры пользовательских датумов хранятся в файле custom_datums.txt, который можно найти через [Help] → [About].

Re: Пользовательский датум

Добавлено: 19 июн 2016, 10:07
tikhpetr
Здравствуйте! Как же нет? Есть. Только сейчас посмотрел. Я имел в виду опцию " Load from file', и подставить файл prj из вложения.

Re: Пользовательский датум

Добавлено: 19 июн 2016, 17:21
Игорь Белов
tikhpetr писал(а):Или нужно повторять действия по созданию нового датума с заменой знаков у элементов вращения?
Да, повторите действия, если скучно и нечем заняться. А можно скопировать на другую машину файл "custom_datums.txt".
tikhpetr писал(а):Как же нет? Есть. Только сейчас посмотрел.
Не туда смотрите. На скриншоте видно, что программой "Блокнот" пользоваться умеете. Так вот откройте файл PRJ этой программой, и увидите, что у него внутри.

Re: Пользовательский датум

Добавлено: 19 июн 2016, 17:59
ericsson
А пункт в настройках Include Datum Transformations in PRJ Files разве не служит для того, чтобы параметры таки появились в PRJ?

Re: Пользовательский датум

Добавлено: 19 июн 2016, 18:28
tikhpetr
Вот, что содержится в сохраненном файле PRJ:
PROJCS["Transverse_Mercator",GEOGCS["Geographic Coordinate System",DATUM["D1",SPHEROID["Krassovsky",6378245,298.3000003760163],TOWGS84[24.47,-130.89,-81.56,-0,0,0.13,-0.22]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["scale_factor",1],PARAMETER["central_meridian",3],PARAMETER["latitude_of_origin",0],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
Ведь указаны все параметры, верно?
Про перенос папки мне известно. Вопрос, GM15 верно это интерпретирует? Как я писал, не трансформирует он по способу "Coordinate Frame Rotation".

Re: Пользовательский датум

Добавлено: 19 июн 2016, 19:09
Игорь Белов
Действительно, PRJ содержит параметры, а вот имя датума "D1" отличается от "Datum1", что в диалоге.

А к чему выносить на форум подобный вопрос?
tikhpetr писал(а):Вопрос: Если в при настройке проекции и датума в 15.0 и использую prj-файл из 16.0, первый поймет его и сможет корректно отобразить карту? Или нужно повторять действия по созданию нового датума с заменой знаков у элементов вращения?
Вы не можете проверить, поймёт ли и сможет ли?

Re: Пользовательский датум

Добавлено: 19 июн 2016, 19:40
tikhpetr
Уже. 15 все отображает, но у меня нет контрольных точек и треков, чтобы проверить корректность.
D1 - это краткое название Datum1(указывается при создании датума).

Re: Пользовательский датум

Добавлено: 19 июн 2016, 21:17
ericsson
ErnieBoyd, я знаю, вы на таких мелочах собаку съели, напомните: TOWGS84 в WKT ведь всегда обязан отражать преобразование по EPSG:9606, то есть vector rotation, а не по EPSG:9607 (coordinate frame rotation)?

Re: Пользовательский датум

Добавлено: 19 июн 2016, 21:50
Игорь Белов
ericsson писал(а):напомните: TOWGS84 в WKT ведь всегда обязан отражать преобразование по EPSG:9606, то есть vector rotation, а не по EPSG:9607 (coordinate frame rotation)?
Да, верно. Сказано об этом, наример, здесь.

Re: Пользовательский датум

Добавлено: 19 июн 2016, 23:22
ericsson
ErnieBoyd писал(а):
ericsson писал(а):напомните: TOWGS84 в WKT ведь всегда обязан отражать преобразование по EPSG:9606, то есть vector rotation, а не по EPSG:9607 (coordinate frame rotation)?
Да, верно. Сказано об этом, наример, здесь.
Вот то, что это описано в документации PROJ - совершенно не было очевидно для меня, потому что речь-то о WKT-формате определений, а не о строчках PROJ.

Соответственно, новые версии GM, которые умеют спрашивать, какой из методов используется, должны в одном случае просто копировать параметры при сохранении в WKT, а в другом - инвертировать знаки, где надо. Так что более старые версии (при условии, что они вообще понимают TOWGS84) должны понимать определение СК в WKT, созданное в более новых для случая EPSG:9607.

Вопрос сводится к тому, нет ли в этой цепочке багов.

Re: Пользовательский датум

Добавлено: 20 июн 2016, 07:38
Игорь Белов
ericsson писал(а):Вопрос сводится к тому, нет ли в этой цепочке багов.
Интересный вопрос, какие баги в закрытом софте! Спрашивайте, не стесняйтесь :D

Re: Пользовательский датум

Добавлено: 20 июн 2016, 20:46
Kandey
Кто знает, насколько велика разница по x/y в результатах пересчёта по этим двум преобразованиям
vector rotation / coordinate frame rotation
для одного датума?

Re: Пользовательский датум

Добавлено: 20 июн 2016, 22:43
Boris
Kandey писал(а):Кто знает, насколько велика разница по x/y в результатах пересчёта по этим двум преобразованиям
vector rotation / coordinate frame rotation
для одного датума?
Пересчет для одного датума? Вопрос не понятен.

Re: Пользовательский датум

Добавлено: 20 июн 2016, 23:15
Kandey
Boris писал(а):Пересчет для одного датума? Вопрос не понятен.
tikhpetr спрашивал про разные варианты преобразования одного и того же датума в разных версиях программы. Вот мне и стало интересно, есть ли существенная разница в отображении карты или данных между этими вариантами преобразования. Можно ли эту разницу померить?