Об использовании вытягивания в качестве 3D символов

Вытягивание представляет собой процесс растяжения плоских 2D форм по вертикали, в результате чего получается трехмерный объект. Это позволяет использовать простой метод создания трехмерных символов из двухмерных пространственных объектов. Например, вы можете вытянуть полигоны зданий, используя значение высоты, чтобы создать реалистичное изображение формы зданий.

Все три основных типа геометрии – точки, линии и полигоны – поддерживают вытягивание. Другие типы геометрии, такие как мультипатч, растры и объекты-аннотации, не поддерживают вытягивание. Для таких данных опция вытягивания в свойствах слоя автоматически отключается.

Точечные и мультиточечные пространственные объекты вытягиваются в линии. Это может быть удобно для выполнения простых задач, например для подсветки какого-либо местоположения. Примером более сложного применения является вытягивание точечных объектов по атрибуту для создания виртуальных графиков, например, численности населения городов США.

Точки городов, вытянутые в соответствии с численностью населения в ArcScene.

При вытягивании линейных пространственных объектов, появляются стены. Этот эффект можно использовать для представления важных границ в виде стен в 3D или просто создания визуального эффекта приподнятых линейных объектов, например, для обозначения бесполетных зон под линиями электропередачи.

Линии электропередачи, вытянутые на постоянное расстояние, обозначают бесполетную зону с ограничением по высоте

Полигональные пространственные объекты при вытягивании образуют блоки. Наиболее часто вытягивание полигонов используется для создания 3D зданий из полигонов, обозначающих их контуры. Однако, его можно также использовать для представления числовых значений, например, цен на недвижимость, численности населения округа или дохода квартала переписи.

Полигоны горизонтальных контуров зданий, вытянутые на число этажей, умноженное на пять метров

На закладке Вытягивание (Extrusion) в ArcScene содержатся параметры, необходимые для задания значений или выражения вытягивания, а также для выбора метода вытягивания каждого слоя. Вытягивание можно применять после задания базовых высот объектов. Комбинируя рельеф и свойства слоя вытягивания, можно получить более реалистичное 3D изображение, не прибегая к использованию 3D пространственных объектов.

Методы вытягивания

Есть четыре метода вытягивания пространственных объектов.

  1. Добавление вытягивания к минимальной высоте каждого объекта
    • Z-значение вычисляется путем сложения высоты вытягивания и минимального z-значения пространственного объекта, и объект вытягивается до верхней плоской поверхности, высота которой определяется этим значением.
    • Этот метод используется только для линий и полигонов. Точечные значения исключаются, поскольку их минимальные и максимальные z-значения совпадают.
    • Этот метод можно использовать, например, для вытягивания контуров зданий в 3D символы зданий.
    На рисунках ниже показаны классы линейных и полигональных объектов (зеленым), вытянутые по расстоянию, с минимального z-значения, чтобы получить плоскую верхнюю поверхность.
    Line extrusion – Method 1Вытягивание полигонов – Метод 1
  2. Добавление вытягивания к максимальной высоте каждого объекта
    • Z-значение вычисляется путем сложения высоты вытягивания и максимального z-значения пространственного объекта, и объект вытягивается до верхней плоской поверхности, высота которой определяется этим значением.
    • Этот метод используется только для линий и полигонов. Точечные значения исключаются, поскольку их минимальные и максимальные z-значения совпадают.
    • Так же, как и предыдущий метод, этот способ можно использовать для вытягивания контуров зданий. Этот метод особенно подходит для пространственных объектов на участках, имеющих уклон.
    На рисунках ниже показаны классы линейных и полигональных объектов (зеленым), вытянутые по расстоянию, с минимального z-значения, чтобы получить плоскую верхнюю поверхность.
    Line extrusion – Method 2Polygon extrusion – Method 2
  3. Добавление вытягивания с использованием значения
    • Пространственный объект вытягивается до плоской верхней поверхности в соответствии с указанным z-значением, независимо от z-значений самого объекта.
    • Этот метод можно использовать со всеми тремя типами геометрии, точками, линиями и полигонами.
    • Использование указанного z-значения означает, что при вытягивании каждого объекта будет использован атрибут, содержащий высоту абсолютного вытягивания. Примером такого атрибута может служить высота над уровнем моря.
    На рисунках ниже показаны точечные, линейные и полигональные объекты (зеленым), вытянутые до указанного z-значения, отмеченного черной стрелкой. Используется абсолютное значение вытягивания, отрицательно оно или положительно – не имеет значения.
    Point extrusion – Method 3Line extrusion – Method 3Polygon extrusion – Method 3
  4. Добавление вытягивания к базовой высоте каждого объекта
    • Z-значения вычисляется для каждой вершины основания пространственного объекта, поэтому объект вытягивается на различные z-значения. Для полигональных пространственных объектов также автоматически генерируются верхняя и нижняя грани, соединенные с вытянутыми стенами для образования замкнутой формы.
    • Этот метод можно использовать со всеми тремя типами геометрии, точками, линиями и полигонами.
    • Этот метод часто применяется для обозначения границ, заборов или ограждений.
    На рисунке ниже показаны точечные, линейные и полигональные объекты (зеленым), вытянутые в равной степени (черная стрелка) от z-значения каждой вершины.
    Point extrusion – Method 4Line extrusion – Method 4Polygon extrusion – Method 4

Рекомендации по использованию метода вытягивания 4

  • Если z-значения слоя берутся с поверхности, изменение данных источника высот не приводит к автоматическому обновлению отображения вытянутого слоя. Слой необходимо обновить вручную, щелкнув его правой кнопкой мыши и выбрав Обновить (Refresh).
  • В качестве опорных точек для вытягивания могут использоваться только существующие вершины. Если источником z-значений линии или полигона является поверхность в гористой местности, может потребоваться увеличить число вершин в форме, чтобы итоговый вытянутый объект лучше соответствовал форме рельефа.
  • Если вы используете этот тип вытягивания в ArcGlobe, ознакомьтесь с разделом Использование вытягивания в качестве 3D символов в ArcGlobe.

Связанные темы

9/10/2013