Глава 12. Применение в землеустройстве
Понять суть поможет Рис.12.2.
Рисунок 12.2. Графическая интерпретация округления координат
Предположим, что вы работаете с форматом IN4 и установили точность сохранения координат в два знака после запятой, что соответствует сантиметровой точности. На нашем рисунке такая точность соответствует одной ячейке сетки.
Теперь посмотрим, как на положение узлов (точек) объектов карты повлияет округление. Слева объекты собраны с максимальной точностью. Справа показаны те же объекты, но после округления координат до сантиметров. Как можно видеть, округленные координаты сместились таким образом, чтобы занять место в узлах сетки.
Очевидно, что такое смещение будет оказывать влияние на правильность вычисления метрических характеристик участка. Это смещение желательно смоделировать до того, как произойдет реальное сохранение файла. Поэтому, вычисляя площадь и другие характеристики, программа пользуется настройками точности координат для вычисления площади, периметра и длин линий, о которых мы говорили выше.
Похожим образом работает и установка точности координат в свойствах карты, с той разницей, что округление координат объектов будет происходить реально, а не виртуально, после каждой операции сбора или правки.
Округление координат приводит к еще одной проблеме, о которой следует помнить. После округления объекты, до этого “состыкованные” в карте, могут “отскочить” друг от друга (как это видно на рисунке). Для решения данной проблемы можно:
•Увеличить точность округления до трех, четырех и больше знаков после запятой. К сожалению, такой подход не всегда допустим с точки зрения принятых в землеустройстве нормативных документов.
•Добавить промежуточный узел на линии в месте состыковки объектов. Подход также не лишен недостатков. Добавление таких “створных” точек совершенно безосновательно фрагментирует и усложняет линию границы землепользования.
Чтобы прочитать обменный файл, следует воспользоваться уже знакомыми нам способами: командой Файл > Открыть…, соответствующей кнопкой на главной панели инструментов или просто “перетащить” файл в окно программы. Программа распознает формат обменного файла по его расширению и использует подходящий шаблон карты. Каждый выбранный файл будет открыт в отдельном окне карты.
Кроме этих стандартных возможностей открытия обменных файлов, доступны следующие “продвинутые”:
•У вас есть возможность открыть все обменные файлы, которые находятся в некоей папке и ее подпапках. Для этого нужно просто “перетащить” папку в окно программы. Все файлы будут открыты в одной карте, что позволяет быстро импортировать большие массивы обменных файлов.
276
•Открыть несколько обменных файлов в одной карте можно с помощью команды Вставка > Карта…. Предварительно следует создать пустую карту на базе шаблона, соответствующего открываемым обменным файлам.
•Команда Файл > Принять IN4… позволяет добавить обменники в существующую карту. Работает, как понятно из названия пункта меню, для файлов формата IN4.
Во время открытия команда осуществляет проверку геометрии участков на предмет пересечения с уже находящимися в карте участками. Принятые файлы программа перемещает в подпапку Accepted и вставляет в карту. Непринятые файлы вставляются в качестве внедренных карт, чтобы пользователь смог проанализировать ошибки.
Команда Файл > Принять IN4… предназначена для облегчения ведения дежурных планов и тому подобных задач. Может работать также с SQL базой данных и автоматически присваивать кадастровые номера. Подробное рассмотрение последней функции выходит за рамки этой книги.
•Команда Файл > Принять XML… повторяет функциональность предыдущей команды для обменных файлов формата XML.
Настройки чтения
Каких-либо специальных настроек для чтения файлов обменного формата XML в программе не предусмотрено. Поэтому здесь мы остановимся на настройках для IN4, которые можно найти в группе IN4/ GBD на закладке Чтение в диалоге настроек программы.
•В поле ввода Коды слоев IN4 перечислены через запятую коды слоев, на которых размещаются элементы кадастрового файла. Коды указываются в следующем порядке: квартал, участок, угодие, бордюр, смежества (если вы знакомы с форматом IN4, то знаете, что этим элементам соответствуют теги BL, SR, CL, BR, NB).
Изначально поле содержит значения 10000,20000,30000,40000,50000 - то есть коды, подходящие для шаблона по умолчанию Normal.dmf.
•Галочка Новая версия (Windows) заставляет программу работать с последней версией формата (в кодировке Windows). Обычно включена. Добавим, что Digitals неплохо справляется с автоопределением кодировки обменного файла, поэтому проблем с чтением старых DOS файлов возникнуть не должно.
•Галочка Создавать пикеты с номерами указывает программе, что при чтении следует создать поворотные точки в узлах объектов обменного файла в виде отдельных объектов. При этом, имена точек из тега NP вносятся в параметр созданных точечных объектов.
Точечные объекты в узлах контура участка часто используются для нестандартной нумерации точек в каталоге координат. Для этого при вставке таблицы Настраиваемая… можно использовать символ-заместитель P. Подобный подход работает и в случае создания Простого списка (с координатами) командой Сервис > Отчет…, о которой далее в этой главе.
•Галочка Загружать слои из угодий CN включает режим, при котором программа автоматически “разбрасывает” угодия по слоям - согласно тегу CN, в котором указан код угодия.
Слои создаются по образцу общего слоя для угодий с кодом 30000 “IN4_Угіддя”. Отметим, что в шаблоне по умолчанию Normal.dmf уже присутствуют слои угодий для возможных кодов угодий по форме 6-зем (слой с кодом 30050 “05 Рілля” и прочие). При необходимости, слои для недостающих кодов создаются автоматически.
Сохранить обменный файл можно командой Файл > Сохранить в IN4… либо Файл > Сохранить в XML…, в зависимости от того, с какой картой (на базе какого шаблона) вы в данный момент работаете. Обратите внимание, что данные команды сохраняют копию карты, а сама карта при этом может храниться в родном для Digitals формате DMF. Это рекомендуемый подход.
277
Глава 12. Применение в землеустройстве
Альтернативный подход заключается в том, чтобы сразу сохранить карту в требуемый формат командой Файл > Сохранить как… и в дальнейшем работать непосредственно в формате обменного файла. Непосредственное редактирование обменного файла требует особой внимательности и аккуратности. Обязательно учтите замечания, изложенные в подразделе «“Подводные камни”».
Кроме описанных возможностей сохранения, для формата IN4 доступна операция извлечения участка из массива, а для формата XML доступна возможность автоматического создания и заполнения постоянной части файла. Об этих и других возможностях чуть ниже.
Настоятельно рекомендуем не пропускать данный подраздел. Здесь объясняется, почему в некоторых случаях обменный файл сохраняется неправильно.
Общей особенностью для обоих форматов является чувствительность к необдуманному внесению изменений в порядок и состав слоев и параметров. В частности, порядок слоев влияет на порядок вложенности объектов друг в друга, а вложенность, в свою очередь, определяет порядок записи элементов в файл. Другими словами, у вас может сложиться ситуация, когда угодие или участок записываются на место квартала.
Как следствие сказанного выше: в карте следует избегать присутствия объектов, не относящихся к будущему обменнику. Если вы использовали некие объекты для построений или сбора (например, векторную топографическую основу), то перед сохранением карты в обменный файл все лишнее из нее лучше убрать. Как вариант, вы можете попробовать использовать в качестве “подложки” внедренную карту.
К нарушению порядка вложенности объектов могут приводить ошибки округления. Так, если ваши угодия не состыкованы с контуром участка узел в узел, то возможна ситуация, когда после прочтения файла угодия не будут “входить” в участок, что приведет в дальнейшем к неверному сохранению. Напомним, что контроль вложенности в Digitals можно осуществить, переключившись на боковую панель Список.
Рассмотрим некоторые неочевидные возможности, доступные при сохранении в конкретные форматы обменных файлов.
Сохранение имен (номеров) точек
Если в карте присутствуют точки с номерами, то при сохранении программа найдет точку, совпадающую с конкретным узлом участка, и использует ее номер для записи тега NP в обменном файле. Точки с номерами создаются автоматически при чтении обменного файла либо вручную доступными средствами сбора / правки.
Digitals способен работать и без точечных объектов в узлах контуров. В этом случае программа сама присвоит точкам уникальные номера в процессе сохранения.
Извлечение отдельных участков из массива (квартала)
Если вы работаете с массивом участков, то отдельный участок можно “вытащить” командой Файл > Извлечь участок в IN4. Программа откроет новую карту, скопирует в нее участок и угодия, создаст контур квартала. Также будут автоматически найдены все соседние участки и созданы соответствующие линии смежеств.
Наличие данной функции позволяет довольно комфортно работать с целыми садовыми товариществами, кварталами частной застройки и прочими массивами участков. Например, в файле Пример (2 участка).dmf из программной папки Digitals, на который мы часто будем ссылаться далее в этой главе, у нас в распоряжении будет мини-квартал, состоящий всего лишь из двух участков.
278
“Шапка” обменного файла
Digitals предоставляет возможность вставки постоянной “шапки” в каждый сохраняемый обменный файл формата IN4. “Шапка” представляет собой несколько строк, начинающихся с символа # (решетка) - этим символом в IN4 принято помечать строки с комментариями.
“Шапку” следует поместить в файл in4.hdr, который находится в программной папке. Обычно в шапке размещается информация о составителе обменного файла.
Автоматическое создание и заполнение постоянной части файла
Для обменных файлов XML предусмотрено заполнение множества информационных полей. Часть из них, как, например, информация об исполнителе работ, повторяется из файла в файл в неизменном виде. То же самое часто можно сказать и об информации о кадастровой зоне и квартале.
С целью упрощения, Digitals предоставляет возможность автоматического заполнения постоянной части файла. Все что нужно сделать - это создать шаблон заполнения с именем XML, который программа будет применять автоматически во время первичного сохранения обменника на диск.
Данная возможность использует механизм шаблонов заполнения параметров, о котором мы говорили в Гл.5, «Сбор и правка объектов» в разделе «Шаблоны заполнения».
Чтобы создать такой шаблон:
1.Откройте существующий обменный файл XML или создайте новый.
2.Убедитесь, что его объекты (реквизиты, зона, квартал, участок) содержат требуемые значения параметров.
3.Пометьте объекты, содержимое параметров которых вы хотите сохранить в шаблон.
4.Нажмите кнопку
Шаблоны заполнения, расположенную выше списка параметров на панели Инфо, и выберите из выпадающего меню команду Сохранить как шаблон…. В качестве имени введите XML. В результате этих действий в подпапке Templates программной папки появится файл шаблона заполнения XML.csv.
Теперь, когда вы в первый раз выполните команду Файл > Сохранить в XML…, программа сама создаст контура квартала, зоны и реквизитов и подставит в них значения параметров из шаблона. Контура квартала и зоны создаются путем копирования существующего в карте контура участка.
Настройки записи
Настройки записи можно найти в группе IN4/XML на закладке Запись в диалоге настроек программы. Первые три настройки работают на формат IN4. Последняя настройка касается обоих форматов.
Новая версия (Windows-кодировка)
Аналогична соответствующей настройке чтения. Заставляет программу работать с последней версией формата. По умолчанию включена.
Записывать пустые параметры
Указывает, что следует записывать все теги обменника, включая незаполненные.
Записывать имена слоев
Если галочка включена, то программа записывает перед каждым блоком (участком, угодием и так далее) строку-комментарий с названием слоя, на котором размещен соответствующий объект.
Проверять IN4/XML при записи
Запускает в процессе сохранения модуль проверки обменного файла, который позволяет найти возможные ошибки заполнения. О средствах проверки мы будем говорить в разделе «Проверка обменных файлов».
279
Глава 12. Применение в землеустройстве
В Гл.3, «Быстрый старт» в разделе «Урок 4. Создаем обменный файл» мы рассматривали процесс создания обменного файла “в картинках”. И хотя изложенная там информация касалась создания только XML, она хорошо демонстрирует общие для обоих форматов принципы построения. При необходимости вернитесь к данному разделу, чтобы освежить память.
Слои
Шаблон содержит слои для сбора квартала, участка, угодий (классифицированных по общепринятой форме 6-зем), а также смежников и бордюра. Кроме этого, шаблон содержит ряд вспомогательных слоев для отображения точек геодезической съемки, теодолитных ходов, таблиц и некоторых часто используемых условных знаков. Одним словом, необходимый минимум для нормальной работы.
Вреальной работе нередко возникает необходимость размещать участки на отдельных слоях.
Вэтом случае не запрещается создавать отдельные слои с тем же набором параметров, что и у базового слоя “IN4_Ділянка”. Например, вы можете создать слои с именами “Ділянка оформлена”, “Ділянка під питанням” и тому подобное.
Для создания таких слоев лучше всего воспользоваться возможностью создания слоя по образцу. Для этого в Менеджере слоев нужно вызвать команду контекстного меню Добавить…, предварительно выбрав слой “IN4_Ділянка”.
Следует иметь в виду, что шаблоны документов “заточены” под размещение участка на слое “IN4_Ділянка”. Участки, для которых предполагается генерировать документы лучше размещать на этом слое.
Для сбора угодий предусмотрено два варианта:
•размещение всех угодий на одном общем слое “IN4_Угіддя”
•размещение на отдельных слоях, согласно классификатора по форме 6-зем (слои “05 Рілля”, “06 Перелоги” и так далее).
Размещение угодий на разных слоях кажется более логичным, поскольку разным слоям проще назначить различные условные знаки. Кроме того, процесс формирования экспликации в этом случае может показаться вам более простым.
Параметры
Каждому слою назначены параметры, соответствующие семантическим тегам обменного формата IN4, а также ряд других параметров, помогающих в работе. Например, слою “IN4_Ділянка” назначены фиксированные параметры площади и длин линий.
Параметры, предназначенные для хранения тегов IN4, имеют в своих именах соответствующие двухбуквенные обозначения. Например, имя землепользователя сохраняется в параметре с именем “NM ПІБ фізичної або назва юридичної особи”. Как можно видеть, здесь имя тега NM находится в начале имени параметра и отделено от самого имени пробелом.
Существуют также параметры с именами вида “ЦВ_Цільове викор-ня для держ.акту(згідно Зем.Кодекса)”. Здесь вместо пробела используется символ _ (подчеркивание). Таким образом помечены теги, которые программа игнорирует при записи обменного файла, но которые можно использовать в шаблонах документов DMT и FastReports.
Слоям могут быть назначены обычные (не теговые) параметры, как, например, “Площа” или “Дата народження землевласника”. Эти параметры также игнорируются при записи обменника, но могут оказаться полезными при работе с картой.
Для облегчения ввода данных, целому ряду параметров назначены маски правил проверки, формы ввода, а также выпадающие списки.
280