Экспорт и импорт в\из ИнГео + прототип ET

Обсуждение бесплатной версии EasyTrace
Ответить
Григорий Степанов
Easy Trace – эксперт
Сообщения: 329
Зарегистрирован: 03 сен 2009, 11:13
Репутация: 64
Откуда: Россия, г.Рязань
Контактная информация:

Экспорт и импорт в\из ИнГео + прототип ET

Сообщение Григорий Степанов » 18 мар 2013, 15:38

Оригинал статьи здесь

Подготовку данных для системы ИнГео можно значительно ускорить с помощью Easy Trace 9.5. Причём нет необходимости использовать какие-либо конверторы - поддержка формата ИнГео встроена в версии 9.5 непосредственно в векторизатор.

Наполнение ГИС данными, как правило сводится к решению как минимум одной из трех задач. Хотя чаще всего используется некая их комбинация. Итак, требуется:
  • Оцифровать (преобразовать растр в «вектор»);
    Конвертировать готовые данные, уже имеющиеся в формате стороннего продукта;
    Обновить/Отредактировать и проверить данные, ранее помещённые в ГИС.
Выступая в роли посредника, Easy Trace значительно упрощает решение всех перечисленных задач. Далее описываются особенности обмена данными между Easy Trace и ИнГео и даются некоторые рекомендации.

Для осуществления передачи данных требуется Easy Trace версии не ниже 9.5 и ГИС ИнГео версии не ниже 4.4.3.x. Кроме того, при выполнении операций экспорта и импорта должен быть запущен сервер данных Ингео. Для успешного обмена желательно, чтобы совпадали структуры проектов ИнГео и Easy Trace. Поэтому мы рекомендуем вручную согласовать некоторые их параметры.

В проекте Easy Trace, куда предполагается импортировать данные из ИнГео, следует установить требуемое направление осей координат, масштаб и единицы проекта (его реальные координаты будут вычислены в ходе импорта данных), а также включить опцию «Поддерживать атрибуты текстовых объектов». Затем выполните импорт целевого проекта ИнГео в Easy Trace с опцией «Импортировать только структуру проекта».

Готово: теперь у нас есть два согласованных проекта в форматах ИнГео и Easy Trace.

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

Изображение

Пример результата оцифровки планшета 1:500 в ET и его конвертации в формат ИнГео:
Изображение
Тот же лист в ИнГео:
Изображение

В нашем случае целевой ГИС является ИнГео. Поскольку существует некоторая разница в представлении данных в Ингео и Easy Trace, часть информации при конвертации будет потеряна. В основном, эта информация касается оформительских характеристик объектов; геометрия и семантика передаются между системами без потерь.

Отображения и стили

В Easy Trace отображение объектов некоторого слоя определятся значением одного классифицирующего атрибута. В ИнГео же отображение определяется стилем, причем каждый стиль может иметь несколько вариантов отображения, как для разных масштабов, так и для одного. Соответственно, на обмене данными это сказывается следующим образом:
В Еasy Тrace атрибутивные таблицы слоев должны содержать атрибут, отвечающий за отображение, соответствующее стилям ИнГео (по умолчанию IngeoStyleName).

В Easy Trace импортируется только один метод отображения для каждого стиля ИнГео.

Атрибуты

Каждый слой Easy Trace может иметь до 2 таблиц атрибутов (отдельно для точек и линий). В ИнГео же слой может иметь несколько независимых атрибутивных таблиц. При импорте приходится сливать все эти таблицы вместе, поэтому возникает проблема уникальности имен полей. Для ее решения для имени поля используется специальный формат: «имя_таблицы#имя_поля».

Например, в ИнГео слой «Здания» имеет 2 таблицы: таблицу «Адрес» с полями «Улица» и «НомерДома» и таблицу «Здание» с полем «РеестровыйНомер». При импорте в Easy Trace мы получим одну таблицу «Здания» с полями «Адрес#Улица», «Адрес#НомерДома», «Здание#РеестровыйНомер».

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

Атрибутивные домены Easy Trace заполняются на основе справочников ИнГео (значение атрибута + описание). Но справочники ИнГео могут быть сформированы на основе нескольких атрибутивных записей; такая информация потеряется при импорте в Easy Trace.

