Упражнение 4b: Использование топологии базы геоданных для исправления ошибок в линиях

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Уровень сложности: Средний Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: \ArcGIS\ArcTutor\Editing\Topology

О топологии базы геоданных

Топология базы геоданных - это набор правил, определяющий, каким образом пространственные объекты в одном или разных классах используют общую геометрию. Топология базы геоданных создается в Окне каталога или в приложении ArcCatalog и может быть добавлена в приложение ArcMap в виде слоя, так же как и другие данные. После выполнения редактирования классов пространственных объектов, вы можете проверить топологию базы геоданных, чтобы посмотреть, не нарушились ли в процессе редактирования какие-нибудь топологические правила. Для создания, редактирования или подтверждения топологии базы геоданных требуется лицензия ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

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

ЛицензияЛицензия:

Для этого учебного задания требуется лицензия ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Вы не сможете выполнить его с лицензией ArcGIS for Desktop Basic.

Создание топологии базы геоданных

Предварительное условие:

Запустите ArcMap и отобразите панели инструментов Редактор (Editor) и Топология (Topology).

Шаги:
  1. Щелкните кнопку Открыть (Open) Открыть на панели инструментов Стандартные (Standard).
  2. Перейдите к документу карты GeodatabaseTopology.mxd, находящемуся в директории \Editing\Topology, где у вас установлены учебные данные. (C:\ArcGIS\ArcTutor - месторасположение по умолчанию.)
  3. Щелкните карту и затем Открыть (Open).
  4. Если у вас до сих пор открыт документ карты из предыдущего управжения и вам нужно закрыть его, вы можете сделать это, не сохраняя изменения.
  5. Эта карта содержит два слоя, один для линий участков и другой, отображающий изучаемую область. Вам необходимо создать топологию базы геоданных так, чтобы вы могли найти и исправить пространственные ошибки в данных линий участков.
  6. Если окно Каталог еще не открыто, нажмите кнопку Окно каталога. Каталог на панели инструментов Стандартные (Standard), чтобы отобразить его. Окно Каталога позволяет вам управлять вашими наборами данных, в нем же вы добавите топологию. Вы можете закрепить это окно в пользовательском интерфейсе ArcMap, щёлкнув на значке-булавке в правом верхнем углу.
  7. Если необходимо, откройте папку Home - Editing\Topology, чтобы увидеть содержимое папки Topology, установленной с учебными данными.
    Набор классов объектов StudyArea в окне Каталог
  8. Если необходимо, раскройте базу геоданных Topology и щелкните на наборе классов объектов StudyArea. Теперь вы создадите топологию базы геоданных, которая поможет вам найти ошибки в данных линий участков. Топология будет простой, включая в себя один класс пространственных объектов и одно правило топологии.
  9. Щелкните правой кнопкой на наборе данных StudyArea, выберите Новая (New) и щелкните Топология (Тopology).
  10. Нажмите Далее (Next) на первой панели.
  11. На следующей панели мастера вы можете задать кластерный допуск. Кластерный допуск - это минимальное расстояние, на котором могу быть расположены отдельные объекты. Вершины и ребра объектов, которые попадают на расстояние кластерного допуска, смыкаются вместе. По умолчанию, мастер дает минимально возможный кластерный допуск, который определяется точностью пространственной привязки набора данных. Точность набора данных задает, сколько системных единиц можно хранить на единицу линейных измерений, и управляет, каким образом точные координаты хранятся в наборе данных.
  12. Оставьте имя и кластерный допуск по умолчанию и нажмите Далее (Next).
  13. Теперь вы можете выбрать, какие классы пространственных объектов из набора данных включить в топологию. Отметьте LotLines и нажмите Далее (Next).
  14. Когда у вас более одного класса в топологии, вы можете дать им различные ранги. Когда вершины или ребра объектов попадают на расстояние кластерного допуска друг от друга, ранг класса пространственных объектов управляет тем, что к чему перемещается. Классы пространственных объектов с более низким рангом будут притягиваться и замыкаться с классами пространственных объектов более высокого ранга. Самый высокий ранг 1; самый низкий 50. Части объектов с одинаковым рангом, которые попадают в кластерный допуск, при замыкании занимают геометрически среднее положение.
  15. Оставьте ранги по умолчанию и нажмите Далее (Next).
  16. Когда вы строите топологию, вы можете выбрать правила, которые будут определять разрешенные пространственные отношения между объектами.
  17. Щелкните Добавить правило (Add rule).
  18. Щелкните стрелку Правило (Rule) и выберите Не должны иметь висячих узлов (Must Not Have Dangles).
    Добавление правила Не должны иметь висячих узлов (Must Not Have Dangles)
  19. Висячие узлы - это конечные точки линий, которые не замкнуты с другими линиями в классе пространственных объектов. Вам нужно найти висячие узлы в классе пространственных объектов LotLines, потому что они представляют места, где импортированные из САПР линии не соединены корректно.
  20. Щелкните ОК.
  21. Это правило добавляется в список правил топологии. Нажмите Далее (Next).
  22. Просмотрите итоговую информацию и нажмите Готово (Finish).

    Появляется сообщение о том, что топология строится, потом другое сообщение с вопросом, хотите ли вы проверить топологию сейчас. Проверка ищет ошибки в слое.

  23. Щелкните Да (Yes).
  24. Появляется сообщение о том, что топология проверяется, и новая топология появляется в наборе классов объектов StudyArea.

