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

10

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

Существуют ли какие-либо конкретные настройки для правильного наложения векторов на матрицу высот? Существуют ли какие-либо другие опции или программное обеспечение, которые дают лучший результат (визуально), когда вам приходится накладывать векторы поверх матрицы высот?

Девдатта Тенгше
источник

Ответы:

6

Я сделал опыт, что проблема не всегда может быть решена полностью. Но если вы используете приоритет рисования слоя, он становится лучше. Пожалуйста, попробуйте использовать приоритет рисования слоя :

В ArcScene вы можете изменить приоритет рисования каждого из отображаемых слоев, чтобы более важные слои отображались поверх менее важных слоев. Используя панель инструментов 3D-эффектов, вы можете быстро изменить это свойство. шаги:

  • На панели инструментов 3D-эффектов щелкните стрелку раскрывающегося списка «Слой» и выберите слой, для которого вы хотите изменить порядок рисования.
  • Нажмите кнопку Изменить приоритет глубины Изменить приоритет глубины и переместите ползунок к значению.

В числовой шкале для приоритета глубины 1 - самый высокий, а 10 - самый низкий. Если вы хотите уменьшить приоритет, выберите большее число.

Jens
источник
3

Как вы драпировали векторы? Я думаю, что вам нужно установить базовые высоты . Для этого:

  • Щелкните правой кнопкой мыши слой векторных данных и выберите «Свойства».
  • Перейдите на вкладку «Базовые высоты».
  • Выберите радиальную кнопку рядом с «Получить высоту для слоя с поверхности». Программа автоматически выбирает открытую матрицу высот в ArcScene.
  • Нажмите «Применить», затем перейдите на вкладку «Экструзия».

введите описание изображения здесь

  • Установите флажок рядом с элементами Выдавливание в слое и измените значение выдавливания на 2 или 3. Проверьте разные значения, чтобы увидеть изменения на карте.
  • Нажмите Применить, чтобы просмотреть изменения, или OK, чтобы вернуться в окно карты ArcScene.

введите описание изображения здесь

Надеюсь, это поможет :)

Другой вариант - использовать проект Virtual Terrain . Это инструмент для трехмерной визуализации с открытым исходным кодом.

Целью VTP является содействие созданию инструментов для простого конструирования любой части реального мира в интерактивной трехмерной цифровой форме.

Эта цель потребует синергетического сближения областей САПР, ГИС, визуального моделирования, съемки и дистанционного зондирования. VTP собирает информацию и отслеживает прогресс в таких областях, как построение процедурных сцен, извлечение объектов и алгоритмы рендеринга. VTP пишет и поддерживает набор программных средств, включая интерактивную среду выполнения (VTP Enviro). Инструменты и их исходный код свободно распространяются, чтобы помочь ускорить принятие и развитие необходимых технологий.

введите описание изображения здесь

У них есть хорошая страница учебника . Удачи :)

RK
источник
Я попытался с помощью экструзии; Если он слишком маленький, то некоторые элементы все еще исчезают, а если он большой, вы можете увидеть выдавливание, что делает его неестественным.
Девдатта Тенгше
Вы тоже установили базовые высоты?
РК
0

Другой вариант - преобразовать векторы в 3D-линии, используя матрицу высот в качестве базовой высоты. Это приведет к тому, что линии автоматически «выдавятся» и окажутся на высоте над матрицей высот. Я уже сталкивался с этой проблемой раньше, и это очень расстраивает. Если вы просто ищете визуальное исправление, вы можете применить плавающее значение к выдавливанию, и линии будут плавать выше матрицы высот, что не идеально, но будет работать.

Райан Гарнетт
источник