Как работает инструмент Решить конфликты зданий

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

Вопросы подготовки данных

Инструмент Решить конфликты зданий оптимизирует отображение наборов зданий, корректируя положение, ориентацию, размер и видимость зданий. Шаблон представления и распределение сохраняются. Графические конфликты между зданиями, а также между зданиями и барьерными объектами, например, дорогами, будут разрешены. Также увеличиваются полигоны зданий маленьких размеров, для того чтобы соответствовать минимально допустимому указанному размеру.

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

Примите во внимание следующие требования и рекомендации к входным данным:

  • Тип входных данных – входные здания должны быть точками или полигонами. Линейные здания в качестве входных объектов не допускаются. Как точечные, так и полигональные здания могут быть оценены и разрешены одновременно путем ввода в инструмент более одного слоя.
  • Когда точечные слои зданий используются в качестве входных, свойство Угол для слоя символа маркера должно быть задано как поле во входном класе объектов. Это поле будет сохранят настройки поворота, выполненные инструментом. Если символ здания содержит более одного слоя символов-маркеров, или если в слое здания имеется более одного символа, то все слои символов-маркеров, присутствующие в символах слоя, должны быть установлены в одно и то же поле в таблице атрибутов.
  • Размер полигонального здания – параметр Минимальный размер здания используется для увеличения размеров полигональных зданий наименьших размеров до минимальных размеров, которые будут заметны в выходном масштабе или размеров, соответствующих картографическим нормативам. Входные точечные объекты в части, относящейся к этому параметру, игнорируются. В процессе обработки некоторые полигональные здания могут быть уменьшены в размерах в целях разрешения конфликтов. Размер полигональных зданий не может быть, однако, меньше минимального размера зданий.
  • Размер точечного здания— в случае, если символы, отображающие точечные здания, имеют размеры, меньшие минимально допустимых размеров в масштабе карты, они не увеличиваются. Это объясняется тем, что точечные объекты намеренно отображаются символами таким образом, чтобы отвечать необходимым требованиям к отображению зданий на карте. Как правило, входные точечные объекты зданий отображаются с помощью символа маркера, размеры которого отвечают требованиям к минимальному размеру здания. Точечные объекты зданий вращаются и двигаются в случае необходимости в целях разрешения возможных конфликтов.
  • Агрегированные и упрощенные здания – для получения наилучших результатов нежелательно, чтобы входные здания были сильно агрегированы перед использованием этого инструмента. Большие агрегированные здания оставляют мало места для их перемещения в целях разрешения конфликтов, в связи с чем большой процент зданий оказываются скрытыми. Контуры зданий могут быть упрощены до разрешения конфликтов.
  • Геометрия ниже допуска XY: в некоторых случаях среди данных могут встретиться пространственные объекты, размеры которых ниже допуска XY, указанного в документе карты или в параметрах среды инструмента. Если обнаружены объекты, имеющие длину меньше допуска, инструмент выдаст предупреждение, и такие объекты не будут им обрабатываться. Идентификаторы ObjectID объектов с геометрией ниже допуска записываются в log-файл с именем вида EmptyGeom#.txt, где # – число, возрастающее с созданием каждого log-файла.

  • Пустая или нулевая геометрия— Входные пространственные объекты должны иметь корректную геометрию. Если обнаружены объекты, имеющие нулевую длину, инструмент выдаст предупреждение, а эти объекты не будут приниматься во внимание инструментом. Идентификаторы объектов ObjectID с пустой или нулевой геометрией записываются в log-файл с именем вида где # – число, возрастающее с созданием каждого log-файла.EmptyGeom#.txt, где # – число, возрастающее с созданием каждого log-файла. При необходимости воспользуйтесь инструментом Восстановить геометрию для восстановления этих объектов.

  • В операционной системе Windows файлы журнала, которые создаются при появлении сообщений об ошибках и предупреждениях, записываются в C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing.

Рекомендации касательно рабочего процесса