Добавление топологии в карту

Теперь вы будете использовать топологию, чтобы найти ошибки висячих узлов в данных линий участков. В будущем вы можете построить объекты полигонов участков из этих линий. Следовательно, важно сначала откорректировать данные, потому что полигон участка будет создан, только если линия, разделяющая два полигона, будет полностью разделять их.

Шаги:
  1. В окне Каталог раскройте, если необходимо, набор данных объектов StudyArea, затем щелкните топологию StudyArea_Topology и перетащите ее на карту.
  2. Нажмите Нет (No) на вопрос, хотите ли вы добавить все слои, участвующие в топологии, поскольку слои уже в карте.
  3. Закройте окно Каталог.
  4. Слой топологии показывает все ошибки топологии. Обратите внимание в таблице содержания ArcMap, что слой топологии может отображать полигональные, линейные и точечные ошибки. В этой топологии только один класс объектов и одно правило, поэтому все ошибки топологии связаны с этим правилом. Правило топологии задает, что линии участков не должны иметь висячих узлов. Геометрия ошибки для висячих узлов - это точка, расположенная на висячем конце объекта линии. Все красные объекты ошибок на карте - это висячие узлы.

Обнаружение ошибок топологии

Следующий шаг для того, чтобы сделать эти данные полезными, это найти существующие ошибки топологии. Линии участков, у которых есть висячие узлы, где один из концов линии не соединен с другой линией, это ошибки, которые вам нужно найти, чтобы исправить ваши данные для создания полигонов участков. Некоторые висячие узлы нужно продлить, чтобы замкнуть полигон, другие, выходящие за линию, надо замкнуть и обрезать. Сейчас вы найдете несколько таких ошибок.

Шаги:
  1. Щелкните Закладки (Bookmarks) и выберите Dangle errors (Ошибки висячих узлов).

    Карта приблизилась к области из закладки. Теперь вы можете видеть три ошибки висячих узлов, которые вы исправите в этом упражнении.

    Ошибки, которые вы исправите в упражнении.

  2. В меню Редактор (Editor) на панели инструментов Редактор (Editor) щелкните Начать редактирование (Start Editing).
  3. Щелкните Инспектор ошибок (Error Inspector) Инспектор ошибок на панели инструментов Topology (Топология).
  4. Окно Инспектор ошибок (Error Inspector) позволяет выполнять различные операции со всеми ошибками топологии на вашей карте.
  5. Убедитесь, что вы видите те же три ошибки на карте при открытом окне Инспектор ошибок (Error Inspector). Возможно, вам надо будет передвинуть карту, чтобы увидеть их.
  6. Отметьте опции Ошибки (Errors) и Только видимый экстент (Visible extent only) в окне Инспектор ошибок (Error Inspector).
  7. Щелкните Начать поиск (Search Now) в окне Инспектор ошибок (Error Inspector).

Исправление ошибок слишком длинных линий

Все ошибки на карте являются нарушением правила Не должны иметь висячих узлов (Must Not Have Dangles). Однако есть несколько различных проблем, которые могут вызвать этот тип ошибок. Висячий узел может быть из-за линии, которая продолжается слишком далеко за линию, с которой она должна соединяться, или из-за слишком короткой линии. Это "перетянутые" и "недотянутые" линии, соответственно.

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

Сейчас вы исправите одну из ошибок на этой карте.

