Еще раз о точности карты

Типовые настройки округления
Графическая интерпретация округления координат

Мы говорили о точности карты в Гл.4, «Основы работы с картой», когда обсуждали установку свойств карты. Здесь мы подробнее остановимся на настройке точности координат, длин линий, площади и периметра. Все эти характеристики имеют важное значение в землеустройстве.

Настроек довольно много и они, на первый взгляд, могут показаться довольно запутанными. Условно их можно разделить на три группы: настройки точности хранения координат, настройки точности отображения координат и других величин и настройки координат, влияющие на точность вычисления производных характеристик (длин линий, площади и периметра). Рассмотрим все по порядку.

Точность хранения координат в карте

Как правило, для карт устанавливается максимальная точность хранения координат. Но вы можете настроить какое-то конкретное значение точности выбором из списка Точность карты в диалоге Свойств карты для текущей карты.

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

Предупреждение

Такое поведение может пригодиться в некоторых специальных случаях, но в целом не рекомендуется, поскольку может вызвать трудности при сборе и редактировании карты. Например, может быть нарушена работа таких инструментов, как Синхронизация точек. Хорошо подумайте, прежде чем устанавливать значение отличное от Макс, и, уж во всяком случае, сделайте копию карты до начала экспериментов.

Отметим, что таким специальным случаем является шаблон XMLNormal.dmf, в котором по умолчанию эта настройка установлена в три знака после запятой. Поскольку обменный файл XML, как правило, составляется на один участок по уже готовым данным, такой подход разработчики сочли допустимым. Кроме того, хранение координат до миллиметров, вероятно, не сможет драматически сказаться на точности построений в карте.

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

Примечание

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

Отображаемое количество знаков для координат

Количество отображаемых после запятой знаков выбирается в выпадающем списке Число десятичных знаков в группе Программа на закладке Вид в диалоге настроек. Настройка влияет на отображение координат в строке статуса и на отображение координат в таблицах (речь идет о команде Вставка > Таблицы > Координаты XY и ей подобных).

  • Выбор значения Авто означает, что программа сама подберет подходящее количество отображаемых знаков в зависимости от масштаба карты.

  • Альтернатива - выбор конкретного значения. Обычно выбирается количество знаков, соответствующее значению точности координат для вычисления площади, периметра и длин линий.

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

Точность координат для вычисления площади, периметра и длин линий

Значения выбираются в выпадающих списках Точность площади / периметра на закладке Вид в диалоге настроек программы. Настройка для периметра распространяется также на вычисление длин линий. Обычно эти значения устанавливаются равными количеству отображаемых знаков и, одновременно, согласуются с настройками точностей сохранения координат в файлах IN4 или XML.

Указанные настройки означают, что прежде, чем вычислить площадь, периметр или длину линии, Digitals “на лету” округлит значения координат объекта до заданного здесь количества знаков. Таким образом, программа вычислит площадь и другие характеристики так, как если бы вы выполнили реальное сохранение в обменный файл с последующим чтением его обратно в программу.

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

Чтобы лучше понять суть округления координат, снова отсылаем вас к подразделу «Графическая интерпретация округления координат».

Отображаемое количество знаков для площади и периметра

Устанавливается путем задания масок для фиксированных параметров 0 “Площадь” и -1 “Периметр”. Для площади обычно выбирается маска 0.0000 (то есть, четыре знака после запятой), для периметра 0.00 (два знака).

Настройка маски распространяется только на текущую карту. Чтобы она работала на постоянной основе, измените соответствующие шаблоны карт.

Примечание

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

В ставшем уже классическим примере предлагается разделить участок площадью 1 гектар на 3 угодия равной площади. Каждое угодие будет иметь округленную площадь 0.3333 га, что в сумме даст дисбалланс в экспликации в 1 квадратный метр.

Отображаемое количество знаков для длин линий

Влияет на вынос подписей фиксированного параметра -10 “Длины линий[N]” и на отображение длин линий в таблицах. Не путайте с точностью координат для вычисления площади, периметра и длин линий.

  • По умолчанию, вынос подписей длин линий происходит с отображением двух знаков после запятой. Чтобы изменить это значение, задайте требуемую маску форматирования для данного параметра в Менеджере параметров. Например, значение маски 0.000 заставит программу отображать подписи длин линий с тремя знаками после запятой.

  • Вывод длин линий в таблицах выполняется в соответствии с настройкой отображения координат. Однако, если присутствует маска для параметра -10 “Длины линий[N]”, то вывод бужет выполняться в соответствии с маской.

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

Точность сохранения координат в файлах IN4

Точность записи координат в файл формата IN4, как и для большинства других форматов, имеющих текстовую природу, определяется настройкой Число десятичных знаков в группе Общее на закладке Запись в диалоге настроек программы.

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

Точность сохранения координат в файлах XML

Согласно нормативных требований к обменному формату XML, эта величина установлена в три знака после запятой. Изменить это значение можно, явно задав маску форматирования для фиксированного параметра -4 “X”. Опять таки, маска действует только для отдельной карты. При необходимости использовать на стройку постоянно - измените шаблон карты XMLNormal.dmf.

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

Примечание

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

Подробнее о шаблонах документов мы будем говорить далее в этой главе.