Изменение сечения рельефа

0 голосов
спросил 17 Май, 04 от sasa1 (600 баллов) в категории Программные продукты Esri

Имеется тема, содержащая горизонтали! Высота сечения составляет 40 м. Необходимо сделать высоту сечения 80 м, т.е. исключить горизонтали через одну. Имеется атрибутика с высотами.

Кто может предложить какие варианты?

13 Ответы

0 голосов
ответил 18 Май, 04 от Ilya (10,800 баллов)
Все это можно сделать с помощью "Конструктора запросов" поочередно выбирая ненужные горизонтали и присоеденяя их ксуществующему запросу. В дальнейщем выбранные объекты можно просто удалить, а можно погасить присвоив им индификатор с помощью "Калькулятора поля" (кнопка "Вычислить")
0 голосов
ответил 18 Май, 04 от S.E. (12,840 баллов)

Или использовать Свойства Темы. Есть такое понятие - поднабор Темы. То есть, если необходимо работать не со всеми объектами Темы, а с конкретными (в данном случае с горизонталями кратными 80 м) - в Свойствах Темы выбираем вкладку Definition и с помощью того же конструктора запроса создаем выборку необходимых объектов.

0 голосов
ответил 18 Май, 04 от Гость (210,080 баллов)

Ребята!

Есть просьба - давайте понятнее по пунктам. Так будет лучше и не будет много вопросов. Спасибо.

0 голосов
ответил 18 Май, 04 от sasa1 (600 баллов)
Да, если можно, то напишите, пожалуйста, поподробнее!
0 голосов
ответил 19 Май, 04 от S.E. (12,840 баллов)

С помощью "Конструктора запросов" осуществляется выборка объектов Темы по определенным атрибутам. Делаем Тему активной и в меню Theme выбираем Query (или кликаем на соответствующей кнопке Query Builder). Появляется окно Конструктора. В списке Fields выбираем (двойной клик) нужное поле, затем одинарным щелчком задаем оператор и двойным - значение выбранного поля. Или пишем ручками условия выборки в поле выражений. Например, если в атрибутивке имеется числовое поле "H", содержащие высотные значения горизонталей 80, 120, 160 м и т.д. - синтаксис будет:

( [H] = 80 )

Кнопка New Set создает новую выборку. Составляем новое выражение запроса для Н=160 и добавляем к существующей выборке (кнопка Add To Set). Таким образом выбираем все горизонтали, которые нам нужны, то есть кратные 80 м. Можно обойтись и одной выборкой, составив более сложное выражение:

( [H] = 80) or ([H] = 160) or ([H] = 240 )

В данном примере мы выбрали нужные горизонтали. Теперь, например, можно сконвертировать Тему в новый шейп-файл, в котором окажутся только выбранные объекты.

Несколько иной подход предложил Илья. В его примере тем же способом выбираются ненужные горизонтали, которые потом можно просто удалить. Правда в этом случае обратного хода уже не будет. Или присвоить им с помощью Калькулятора поля какое-то значение в новом поле. Например, делаем поле YesNo и присваиваем нужным горизонталям значение Yes. Поле YesNo облегчит жизнь при поднаборе Темы (см. ниже)

ПОДНАБОР ТЕМЫ - операция, позволяющая работать не со всеми объектами Темы, а только с необходимыми. Выбираем в меню Theme опцию Properties (Свойства). Выбираем вкладку Definition и кликаем на молоточке, вызывая тот же конструктор запросов. Составляем условие выборки. Если вы сделали поле  YesNo , выберите его и задайте значение Yes. Теперь в Теме отображаются только нужные горизонтали (также и в таблице атрибутов). Можно конечно использовать и поле "Н", составляя более сложное выражение (см. выше).

 

 

0 голосов
ответил 19 Май, 04 от Leo_SS (6,820 баллов)
Если тему нужно только отражать в окне Вида или в Компановке то можно вызвать Legend Editor и там поставить тип Unique Value выбрать поле со значением высот и удалить ненужные (крестик на кнопке). Затем Apply.  
0 голосов
ответил 19 Май, 04 от S.E. (12,840 баллов)

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

0 голосов
ответил 19 Май, 04 от Leo_SS (6,820 баллов)
Не дольше чем создавать запрос, а по поводу отображения на карте - целочисленная изолиния всегда сплошная, а в зависимости от масштаба и кратности (5,10 ...) может быть утолщенная.
0 голосов
ответил 19 Май, 04 от S.E. (12,840 баллов)
Тема, обгрызенная запросом, "легче", прорисовывается быстрее...
0 голосов
ответил 19 Май, 04 от Гость (210,080 баллов)

S.E.. прав, существует положение о сертификации топографических основ для Госгеолкарты-200 там каждой горизонтали задается признак отображения или не отображения объекта на карте в поле меток (0-отображается, 1-не отображается). При визуализации в свойствах темы через ПОДНАБОР ТЕМЫ нужно только задать условие отображения как уже было описано выше у S.E... Еще одним из обязательных полей темы является поле кода, где каждой линии присваевается свой код, например: 201100-основная утолщенная, 201200-основная, 201300-дополнительная и т.д.  (это по классификатору картфабрики ВСЕГЕИ). Тогда легенду можно можно строить по уникальному значению. Если Ваша топо еще не закодирована, то правила таковы: при сечении рельефа через 40 м утолщаются горизонтали кратные 200, через 80 м - кратные 400

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...