Атрибутивные таблицы ИнГео поддерживают связи «один-ко-многим», т.е. одно здание может иметь несколько адресов. В Easy Trace такой возможности нет, поэтому при импорте будет сохранена только одна запись. Это, пожалуй, самое серьёзное ограничение обмена.

Объекты

Объекты ИнГео состоят из контуров (примитивов), отображение которых определяется их стилем. Т.е. четыре примитива с разными стилями (выглядящие как точка, текст, окружность и линия) могут составлять один объект. В Easy Trace нет возможности объединять примитивы (кроме блоков, но блок ET - объект специфичный и все его примитивы отображаются всегда одинаково). Чтобы сохранить группировку ИнГео, в EasyTrace объекты группируются искусственно при помощи специального атрибута «IngeoGroupID». Т.е. контуры одного объекта ИнГео импортируются в отдельные объекты Easy Trace, имеющие общее значение атрибута «IngeoGroupID». Исключение: если все контуры полигональные – в этом случае при импорте будет создан полигон с дырками. Аналогично, при экспорте объекты с одинаковым значением атрибута «IngeoGroupID» будут сгруппированы в виде единого многоконтурного объекта.

Создавать с нуля такие связанные группы в Easy Trace можно только вручную, присваивая объектам группы конкретное значение «IngeoGroupID», что, разумеется, неудобно и небезопасно (в смысле отслеживания уникальности идентификатора группы). Однако для наиболее частого случая связывания объектов – подписей – реализовано авто-заполнение группового атрибута: при генерации подписей в Easy Trace данный атрибут заполняется автоматически уникальным значением.

Учитывая, что Easy Trace не поддерживает шрифты TrueType, размеры и позиции текстовых объектов могут немного не совпадать. EasyTrace также не поддерживает многострочный текст, поэтому соответствующая подпись будет отображаться как одна строка, но, поскольку атрибутивная информация сохраняется, постольку при экспорте обратно в ИнГео отображение восстанавливается.
Последний раз редактировалось Григорий Степанов 19 мар 2013, 08:58, всего редактировалось 1 раз.

Григорий Степанов
Easy Trace – эксперт
Сообщения: 329
Зарегистрирован: 03 сен 2009, 11:13
Репутация: 64
Откуда: Россия, г.Рязань
Контактная информация:

Re: Экспорт и импорт в\из Ингео + прототип ET

Сообщение Григорий Степанов » 19 мар 2013, 08:52

По этой ссылке можно скачать проект-прототип Easy Trace Pro для оцифровки планшетов-пятисоток под ГИС ИнГео.

Зачем нужен проект-прототип?
Наш векторизатор не привязан к какой-либо конкретной ГИС. Он существует в виде отдельного, независимого продукта и не является плагином, расширяющим возможности конкретной системы. В этом есть свои плюсы и минусы. О плюсах говорить не будем, а вот основной минус в том, что для начала работы над данными для конкретной ГИС надо выполнить ряд предварительных настроек.

Прежде всего необходимо обеспечить совпадение состава слоёв, связанных с ними атрибутивных таблиц и их доменов возможных значений атрибутов. Как правило, это достигается простым импортом небольшого пилотного проекта, выполненного в ГИС-потребителе данных.

Второй, и более неприятный, момент связан с тем, что способы отображения векторных данных уникальны для каждой конкретной ГИС. И, как правило, не существует внешних интерфейсов, позволяющих однозначно передать начертания топо-символов, типов линий, заливок, шрифтов, фигурного текста и т.д.
Собственно, это и не нужно. Ведь идеальное, с точки зрения правил картографического оформления, отображение обычно очень неудобно для векторизации. Сквозь сплошные заливки нельзя увидеть подстилающий исходный растр, а толстые линии начисто скрывают погрешности оцифровки... Ну, вы поняли.

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

Наконец, третья составляющая настройки - технологическая. Всякий уважающий себя мастер, выполняя однотипную работу, обязательно обзаводится специальной оснасткой. Здесь роль такой оснастки играют заранее подготовленные наборы стратегий утилит Проверки и Коррекции топологии. Их задача - автоматическая правка мелких огрехов и поиск и пометка ошибок, зачастую принципиально невидимых человеческим глазом.

Собственно, практически все утилиты и инструменты ET могут быть предварительно подстроены под конкретную задачу с помощью хранимых стратегий - наборов параметров утилит и инструментов векторизации.

Ответить

Вернуться в «EasyTrace»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей