SAS Планета

Здравствуйте!
Скажите пожалуйста, если ктото сталкивался с этой програмкой, в какой системе координат она выкачивает привязанные снимки из гугла и других сервисов?

Насколько я знаю, эта программа снимки не трансформирует. Значит остается исходная проекция(UTM), координаты углов тайлов(геопривязка) задаются в WGS84.

если надо выкачать снимки google maps в кеш для дальнейшего их использования в digitals, то:

  1. качаем нужный масштаб саспланетой.
  2. выделяем рамкой нужную область. вкладка “Скопировать”. Конвертировать в форамт Google MV. в этом формате тайлы сохраняются с родными именами trqs.
  3. все файлы копируем в папку кеша digitals \Digitals\InetCache\Google\Sat\

А как это все вставить в диджитал?

А как мне вставить уже выкачанный снимок с привязкой (кстати, какую лучше там выбирать под диджитал?) в программу в системе 63 года??

А чому вам не підходить команда Растр/Завантажити з Інтернет… ?

Мне хочется понять принцип работы с системами координат и перевода их из одной в другую на этом примере.
Объясните, пожалуйста, как это можно сделать не принимая во внимание функцию Растр/Завантажити з Інтернет

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

Детально про вставку растрів тут

Якщо коротко, то:

  • щоб відкрити растр в Діджіталс потрібно, щоб до нього була інформація про привязку. Вона може зберігатись в World-файлах (tfw, bpw і т. д.), TAB-файлі або MAP-файлі для OZI Explorer;
  • також можна відкривати растри в GeoTIF;
  • якщо растри ще не привязані, то це можна зробити з допомогою модуля Models (викликається через Растр/Орієнтування в Діджіталсі). Після цього растр краще трансформувати. Тут описано як трансформувати растр

Не має значення в якій системі привязано знімок. Програма його все рівно відкриє. Головне щоб ви це знали і змогли потім правильно перейти (якщо треба) в СК63.

Вот я выкачал с SAS планеты снимок Симферополя в небольшом приближении для примера с привязкой tab. Диджитал его открывает. Сразу видно по координатам в строке состояния что это географические координаты (я так понимаю - эллипсоида wgs84?). Пытаюсь перейти в систему координат 63 года с помощью способа, описанного здесь, но изменений в координатах в строке состояния не вижу.
Попробовал нанести прямую из сбора и в инфо посмотреть расстояния - выдаёт несколько сотых целого метра для линии проеденной чуть-ли не через целый город (я так понял - он выдал мне длину дуги на эллипсоиде, выраженную в градусной мере). Мало того, когда я пытаюсь собрать полигон на подложенном снимке - собирается не более трёх точек, а дальше “тыкай - не тыкай” - бесполезно. И (снимок приближен до увеличения во весь экран) когда подводишь курсор к раю снимка - его выкидывает в центр (я понимаю зачем это сделано, но при таком увеличении может возникнуть необходимость собрать объект именно на краю снимка, а это будет не возможно). При увеличенном изображении после ввода этих трёх точек, когда подводишь курсор к краю - его также выкидывает в центр, но видовой экран не перемещается. До того как ввести третью точку глюка со сбрасыванием курсора в центр нет. (Попробуйте сами - архив со снимком и привязкой прилагаю)

Скажите пожалуйста, каким образом мне можно перевести систему координат этого снимка на СК63 и избавиться от глюка после ввода трёх поворотных точек в полигона в сборе?
.rar (153 KB)

Выясните или SAS планета умеет сохранять геопривязку в прямоугольной системе координат, например UTM. Digitals плохо работает с картами в географических координатах. Если не получится экспортировать привязку из SAS planet, выполните повторное ориентирование в Digitals.

Координаты опорных точек сначала можно получить в WGS84. Соберите объект по снимку, соединяя поочередно точки которые будут использоваться при ориентировании. Затем выполните Карта>Система координат, Сферическая >> Плоская, СК63, получим координаты точек в СК63. Пометьте собранный объект, выполните Правка>Свойства>Установить опору. Координаты точек объекта будут записаны в список опорных точек ориентирования. Затем выполните ориентирование в Модель>Внешнее ориентирование, повторно указывая эти же точки на снимке в том же порядке, в котором собирался исходный объект.

Если сбор в Digitals выполнить не получается (из за описанных вами проблем), можно нарисовать полилинию, соединяющую опорные точки в Google Earth, затем экспортировать ее в KML. Digitals умеет открывать KML, сразу преобразовывая координаты в требуемую плоскую СК.

А разобраться с проблемой которую я описал относительно сбора полигонов на снимке можно?

Для работы с географическими координатами Вам необходимо изменить некоторые настройки:
Сервис-Настройки-Вид-Число десятичных знаков выберите 6 знаков
Сервис-Настройки-Правка-Точность карты на бумаге, мм выберите 0
Сервис-Настройки-Вид-Точность площади.периметра выберите Максимум

О, спасибо!
Это подействовало!

А относительно глюка с пересчётом координат я написал на форуме SAS планеты.
Мне там посоветовали GlobalMapper. По функциональности - это мощная штуковина, но она не решила моей проблемы.

Хочу обратится с просьбой к профессионалам Диджитала - пожалуйста, попробуйте сами преобразовать каким-то образом (мне все равно каким, главное чтобы действовал) систему координат снимка, который я выложил выше и объясните мне, неучу, пошагово. Я уже не знаю даже что пробовать!

Выкладываю ваш снимок с привязкой в СК 63, 4-я зона. Пересчет из географических координат в плоские был выполнен в Digitals, формирование нового TAB файла привязки - в Excel’e простой формулой сцепления строк.

Кроме того, растр пересохранен в TIF блочный формат, с JPEG сжатием. С таким форматом программа работает лучше всего.
Simf-SK63.zip (229 KB)

Обьясните, пожалуйста, пошагово как вы это сделали!

Да вроде все не сложно, ловкость рук и MS Excel. В Digitals нет трансформации координат в файлах привязки, поэтому пришлось повозиться вручную.

  1. Я скопировал из файла привязки Симф.tab эту часть

code (0, 0) Label “Точка 1”,
(34.1753768920898,44.8986870121552) (456, 468) Label “Точка 2”,
(34.0188217163086,44.8986870121552) (0, 468) Label “Точка 3”,
(34.1753768920898,45.0123895038927) (456, 0) Label “Точка 4”,
(34.0970993041992,44.9555664193824) (228, 234) Label “Точка 5”,
(34.0970993041992,45.0123895038927) (228, 0) Label “Точка 6”,
(34.0188217163086,44.9555664193824) (0, 234) Label “Точка 7”,
(34.1753768920898,44.9555664193824) (456, 234) Label “Точка 8”,
(34.0970993041992,44.8986870121552) (228, 468) Label “Точка 9”
[/code]

и сохранил в текстовый файл с расширением txt.

  1. Открыл этот текстовый файл в Excel, с разделителями фиксированной ширины, разбив его на 3 колонки

(34.0188217163086, 45.0123895038927) (0, 0) Label "Точка 1", (34.1753768920898, 44.8986870121552) (456, 468) Label "Точка 2", ...

  1. Удалил лишние символы в первых 2-х колонках, такие как скобки и запятые, через Правка>Заменить, пометив предварительно ячейки этих колонок.

45.0123895038927 34.0188217163086 44.8986870121552 34.1753768920898 ...

  1. Слева добавил еще одну колонку, в которой создал последовательную нумерацию

1 45.0123895038927 34.0188217163086 2 44.8986870121552 34.1753768920898 ...

  1. Выделил ячейки этих 3-х колонок и скопировал их в буфер обмена. В Digitals в Сервис>Настройки на закладке Правка включил Вставка объекта как текст и ниже Номер есть и Поточечно. С остальных настроек этой группы галки снял.

  2. Вставил координаты из буфера. Номера точек добавились в первый доступный нефиксированный параметр слоя.

  3. Выполнил пересчет через Карта>Система координат, указав Исходная проекция Сферическая, Новая проекция Плоская, датум SK63.

  4. Через Сервис>Отчет получил список координат точек. Для этого выбрал тип отчета Простой список, нажал кнопку Выбор и добавил следующие параметры: параметр, содержащий номер точки (см. п. 6), Y, X, (в табе первой координатой должна идти Y) Открыл окно настроек (кнопка Настройки) и указал сортировку по параметру с номером точки. Получил следующий отчет:

... 1 5183356,36 4978280,48 2 5195491,12 4965430,78 ...

  1. Скопировал список координат в буфер и вставил в Excel. Если в качестве десятичного разделителя оказалась запятая, ее нужно заменить на точку через Правка>Замена. Координаты X и Y должны вставиться в отдельных колонках, пусть это колонки 1 и 2, в 3-ю колонку нужно поместить часть таб файла, которую мы выделили в п. 2.

(0, 0) Label "Точка 1", ...

  1. Написал следующую формулу для для сцепления строк:
=СЦЕПИТЬ("(";RC[-3];",";RC[-2];" ";RC[-1])

и поместил ее в 4-ю колонку, размножил формулу на все строки с данными, способом, описанным в п. 4. В итоге получил готовый текстовый блок для вставки в таб файл.

(5195491.12,4965430.78 (0, 0) Label "Точка 1", (5183356.36,4978280.48 (456, 468) Label "Точка 2", ...

и заменил этим блоком исходные WGS84 координаты.

  1. Пересохранил изображение в формат TIF Tiled, с JPEG сжатием в DipEdit. В таб файле изменил File “Симф.jpg”
    на File “Симф.tif”, хотя это и необязательно.

Вот и все. Как видите, все просто.

А можно это как-то реализовать скриптиком?

Нет, нельзя. Тогда потеряется ценность ручного труда. А ведь именно труд сделал из человека пользователя Digitals.