Глава 10. Работа с ЦМР
4.Пометьте основание и выполните команду ЦМР > Объем. Программа расчитает объем и выдаст результат в окне.
При расчете программа будет учитывать высоты всех объектов, которые найдет внутри бровки. В даном случае будут также учитываться высоты точек (узлов) полилинии, обозначающей саму бровку.
Подобным образом можно расчитывать и объемы выработок (ям).
Если программная константа ShowVolume установлена в единицу (значение по умолчанию), то по окончании расчета программа переключит окно Навигатора в режим 3D и отобразит в нем трехмерное изображение отвала. Такое поведение обеспечивает простейший визуальный контроль правильности исходных данных.
Поверхность, на которой насыпан отвал, часто сама по себе является сложной и неровной. В этом случае можно выполнить подсчет объема для поверхности основания и для кучи отдельно, от некоего условного ноля, а действительный объем найти как разницу полученных значений.
Пикеты, характеризующие поверхность основания и самого отвала (кучи), следует разместить на отдельных слоях. Либо, как вариант, выполнять расчет в двух разных картах.
1.Соберите полигон, внутри которого будет производиться расчет, и присвойте ему условную высоту, выбранную заведомо ниже поверхности земли. Сделать это можно, присвоив соответствующее значение фиксированному параметру “Z” на панели Инфо.
2.Выключите галочку Расчет объема с учетом границы на закладке Правка в диалоге настроек программы, чтобы условная высота ограничивающего полигона не влияла на моделируемую поверхность.
3.Скройте слой пикетов, относящихся к основанию, и включите слой пикетов, относящихся к поверхности отвала. Выполните расчет объема.
В результате у вас получится объем кучи, расчитанный от горизонтальной поверхности, имеющей условную высоту, равную высоте ограничивающего полигона.
4.Теперь подсчитайте объем под основанием, предварительно скрыв / включив соответствующие слои.
5.Вычислите разницу между первым и вторым значением.
Еще один способ подсчета объемов между двумя поверхностями основан на применении сеток ЦМР. Для расчета используются две сетки ЦМР и полигон, внутри которого будет подсчитываться объем.
Каждая сетка ЦМР предварительно строится по своему набору исходных данных. Примеры: одна ЦМР строится для поверхности основания, вторая - для поверхности отвала. Либо одна ЦМР строится на начало месяца, вторая - на конец и тому подобное.
Далее следует собрать полигон, обозначающий границу расчета, пометить его и выполнить команду расчета объема. Программа автоматически найдет обе ЦМР и вычислит объем.
Отметим, что состояние галочки Расчет объема с учетом границы на расчет объема данным способом влияния не оказывает.
Команда ЦМР > Минимизировать объем используется для проектирования строительных площадок, когда имеется пересеченный (наклонный) рельеф, который нужно спланировать. Она позволяет вычислить высоту (отметку) площадки после планирования, под тем условием, что земля при выполнении работ ни вывозиться, ни привозиться не будет.
Обычно для этой команды используют Сетку ЦМР и полигон, хотя рельеф может быть представлен и в виде обычных пикетов, горизонталей, структурных линий и тому подобных объектов. Перед выполнением команды, как и при вычислении объема, следует пометить только полигон. Минимизация установит
256
Подсчет объемов
полигон на такую высоту, при которой объем ЦМР (обозначающей поверхность земли) над площадкой будет равен объему пустот под ней. Исходные высоты полигона при этом значения не имеют.
В |
процессе подбора высоты сохраняется относительная разница высот между точками полигона. |
В |
действительности искомый полигон получается путем “опускания” или “подъема” на некоторую |
одинаковую для всех его точек величину. Поэтому, если исходный полигон имел уклон, то и готовая площадка не будет горизонтальной.
Имейте в виду, что при выполнении данной команды галочка Расчет объема с учетом границы должна быть отключена.
257
11
В этой главе рассказывается о возможностях открытия и сохранения карт в популярных векторных форматах. Здесь также рассказывается об экспорте карт в растровый вид.
Заглянув в диалог открытия файлов, пользователь найдет более десятка форматов, доступных для открытия в Digitals. Сразу следует оговориться, что далеко не все они доступны для сохранения, а те что доступны, имеют определенные ограничения.
Такая ситуация вполне объяснима. На сегодняшний день существует масса различных форматов, приспособленных под определенные нужды, и, естественно, что универсальная “прозрачная” поддержка каждого из них является задачей сложной, если вообще разрешимой.
Взаимодействие с “чужими” форматами в Digitals реализовано в рамках стандартных команд открытия и сохранения карт. Чтобы сохранить карту в тот или иной формат, дотаточно указать нужный тип файла.
Не обманывайтесь этой простотой. Учитывая реальные ограничения на поддержку сторонних форматов, часть объектов карты может быть потеряна или передаваться не полностью. Именно поэтому мы говорим о возможностях открытия и сохранения карт в “чужих” форматах, как об операциях импорта и экспорта.
В большинстве случаев, работу с картой следует организовывать в формате Digitals DMF и лишь на конечном этапе выполнять сохранение в тот или иной внешний формат.
В данной главе мы сосредоточимся на взаимодействии с самыми распространенными в области ГИС и САПР форматами, а именно:
•AutoCAD DXF/DWG
•ArcGIS SHP
•MapInfo MID/MIF.
Также мы остановимся на чтении и записи в простые текстовые форматы DAT и ASC.
Работе с обменными кадастровыми файлами в форматах IN4 и XML посвящена Гл.12, «Применение в землеустройстве». Сведения о том, как работать с остальными, более экзотическими форматами, читателю придется искать в справке и на форуме поддержки самостоятельно. В большинстве случаев открытие таких файлов не представляет никаких проблем.
Для каждого формата в программе имеется набор настроек, которые позволяют до некоторой степени повлиять на процесс чтения и записи файлов.
259
Глава 11. Импорт и экспорт карт
Настройки находятся на закладках Чтение и Запись в диалоге настроек пограммы, где они собраны в отдельные группы (для каждого формата). Если не указано иное, то искать настройки, обсуждаемые далее в этой главе, следует именно на этих закладках.
Чтобы не повторяться каждый раз, сразу остановимся на некоторых общих для всех форматов настройках.
Число десятичных знаков
Настройка находится на закладке Запись в группе Общее и определяет точность, с которой будут сохраняться координаты объектов. Влияет на большинство поддерживаемых форматов, в которых координаты объектов хранятся в виде обычных текстовых строк.
Десятичный разделитель, Десятичный символ
Определяет символ, который используется в качестве разделителя десятичных знаков. По умолчанию используется символ . (точка).
Менять местами X Y
Установка данной галочки заставляет программу при сохранении менять местами координаты X и Y.
Дело в том, что в обсуждаемых ГИС и CAD форматах координатам X и Y соответствуют направления на восток (влево) и на север (вверх) соответственно. Digitals же хранит их в традиционном для геодезии порядке: X на север (вверх), Y на восток (влево).
По умолчанию эта галочка включена для большей части форматов импорта / экспорта, что обеспечивает правильную конвертацию как при чтении, так и при записи файлов. Необходимость поменять поведение по умолчанию может возникнуть в очень редких случаях.
В Гл.5, «Сбор и правка объектов» в разделе «Вставка из буфера обмена» мы рассматривали способ создания объектов путем вставки координат из буфера обмена. Альтернативой данному способу является чтение координат объектов из текстовых файлов.
Формат DAT файла предельно прост и состоит из строк следующего вида:
Имя X Y Z Описание
Каждая строка файла описывает отдельную точку. В качестве разделителя между столбцами данных применяются пробелы. Высота точки и ее описание могут отсутствовать.
Ввиду того, что символ пробела используются в качестве разделителя данных в файле, использовать пробел в имени точки не допускается. А вот в колонке с описанием точки использовать пробелы можно - программа просто прочитает все символы до конца строки.
Приведем пример содержимого файла с высотами и описаниями:
11 |
20375.54 |
10707.35 |
|
|
12 |
20379.36 |
10709.08 |
158.39 |
Угол забора |
1 |
20379.36 |
10709.08 |
||
2a |
20373.63 |
10723.65 |
157.16 |
Угол дома |
3 |
20361.52 |
10718.72 |
157.60 |
Колышек |
4 |
20365.71 |
10708.19 |
158.48 |
При чтении подобного файла программа создает в карте точечные объекты с соответствующими высотами (или с высотами равными нулю, если высота не задана явно). При наличии описания, оно заносится в параметр точки.
По умолчанию точки создаются на первом доступном слое новой карты, созданной на базе шаблона Normal.dmf, а их имена вносятся в первый доступный слою параметр, что не всегда удобно. Подсказать программе, на какой именно слой и в какие параметры следует заносить данные, можно в настройках на закладке Чтение. В группе DAT(NXYZ)/ASCII в соответствующих полях ввода нужно ввести код слоя
260