Новые возможности программы

Перепривязка участков, собранных в условной системе координат

Команда Карта|Система координат была дополнена опцией Только помеченные, которая позволяет выполнять преобразование системы координат не для всей карты, а для выбранных объектов.

Также была добавлена возможность визуального указания точек преобразования при помощи 2-3 линий, соединяющих старое положение точек с их новым положением (см. пример в https://vingeo.com/samples/RefSys.dmf).
Для преобразования нужно пометить участок и две линии, соединяющие его точки с их новым положением, а затем выполнить Карта|Система координат пометив опцию Только помеченные.
Опция Без масштабирования сохраняет масштаб объекта при преобразовании, обеспечивая таким образом равенство площадей до и после преобразования.

Можно несколько автоматизировать процесс создав кнопку инструментальной панели, со следующими командами:
Пометить | Примыкающие
Карта | Система координат…
Правка | Совместить с соседними

В этом случае помечать нужно только участок, а линии будут помечены автоматически.

Для быстрого преобразования участка в другую систему координат также можно использовать кнопку Перемещение на закладке Сбор. Нажмите эту кнопку для активизации режима перемещения, а затем соберите объект, состоящий из 4-х точек. Первая точка должна совпадать с любой точкой перемещаемого объекта, вторая точка должна задавать ее новое положение, третья точка снова должна совпадать с любой точкой объекта, а четвертая – указывать ее новое положение. После завершения сбора объекта (F5) исходный участок будет перемещен в новое положение.
По умолчанию функция перемещения работает только для одного объекта (внутри которого находятся 1-я и 3-я точки собранного объекта). Если необходимо преобразовать несколько объектов, то их нужно предварительно пометить (до выполнения сбора объекта из 4-х точек).

Разворот объектов относительно заданной точки

Команда Сервис|Разворот теперь позволяет задать центр разворота. В качестве центра разворота может быть использован отдельный объект из одной точки либо любая точка объекта.

Объект, который содержит точку разворота должен быть помечен последним, а если он имеет более одной точки, то нужная точка должна быть замаркирована () перед вызовом команды разворота.

Создание гиперссылок на карте

Создание ссылок на внешние файлы (сайты) теперь возможно непосредственно на карте. Для этого нужно просто вынести на карту в виде подписи значение параметра имеющего тип Файл.

При щелчке на такой подписи на карте, будет открыт внешний файл.

Для того чтобы задать текст ссылки на карте его необходимо набрать в значении параметра, отделив от собственно ссылки символом “>”.

Пример>https://vingeo.com/samples/Links.dmf

Автоматическое ориентирование карт масштаба 1:10000

Бесплатную утилиту для автоматического ориентирования сканированных номенклатурных листов 1:10000 можно скачать c vinmap.net/update/AutoOrient.zip
Программа разработана нашими партнерами из Подольскгеодезкартографии. Все отзывы и предложения просьба направлять непосредственно авторам (см. описание в архиве).

Использование в формулах кодов параметров и In4-идентификаторов

Помимо прямой адресации параметров в виде P[ПорядковыйНомер] добавлена возможность использования в формулах непрямой адресации.
Для ссылки на параметр по его коду (ID) следует использовать конструкцию P[IDКодПараметра], например P[ID5].
Также можно ссылаться на параметр по его двухбуквенному идентификатору, принятому в In4, например P[DS].

Данные нововведения особенно полезны в DMT-шаблонах, что позволит сделать их независимыми от порядка параметров в списке.

Пример vingeo.com/samples/P[ID5].dmf

Технология Digitals Exchange

Новая возможность, добавленная в Digitals, позволяет в реальном времени выполнять двусторонний обмен данными с внешними приложениями. Обмен выполняется при помощи текстового файла, в который по нажатию пункта меню Сервис|Обмен записываются заданные параметры всех помеченных объектов (выдача данных).
Аналогичный файл с параметрами объектов может быть также создан внешним приложением, при этом Digitals пометит все объекты, параметры которых соответствуют запросу, и выполнит над ними любые операции, заданные в настройках.

Настройки параметров обмена хранятся в файле Config.ini в папке \Digitals\Exchange.
Пример файла Config.ini:

[i][Setup]
Name=Внешняя база данных

[Output]
File=Output.txt
Parameters=5
Action=Notepad.exe,С:\Digitals\Exchange\Output.txt

[Input]
File=Input.txt
Parameters=5
CheckInterval=250
Action=ViewShowSelected[/i]

Параметр Name в секции Setup задает имя пункта меню, который возникнет в разделе Сервис основного меню (по умолчанию Сервис|Обмен). Каждый раз, когда пользователь выбирает этот пункт меню, в папке \Digitals\Exchange создается текстовый файл Output.txt, содержащий строки со значениями параметра с кодом 5 для всех помеченных объектов. Строка Action в секции Output задает файл (программу пользователя), который будет автоматически запущен сразу после создания файла (при необходимости передать программе значения параметров их можно указать через запятую).

Например, параметр 5 может содержать значение ключевого поля (ID, Адрес, и т.д.) по которому программа пользователя выполнит поиск различной информации об объекте во внешней базе данных и выдаст ее пользователю для просмотра и редактирования. При этом вся атрибутивная информация об объектах хранится во внешней базе данных, а в Digitals заполняется только ключевое поле, используемое для связи.
Можно настроить параметры обмена для использования нескольких параметров связи, например улица и номер дома. Для этого все коды параметров нужно перечислить через запятую: Parameters=5,6. Значения параметров в создаваемом файле будут разделяться признаком табуляции.

Секция Input описывает параметры входного файла, который может быть использован для передачи параметров объектов из внешней программы. В данном случае Digitals будет с интервалом 250 миллисекунд проверять наличие файла \Digitals\Exchange\Input.txt. При обнаружении файла (созданного программой пользователя) Digitals загрузит его, пометит все объекты, значения 5-го параметра которых соответствуют записанным в файле, а затем выполнит команды, указанные в строке Action (в данном случае Вид|Показать помеченные). Если команд несколько, то их нужно перечислить через запятую: Action=ViewShowSelected,MapFrameSelected. Сразу после загрузки файла Input.txt он будет удален.
Таким образом, программа пользователя может выдать в этот файл значение ключевого поля любой выбранной записи из базы данных для того, чтобы Digitals отобразил соответствующий объект на карте.

Возможность скрытия пунктов меню и других элементов программы

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

Для создания такого списка необходимо использовать команду Окно|Создать панель инструментов, задав HideMenu в качестве имени создаваемой панели. Затем необходимо добавить на панель кнопку и присвоить ей все скрываемые пункты меню. После перезагрузки программы все указанные элементы будут скрыты.
Кнопок на панели HideMenu может быть несколько.

Если неиспользуемых функций довольно много, то можно взять за основу vingeo.com/samples/HideMenu.tlb который скрывает все пункты меню и закладки правой панели.
Элементы сгруппированы по кнопкам и удалив в каждой кнопке нужные команды можно будет открыть соответствующие пункты и разделы главного меню (первым делом нужно удалить самую верхнюю строку каждой кнопки, которая скрывает целый раздел меню).

Функции падежей

Функции падежей служат для преобразования фамилии имени отчества в нужный падеж. Для каждого падежа существуют две функции - для полного и сокращенного преобразования.

Список функций - полная/сокращенная

Родительный (Кого? Чего?) - ROP/FIR
Дательный (Кому? Чему?) - DAP/FID
Винительный (Кого? Что?) - VIP/FIV
Творительный (Кем? Чем?) - TVT/FIT
Предложный (О ком? О чем?) - PRP/FIP

Например, полная функция родительного падежа (ROP) преобразует строку Иванов Петр Семенович в строку Иванова Петра Семеновича, а сокращенная функция (FIR) выдаст строку Иванова П.С.

Правила преобразования окончаний для каждого падежа задаются в соответствующих файлах: Rod.txt, Dat.txt, Vin.txt, Tvo.txt и Pre.txt. Каждый из файлов содержит три колонки разделенные пробелами. Первая задает исходное окончание, например “ов”, вторая – вариант этого окончания для мужской фамилии (ов), а третья – для женской (ова).

Файл Names.txt содержит список всех мужских имен и используется функциями всех падежей. Таким образом, если имя будет найдено в этом файле (например Петр), то оно считается мужским и программа будет выполнять преобразование по 2-й колонке файла окончаний, а в противном случае – по третьей.

Совместное редактирование нескольких карт в одном окне

Новая команда Вставка|Внедренная карта позволяет открывать в окне с картой смежные карты из внешних файлов. При этом не происходит добавление объектов в текущую карту.

Внедренные объекты выводятся в немного измененном цвете и их можно редактировать наравне с “обычными” объектами (поддерживаются только операции перемещения/удаления точек и объектов).

При изменении объектов из внедренной карты они будут сохранены в свой “родной” файл (при операции сохранения основной карты).

Повторный вызов команды Вставка|Внедренная карта позволяет закрыть все или выбранные карты.

Многопользовательская SQL-версия

Разработка завершена и текущая версия полноценно работает в многопользовательском режиме с двумя серверами: бесплатным PostgreSQL и Microsoft SQL.

При наличии файла соединения SQL.udl в папке с программой в меню Файл появятся пункты Save To SQL и SQL соединение…

Файл|Save To SQL выполняет функцию копирования текущей карты на сервер с автоматическим созданием соответствующих таблиц. Эта функция выполняется администратором только один раз и вся присутствующая в базе ранее информация будет при этом потеряна.

Далее пользователи используют команду Файл|SQL соединение… для открытия и работы с картой.

Оперативное обновление информации на сервере происходит сразу после выполнения любой операции редактирования. Изменения, внесенные в базу параллельно другими пользователями, будут отображены после выполнения команды Вид|Показать все или Вид|Обновить.

Для изменения перечня открытых слоев выполните команду Файл|SQL соединение… повторно.

Приглашаем всех заинтересованных к тестированию.

Инструкция по настройке и пример файла с настройками соединения:

  1. Для Microsoft SQL vinmap.net/docs/SQL.doc.zip
  2. Для PostgreSQL vinmap.net/docs/PGSQL.doc.zip

Создание ортотрансформированных фрагментов и мозаики из блока снимков

Новая возможность (Орто|Трансформировать фрагменты) выполняет пакетное создание трансформированных фрагментов из центральных зон снимков. Каждый фрагмент сохраняется в отдельном TIF-файле, а затем все фрагменты вставляются (как динамические ссылки) в сводный DMF-файл. После этого в моно-режиме выполняется автоматическое построение (или ручной сбор) линий порезов для создания бесшовных мозаичных ортофотопланов. Поскольку все растровые фрагменты загружаются “на лету” из исходных TIF-файлов, то новая технология позволяет создавать виртуальные мозаичные ортофотопланы высокого разрешения на огромные территории.
Кроме этого, конфигурация линий порезов может быть изменена в любое время.
Результирующая мозаика содержит только векторные полигоны и ссылки на исходные трансформированные фрагменты, что дает возможность создания различных версий ортофото в разных масштабах, не требуя дополнительного места на диске.

Пошаговая инструкция:

  1. Загрузить или создать ЦМР (как обычно)

  2. Установить желаемый масштаб карты (Карта|Свойства)

  3. Вставить границы снимков блока (Вставка|Блок триангуляции)

  4. Выровнять/уменьшить границы снимков оставив перекрытие 50-100 мм (Орто|Выровнять границы)

  5. Пометить границы и создать трансформированные фрагменты (Орто|Трансформировать фрагменты) требуемого разрешения.
    При этом для каждого снимка будет создан растровый файл, а в новом окне будет открыт сводный ортофотоплан.

  6. Проведите на созданном ортофотоплане линии пореза в зонах перекрытий между фрагментами.
    Для автоматического построения секущих линий пометьте все растровые фрагменты и выполните команду Орто|Построить линии порезов. Программа выполнит сравнение растровых фрагменов с разных снимков в перекрывающихся зонах и автоматически построит линии порезов в местах наилучшего совпадения. Далее программа обрежет растровые фррагменты в зонах их перекрытия вдоль маршрута и построит межмаршрутные секущие линии, для их последующего редактирования (при необходимости) и окончательной обрезки фрагментов (см. следующий пункт).

  7. Пометьте все секущие линии и границы, а затем используйте кнопку Обрезать на закладке Правка правой панели для обрезки полигонов (при этом будут обрезаны только векторные полигоны, а растры останутся неизменными). Слой с растровыми фрагментами автоматически устанавливается в режим Полупрозрачный при создании мозаики. После того, как обрезка закончена, используйте команду Карта|Слои для снятия со слоя признака Полупрозрачный. Это ускоряет скорость регенерации изображения на экране.
    После обрезки будет полезно пометить все растровые фрагменты и выполнить команду Правка|Совместить с соседними, для устранения возможных небольших зазоров или перекрытий фрагментов.

  8. Для редактирования растровых полигонов используйте обычные средства (перемещение/добавление/удаление точек) с нажатой кнопкой Синхронизация точек на верхней инструментальной панели.

  9. Радиометрическая коррекция созданного ортофото состоит их двух этапов. Первый (необязательный) включает интегральное приведение цветового баланса и контраста каждого фрагмента к оптимальному уровню. Для этого необходимо пометить (все) растровые фрагменты, открыть диалог Орто|Корректировка фрагмента… и щелкнуть в нем по кнопке Авто.

  10. Окончательная коррекция устраняет видимую цветовую/контрастную несшивку при помощи попиксельной модификации смежных областей в растровых фрагментах. Для этого необходимо пометить (все) растровые фрагменты и использовать команду Орто|Тональная сшивка… После расчета вы увидите на экране результат коррекции и плавающее окно, позволяющие вам сохранить изменения или отказаться от них.
    В некоторых местах может оставаться заметная остаточная разность по цвету (например, на водных бассейнах). Для ее устранения соберите там один или несколько одноточечных объектов и нажмите кнопку Обновить в плавающем окне. Объекты, состоящие из одной точки (собранные в любом слое с примыканием к границе) заставляют программу уделить особое внимание и выполнить максимально возможную плавную коррекцию в указанном месте.

Обновление топографических шрифтов

На некоторых версиях Win XP Rus возникала проблема с топографическими шрифтами из поставки Delta/Digitals.
Исправленная версия шрифтов находится на vingeo.com/update/rus/Fonts.zip

Правка|Специальная вставка|Параметры из Excel

Данная функция упрощает вставку параметров объектов (земельных участков) из таблиц Excel или Word.
Функция работает через буфер обмена также как Правка|Специальная вставка|Только параметры, но использует специальный настроечный файл Excel.hdr.

Файл должен находиться в папке \Digitals и иметь столько же строчек сколько колонок во вставляемых данных. В кадой строке этого файла нужно указать ID (код) параметра, в который нужно засылать значение соответствующей колонки.
Первая строчка - код параметра первой колонки Excel, вторая строчка - код для второй колонки, и т.д

Первой колонкой должно идти ключевое поле используемое для связи. Обычно это кадастровый номер участка, который должен быть заполнен в Digitals. Каждая строчка при вставке попадет в тот объект на карте, кадастровый номер которого совпадает со вставляемым.
Если ключевое поле находится не в первой колонке таблицы, то в соответствующей строчке файла Excel.hdr после кода параметра нужно добавить символ *.

Перед вызовом этой функции необходимо пометить все объекты, в которые выполняется вставка (например через Правка|Пометить слои…).

Пример vingeo.com/samples/Excel.zip

Выравнивание точек объектов вдоль линии

Кнопка Выравнивание (Режим конструирования на закладке Сбор) предназначена для выравнивания вдоль одной линии точек одного или нескольких объектов. Функция полезна для выравнивания фасадов зданий вдоль красной линии, выравнивания вдоль одной линии выступов, балконов и пр.

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

Поиск всех пересекающихся объектов на карте

Команда Правка|Пометить|Пересекающие была доработана и теперь может быть использована для контроля топологии карты.
Если раньше эта команда позволяла пометить все объекты, которые пересекает заданный (помеченный) объект, то теперь ее можно использовать для автоматического поиска пересечений на всей карте.

Для этого достаточно вызвать ее, не пометив ни одного объекта, при этом будут помечены все объекты карты, которые имеют пересечения с другими объектами.

Поиск пересечений полезен для контроля горизонталей, топологии земельных участков, кварталов и угодий, и т.д.

Функция FFF (Function From File)

Данная функция позволяет вынести во внешний файл любую длинную формулу, которая не помещается в имени параметра.
Например вам нужно создать вычисляемый по длинной формуле параметр:
=GET(4,P[35]),GET(6,P[35]),GET(7,P[35]),GET(8,P[35]),GET(10,P[35]),GET(11,P[35]),GET(12,P[35]),GET(13,P[35])…

Поскольку длина имени параметра ограничена 127 символами, то записать в имя слишком длинную формулу не получится.
Вместо этого создайте в папке \Digitals\Lists текстовый файл с любым именем (например formula.txt) содержащий нужную формулу, а в имени параметра укажите короткую формулу-ссылку =FFF(formula.txt), которая будет означать, что данный параметр нужно вычислить по формуле из файла \Digitals\Lists\formula.txt.

Подобных файлов может быть множество, например =FFF(formula1.txt) и т.д.

Просмотрщик и каталогизатор карт - DMF Viewer.

Данная программа предназначена для создания каталога эскизов векторых файлов, поддерживаемых Digitals, на данный момент это:

Digitals DMF
Обменный файл IN4
AutoCAD DXF
MapInfo MIF
MicroStation DGN
AutoCAD DWG

Таким образом, получаем каталог файлов, по виду похожий на стандартный Проводник Windows в режиме Эскизы страниц. Используя двойной щелчек на любом из изображений можно открыть выбранный файл в Digitals.

Данная программа значительно упрощает поиск и навигацию по векторным файлам, разбросанным по разным папкам. Кроме того, она обладает рядом дополнительных функций, описание которых можно найти в справке.

Загрузить программу можно с нашего сайта по ссылке:
vinmap.net/update/MapView.zip

С вопросами и предложениями по программе обращайтесь по аресу: artem@vingeo.com

Использование космических снимков IRS в Digitals

Каждый снимок IRS, обычно представлен четырьмя файлами:
0006031C040034PDM50S2_nat.tif(182Mb)
0006031C040034PDM50S2_nat.txt
0006031C040034PDM50S2_nat_ql.tfw
0006031C040034PDM50S2_nat_ql.tif(0.3Mb)

Два последних файла с приставкой _ql (quick look) описывают копию снимка низкого разрешения, которая может применяться для создания карт покрытия и особого интереса они не представляют.

Первый файл (TIF) содержит собственно космическое изображение, а второй (TXT) данные его геодезической привязки в широте долготе WGS84.
Для того, чтобы Digitals использовал текстовый файл с данными привязки ему нужно дать расширение .IRS.
Оба файла
0006031C040034PDM50S2_nat.tif(182Mb) и
0006031C040034PDM50S2_nat.irs (бывший txt)

должны находится в одной директории.
Тогда TIF можно будет открыть через Растр|Открыть или вставить в карту через Вставка|Растровое изображение и Digitals автоматически загрузит его привязку из соответствующего IRS-файла.

Поскольку привязку в широте-долготе WGS-84 сложно использовать на практике, то снимку можно назначить датум, для автоматического перехода в нужную прямоугольную систему координат (CК-42, СК-63, местную и т.д.)

Для этого:

  1. Запустите Models.exe и выберите “Модель|Внешнее ориентирование”.
  2. Выберите нужный растровый файл.
  3. Задайте вид съемки “Карта” и операцию “Выбрать датум”.
  4. Выберите нужный датум (например “WGS84 ↔ SK63”) из списка слева.
  5. Нажмите кнопку “Выполнить”.

После нажатия кнопки Выполнить, для файла будут пересчитаны новые элементы ориентирования в соответствующей системе координат и записаны в Models.ini и в заголовок TIF-файла, после чего IRS-файл станет не нужным.

Примечание.
Чтобы данные ориентирования записывались в заголовок TIF-файла и чтобы ускорить отображение растра желательно предварительно сконвертировать его в формат TIF Tiled используя программу DIPEdit.

Более подробная информация о датумах:

Для редактирования параметров системы CK63 на вашу территорию откройте в текстовом редакторе файл Datums.ini и найдите в нем секцию “WGS84 ↔ SK63”.
В конце секции находятся точки пересчета (минимум 2) которые определяют переход из СК42 в СК63. Наберите там кооординаты нескольких разнесенных точек для которых известна привязка в обеих системах координат.

TiePoint1=X(СК42) Y(СК42) X(СК63) Y(СК43)
TiePoint2=X(СК42) Y(СК42) X(СК63) Y(СК43)

Дополнительно о датумах:
vinmap.net/forum/viewtopic.php?p=487#487

А нельзя ли добавить в окошке обновлений текст с тем, что именно поменялось, или добавлено? Потому что сначала качать, а потом смотреть надо оно тебе или не надо, не очень удобно. Да и у Вас экономия трафика будет

Новые функции по работе с параметрами

Во-первых, напомню про функцию, появившуюся еще в прошлом году, которая полезна при создании *.DMT шаблонов с экспликацией для нескольких участков разного целевого назначения. Эта функция вычисляет площадь угодия(й) участка с заданным целевым назначением. Она “привязана” к дескриптору целевого назначения CV и работает если пометить квартал, вмещающий в себя несколько участков. Примеры использования функции:

P0

где 1.2 - это код целевого назначения участка,
30050, 30080 - коды слоев угодий, для которых определяется суммарная площадь.

P0

где 2 - номер участка по порядку
30351,30353 - коды слоев угодий.

Примеры исходного файла с 2-мя участками и шаблона можно загрузить по ссылкам:
https://vinmap.net/samples/kplan_1000.zip (в этом шаблоне присутствуют разные варианты использования как этой функции, так и указанных ниже)
https://vinmap.net/samples/2in1.zip

Теперь про новые функции. В новой версии появилась возможность “отвязаться” от слоев и производить поиск угодий по значению заданного параметра, например:

P0

где 1.2 - опять же код целевого назначения,
CN=11 - до знака “=” указывается дескриптор ин4, после - значение соответствующего параметра.

Кроме дескриптора ин4 можно так же задавать номер параметра или ID параметра по аналогии со значениями в квадратных скобках, например:

P0

здесь ID30030 означает идентификатор (ID) параметра

P0
- вариант функции для вычисления суммы площадей всех внутренних объектов (угодий), у которых значение параметра с порядковым номером 60 равно 05 или 11.

Аналогичным образом можно получать не только площади, но и любые другие параметры, например функция:

P20

выдаст значение 20-го по порядку параметра первого найденного объекта, у которого параметр, соответствующий дескриптору CV равен 1.2. Опять же вместо указания дескриптора допускается порядковый номер параметра или его ID.

Примечание. Для корректной работы функций необходимо, чтобы отсутствовали вложенные друг в друга угодья, т.е. перед использованием шаблона формируем так называемые “петли” (кнопка Петля на закладке Правка).