Этот инструмент наиболее эффективен в случае его использования в сочетании с другими инструментами генерализации и разрешения графических конфликтов. Ниже дается несколько советов, которые помогут вам использовать эти инструменты с другими в вашем рабочем процессе:

  • Помните, что входные классы объектов будут изменены – этот инструмент не создает новые выходные классы дорог, а изменяет непосредственно входные классы объектов. Настоятельно рекомендуется перед обработкой сделать копии входных классов объектов, чтобы сохранить первоначальные данные.
  • Прежде всего удалите ненужные объекты – в зависимости от плотности застройки, может оказаться оптимальным предварительное удаление самых мелких и ненужных с картографической точки зрения зданий, если они не соответствуют выходному масштабу карты. Это предоставляет дополнительное место для разрешения конфликтов и обычно приводит к лучшим результатам. Такое удаление может быть произведено путем составления определяющего запроса слоя или выборки с целью удаления полигональных строений, меньших определенного размера или отвечающих другим, дополнительным критериям.
  • Непосредственно установить иерархию объектов – дополнительный параметр Поле иерархии используется для установления сравнительной характеристики значения зданий. Более важные здания будут иметь приоритет по сравнению с менее важными. Менее важные здания могут быть перемещены или даже скрыты для обеспечения отображения более важных. Значение иерархии, равное 1, соответствует наиболее важным строениям; чем больше целое значение иерархии, тем меньше значение соответствующего здания. Для получения оптимального результата не используйте более пяти классов иерархии для набора данных. Более подробная классификация увеличивает время обработки и усложняет получение инструментом разумного результата в случае плотно распределенных зданий. Поскольку оцениваются все входные слои вместе для иерархии объектов, все слои должны содержать поле с одинаковым именем и одинаковыми значениями иерархии.
  • Установить иерархию автоматически – параметр Поле иерархии является дополнительным для инструмента Решить конфликты зданий. Если он не указан, важность здания определяется в зависимости от его периметра и близости к барьерам. Использование периметра, а не площади здания, объясняется желанием сделать акцент на зданиях, которые были специально отображены с высокой детальностью контура. Имейте это в виду, если вы решите упростить контуры здания перед разрешением конфликтов. Большие здания, находящиеся близко к нескольким барьерам, оцениваются как более важные по сравнению со зданиями меньших размеров, располагающимися далеко от барьера. Параметр Поле иерархии может быть эффективно использован в случае частичного заполнения значений в поле Иерархии; важнейшим зданиям может быть присвоен атрибут значения иерархии, а сравнительная иерархия остальных объектов (с пустыми значениями) будет вычислена инструментом.
  • Принудительное сохранение видимости определенных объектов – при значении иерархии, равном нулю, принудительно отображаются объекты, если они не отпомечены в поле "Невидимость". Такие здания считаются имеющими важное местное значение, в связи с чем видимость и расположение близлежащих зданий могут быть изменены в большей степени, нежели это бы имело место в случае отсутствия принудительной прорисовки зданий. Здания, имеющие значение иерархии, равное нулю, все равно могут быть трансформированы (подвинуты, повернуты, изменены в размерах) в целях разрешения конфликтов и обеспечения соответствия другим необходимым параметрам.
  • Определить объекты барьеров – Входные слои барьеров перечисляет линейные или полигональные слои, ограничивающие территории, внутри которых местоположение зданий может быть изменено. Слои дорог обычно используются для того чтобы предотвратить перемещение зданий через дороги. Должен быть указан как минимум один слой барьеров, однако, допускается указание нескольких слоев. Необходимо понимать, что чем больше барьер ограничивает место вокруг здания, тем сложнее инструменту найти подходящее разрешение конфликта.
  • Ориентировать здания по слоям барьеров – здания могут быть дополнительно выровнены фасадами относительно объектов барьеров. К примеру, здания могут быть выровнены относительно ближайших дорог. Если значение параметра Ориентация слоя барьеров истинно (равно TRUE), все здания, отвечающие требованиям относительно их размеров и близости, ориентируются с учетом положения объектов этого слоя барьеров. Если параметр имеет значение FALSE, то никакой конкретной ориентации не происходит, но соседние объекты могут быть случайно слегка повернуты в ходе разрешения конфликта.
    • Требования к размеру – ориентация всех точечных зданий, а также полигональных зданий, соответствующих значению параметра Минимальный допустимый размер здания (т. е. имеющих размеры обеих сторон ограничивающего прямоугольника, меньшие или равные этому значению), может быть изменена. Включая и те здания, размеры которых были увеличены до минимально допустимого значения размера здания. Ориентация больших зданий не меняется. Ориентация зданий, которые принудительно отображаются (значение иерархии равно нулю), изменяется только в том случае, если они отвечают требованиям к размерам зданий.
    • Требования к близости – только здания, находящиеся в пределах расстояния от барьерного объекта, равного двукратному минимально допустимому размеру здания, могут быть отобраны для изменения их ориентации. Это расстояние измеряется от края символа, отображающего здание, до края символа барьерного объекта.
  • Двигать здания с учетом особенностей барьеров – расстояние между зданиями и барьерами можно также контролировать с помощью параметра Допуск слоя барьеров. Это значение определяет минимальное расстояние, на котором все здания должны находиться от барьерных объектов. Все здания, графически отображающиеся ближе к барьерному объекту, чем значение параметра Допуск слоя барьеров, выносятся наружу таким образом, чтобы соблюдался допуск. Здания не сдвигаются ближе к барьеру, чтобы соответствовать этому допуску (если только это движение не является необходимым для разрешения конфликта). Управление расстояниями осуществляется с помощью установки Допуска слоя барьеров следующим образом:
    • Промежуток равен нулю – здания замыкаются непосредственно на графическое ребро барьерного объекта. Здания, имеющие часть, находящуюся в пределах расстояния, равного Минимальному допустимому размеру здания от графического экстента барьерного объекта, притягиваются к краю соответствующего барьера. Здания, касающиеся или перекрывающие барьерный объект, притягиваются к краю соответствующего барьера.
    • Промежуток больше нуля – здания отодвигаются от барьера настолько, насколько это необходимо до достижения нужного расстояния.
    • Промежуток NULL – не двигаются относительно барьера, за исключением случаев, обусловленных урегулированием конфликтов. Это значение по умолчанию
  • Удалить маскированные объекты из отображения – маскированные здания управляются параметром Поле невидимости. Зданиям, которые с точки зрения алгоритма инструмента не должны отображаться в целях разрешения конфликтов, присваивается значение невидимости, равное 1. Тем зданиям, которые должны отображаться, присваивается значение 0. Для того чтобы изменить видимость объекта, поменяйте значение в поле невидимости. Чтобы отобразить нужные объекты на карте, укажите для слоя определяющий запрос, чтобы показать только видимые строения (значение параметра Поле невидимости = 0).
  • Просмотреть результаты – инструмент Выявить конфликты графики можно использовать для выявления территорий, для которых инструмент не разрешил конфликты. Запустите этот инструмент с указанием расстояния чуть меньше допуска для идентификации территорий, в пределах которых инструмент не смог соблюсти допуск.
  • Чтобы оценить окончательный размер зданий, добавьте поле типа float или double с именем RBC_SIZE к любому входному классу объектов-зданий. В процессе работы инструмента это поле будет обновляться значениями самой короткой стороны ограничивающего прямоугольника, повернутого вокруг каждого объекта. Значения в этом поле – лучший способ определить, какие объекты были увеличены в целях их соответствия значению Минимальный допустимый размер здания. Если выходные объекты сохранены как объекты замещения, это значение будет отражать размер объекта замещения. Если входные объекты имеют точечную геометрию, значение в этом поле отражает размер точечного символа в единицах базового масштаба карты.

Разделение больших наборов данных

Этот инструмент, прежде чем определять конечное состояние каждого из пространственных объектов, принимает во внимание также и смежные с ним объекты. Можно одновременно вводить несколько наборов данных, которые будут рассматриваться одновременно. Использование большого объема входных данных (или многих отдельных входных слоев) может вызвать превышение ограничений использования памяти. Для того, чтобы обойти эти ограничения, можно активировать разделение данных при работе с этим инструментом, указав класс объектов раздела в параметре среды геообработки Картографические разделы. Разделение на части позволяет инструменту последовательно обрабатывать данные в рамках логичных и управляемых кластеров. В инструмент загружаются пространственные объекты, ограниченные одним из полигонов раздела, а также дополнительные данные из буферной зоны вокруг него. Дополнительные данные рассматриваются по мере обработки. Благодаря этому полученные в результате классы объектов являются бесшовными, и состояния объектов, расположенных на территории нескольких разделов, являются единообразными.

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

Связанные разделы