Шаги:
  1. Щелкайте в столбце Объект 1 (Feature 1) в окне Инспектор ошибок (Error Inspector) до тех пор, пока не замигает и не станет черным самый северный объект на карте, что будет означать, что он выбран.
  2. Приблизьтесь к ошибке, пока вы не увидите, где линия участков с ошибкой пересекает другую линию участка.
    Ошибка проскакивания висячего узла, которую нужно исправить
  3. Это "перетянутая" линия, тип ошибки, которая часто обнаруживается в линиях, импортированных из программ САПР или оцифрованных без применения замыкания для управления связностью линейных объектов.
  4. Щелкните правой кнопкой ошибку в окне Инспектор ошибок (Error Inspector) и выберите Сократить (Trim).
  5. Введите 3 в текстовом поле Максимальное расстояние (Maximum Distance) и нажмите ВВОД.
    Ошибка проскакивания исправлена

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

Исправление ошибки "недотянутой" линии

Шаги:
  1. Нажмите кнопку Возвратиться к предыдущему экстенту (Go Back To Previous Extent) Предыдущий экстент на панели инструментов Инструменты (Tools), пока не увидите две оставшиеся ошибки в этой области данных. Теперь вы можете исправить другой тип ошибки висячего узла.
    Две ошибки, которые осталось исправить
  2. Увеличьте самую западную из двух оставшихся ошибок.
    Ошибка висячего узла, связанная с недотягиванием линии, которую нужно исправить
  3. Увеличьте снова, если необходимо, до тех пор, пока вы не увидите, где линия участка с ошибкой не дотягивает до другой линии участка.
  4. Это ошибка "недотянутой" линии, другой тип ошибки, который можно часто обнаружить в линиях, импортированных из программ САПР или оцифрованных без применения замыкания для управления связностью линейных объектов. Эта линия короче, чем нужно, чуть более чем на полметра. Вы исправите эту ошибку, растянув "недотянутую" линию далее, до пересечения с линией, с которой она должна быть замкнута.
  5. Щелкните инструмент Исправить ошибки топологии (Fix Topology Error). Инструмент Исправить ошибки топологии (Fix Topology Error) на панели инструментов Topology (Топология). Этот инструмент позволяет вам интерактивно выбирать и применять заранее определенные методы исправлений к топологическим ошибкам на карте.
  6. Растяните квадрат над ошибкой.
    Выбор ошибки с помощью инструмента Исправить ошибки топологии
  7. Щелкните правой кнопкой мыши карту и выберите Растянуть (Extend).
  8. Введите 3 в текстовом поле Максимальное расстояние (Maximum Distance) и нажмите ВВОД.
    Ошибка недотянутой линии исправлена

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

Исправление оцифрованной дважды линии

Иногда линия или часть линии оцифрована дважды при создании данных. Это может произойти с чертежами САПР или с линиями, оцифрованными дигитайзером.

Шаги:
  1. Нажимайте кнопку Возвратиться к предыдущему экстенту (Go Back To Previous Extent). Предыдущий экстент на панели инструментов Инструменты (Tools), пока не увидите оставшуюся ошибку в этой области данных.
    Ошибка, которую осталось исправить
  2. Увеличьте оставшуюся ошибку.
  3. Щелкните Начать поиск (Search Now) в окне Инспектор ошибок (Error Inspector).
  4. Щелкните числовое значение в столбце Объект 1 (Feature 1).
    Выделение ошибки линии мигающей подсветкой

    Линейный объект с висячим узлом подсвечивается. Заметьте, что линия не мигает полностью.

  5. Увеличивайте до тех пор, пока вы не увидите две параллельные линии участков, у одной из которых есть висячий узел.
    Ошибка двойной оцифровки линии
  6. Вы исправите эту ошибку, удалив лишнюю линию.
  7. Щелкните правой кнопкой мыши числовое значение в столбце Объект 1 (Feature 1), щелкните Выбрать объекты (Select Features) и нажмите клавишу DELETE. При этом лишняя линия удалится.
  8. Нажимайте кнопку Возвратиться к предыдущему экстенту (Go Back To Previous Extent) Предыдущий экстент на панели инструментов Инструменты (Tools) до тех пор, пока вы не увидите область, в которой вы работаете.
    В этой области исправлены все ошибки

Просмотр отредактированных областей

Вы исправили три ошибки, которые являются нарушением правила Не должны иметь висячих узлов (Must Not Have Dangles). В каждом случае ошибка была исправлена редактированием геометрии объекта линии участка с помощью сокращения, растягивания или удаления объекта.

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

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

Вы можете увидеть области, которые были отредактированы, отобразив измененные области в слое топологии.

Шаги:
  1. Щелкните правой кнопкой мыши топологию в таблице содержания и выберите Свойства (Properties).
  2. Выберите закладку Символы (Symbology).
  3. Отметьте Измененные области (Dirty Areas).
  4. Щелкните ОК.
    Показ измененных областей
  5. Сейчас вы можете увидеть измененные области на карте. Измененные области покрывают объекты, которые вы редактировали. Измененные области оптимизируют процесс проверки, так как только они будут включены в проверку ошибок. Уменьшите, если необходимо, так, чтобы вы могли видеть весь экстент квадратов измененных областей.
  6. Нажмите кнопку Проверить топологию в заданной области (Validate Topology In Specified Area) Проверить топологию в указанной области на панели инструментов Topology (Топология).
  7. Растяните квадрат вокруг северной измененной области.
    Проверка северной измененной области.

    Измененная область исчезла, и никаких ошибок в проверенной вами области не обнаружено.

  8. Нажмите кнопку Проверить топологию в текущем экстенте (Validate Topology In Current Extent) Проверить топологию в текущем экстенте на панели инструментов Topology (Топология).
    Все измененные области удаляются.

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

Создание отчета о статусе данных

Шаги:
    Далее вы будете генерировать отчет о числе объектов топологии, оставшихся в данных.
  1. Щелкните правой кнопкой мыши топологию в таблице содержания и выберите Свойства (Properties).
  2. Щелкните закладку Ошибки (Errors).
  3. Щелкните Итоговая информация (Generate Summary).
  4. Итоговая информация показывает число топологических ошибок и исключений, у вас может быть другое число ошибок. Вы можете сохранить этот отчет в текстовый файл, чтобы задокументировать статус данных, но для этого упражнения это не нужно.
    Краткое описание остальных ошибок топологии
  5. Нажмите ОК.

Исправление нескольких ошибок одновременно

Многие ошибки, такие как дважды оцифрованная линия, нужно исправлять по одной за один раз, удалив, изменив или передвинув отдельные объекты. Некоторые ошибки надо исправить, создав новые объекты. Однако, иногда класс пространственных объектов содержит определенное число ошибок, например, недотянутые и перетянутые линии, которые легко исправить. В этом случае вы можете выбрать несколько ошибок одновременно инструментом Исправить ошибку топологии (Fix Topology Error) и применить к ним всем один и тот же метод исправления. Если хотите, вы можете отдельно исправить каждую ошибку, используя окно Инспектор ошибок (Error Inspector). Это относится к решениям о технологии работ и гарантий качества, которые надо принять вашей организации перед тем, как вы начнете применять методы исправления топологических ошибок для нескольких ошибок.

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

Теперь вы будете использовать этот способ, чтобы исправить несколько ошибок одновременно.

Шаги:
  1. Нажмите кнопку Полный экстент (Full Extent) Полный экстент на панели инструментов Инструменты (Tools).
  2. Щелкните инструмент Исправить ошибки топологии (Fix Topology Error). Инструмент Исправить ошибки топологии (Fix Topology Error) на панели инструментов Topology (Топология).
  3. Растяните квадрат над всеми ошибками на карте. При этом все ошибки будут выбраны. Теперь вы исправите "недотянутые" линии.
  4. Щелкните правой кнопкой мыши карту и выберите Растянуть (Extend).
  5. Максимальное расстояние, которое вы задали при исправлении других недотянутых линий, подходит, поэтому нажмите ВВОД. Процесс может занять несколько секунд, пока все объекты с висячими узлами не будут проверены на то, есть ли объект на расстоянии три метра, к которому их можно растянуть.

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

  6. Щелкните Начать поиск (Search Now) в окне Инспектор ошибок (Error Inspector). (Если вы закрыли окно Инспектор ошибок (Error Inspector), вы можете открыть его снова из панели инструментов Топология (Topology).)
  7. Число ошибок топологии отображается справа в выпадающем меню Показать (Show). Обратите внимание, что многие не были исправлены. Вы можете сократить оставшиеся ошибки и продолжить исправление ошибок топологии, чтобы откорректировать ваши данные, если хотите.
  8. В меню Редактор (Editor) на панели инструментов Редактор (Editor) выберите Остановить редактирование (Stop Editing).
  9. Нажмите кнопку Да (Yes), чтобы сохранить изменения.
  10. Закройте ArcMap, если вы закончили работу с учебником. Документ карты сохранять не нужно.
  11. Чтобы перейти к следующему упражнению, щелкните Упражнение 5a: Преобразование данных.

В этом упражнении вы создали топологию базы геоданных с простыми правилами, чтобы упростить корректировку ваших данных. Вы изучили, как использовать Инспектор ошибок (Error Inspector), чтобы найти ошибки определенного типа и как использовать некоторые инструменты редактирования для исправления ошибок в ваших данных.

9/11/2013