Доступно с лицензией Standard или Advanced.
Существует множество правил топологии, которые используются для управления геометрией объектов в базе геоданных, в зависимости от пространственных взаимоотношений, которые являются наиболее важными для поддержки в информационной системе вашей организации. Следует тщательно продумать, какие именно правила для ваших данных действительно нужны. Некоторые правила топологии управляют отношениями между объектами в одном классе объектов, а некоторые используются для управления пространственными отношениями между двумя различными классами объектов или подтипами объектов. Правила топологии могут быть настроены между подтипами объектов в одном или в нескольких классах объектов. Например, правило топологии может требовать, чтобы все объекты улиц соединялись с другими объектами улиц на обоих концах, за исключением тех случаев, когда улица относится к подтипу “тупик”.
Многие топологические правила можно применять к пространственным объектам баз геоданных. Хорошо продуманная база геоданных будет содержать только те правила, которые действительно необходимы в связи со спецификой данных организации.
Большинство ограничений, накладываемых правилами топологии имеют специальные предопределенные способы исправления, которые вы можете использовать для исправления ошибок. Однако, для некоторых ошибок предопределенных способов исправления не существует. Если вы обнаружили ошибки топологии, можно выделить ошибку на карте с помощью инструмента Исправить ошибки топологии или выбрать ошибку с помощью Инспектора ошибок.
Вы можете ознакомиться с правилами топологии на постере, доступном по ссылке ArcGIS Geodatabase Topology Rules.
Если эта ссылка не работает, вы можете открыть файл topology_rules_poster.pdf из директории \Documentation в директории, в которую вы устанавливали ArcGIS. Для просмотра этого документа нужна программа Adobe Reader.
Если вы хотите ввести несколько новых правил топологии в базу геоданных предыдущей версии ArcGIS, вы увидите сообщение об ошибке и предложение обновить версию базы геоданных.
Правила для полигонов
Правило топологии | Описание правила | Возможные методы исправления | Примеры |
---|---|---|---|
Должен превышать кластерный допуск | Требуется, чтобы пространственный объект не схлопывался в процессе проверки. Это правило является обязательным для топологии и применяется для всех классов линейных и полигональных объектов. В случаях проверки этого правила исходная геометрия остаётся неизменённой. | Удалить: Метод исправления Удалить удаляет полигональный объект, который был деформирован в процессе проверки топологии, который проводился на основе значения кластерного допуска топологии. Исправление можно применять к одной или ко многим ошибкам типа Должен превышать кластерный допуск. | Любой полигональный объект вроде красного на этом рисунке, который схлопнулся бы при проверке топологии, что считается ошибкой. |
Не должны перекрываться | Требуется, чтобы внутренние части полигонов не перекрывались. Полигоны могут иметь общие границы или вершины. Это правило используется в том случае, когда территория не может принадлежать одновременно нескольким полигонам. Оно может использоваться при моделировании административного деления и других взаимоисключающих классификаций, например при выделении типов растительного покрова. | Вычитание: Метод исправления Вычитание удаляет перекрывающуюся часть геометрии из каждого полигона, который вызвал ошибку, и оставляет промежуток на месте пересечения. Этот способ может быть применен к одной или нескольким выбранным ошибкам правила Не должны перекрываться. Слияние: Метод устранения ошибок Слияние добавляет перекрытие к одному из объектов, вызвавшему ошибку, и вычитает это перекрытие из другого. Вам необходимо указать объект, который получит область перекрытия, в диалоговом окне Слияние (Merge). Этот метод может быть применен только к одной ошибке правила Не должны перекрываться. Создать объект: При этом способе из геометрической формы, обозначенной как ошибка, создается новый полигональный объект, а из каждого из объектов, вызвавших ошибку, удаляется перекрывающаяся часть. При этом создается плоское представление геометрии объекта. Этот способ может быть применен к одной или нескольким выбранным ошибкам правила Не должны перекрываться. | |
Не должны иметь пробелов | Данное правило требует, чтобы не было пустых мест внутри полигонов или между граничащими полигонами. Все полигоны должны формировать область непрерывной поверхности. Ошибка будет всегда существовать на периметре этой области. Вы можете либо игнорировать эту ошибку, либо пометить ее как исключение. Используйте это правило для данных, которые должны полностью покрывать область. Например, полигоны почв не могут иметь пробелов или пустот, - они должны покрывать всю территорию. | Создать объект: Создается новый объект из пустой области, которая полностью окружена полигонами (замкнутое кольцо из линий ошибок). Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Не должны иметь пробелов. Если вы выбрали два объекта ошибок и используете способ исправления Создать объект, в результате могут получиться два объекта - по одному полигональному объекту на кольцо. Если вы хотите получить в результате составной объект, вам нужно выбрать все новые объекты и указать Слияние в меню Редактор. Обратите внимание, что внешняя граница класса объектов помечена как ошибка. Использование способа Создать объект для этой конкретной ошибки может привести к созданию перекрывающихся полигонов. Или, вы можете пометить внешнюю границу ошибки Не должны иметь пробелов как исключение. | Вы можете использовать способ Создать объект, чтобы создать посередине новый полигон. Вы можете также использовать метод Создать объект или пометить ошибку на внешней границе как исключение. |
Не должны перекрываться с | Требуется, чтобы внутренние части полигонов одного класса объектов (или подтипа) не перекрывались с внутренними частями полигонов другого класса объектов (или подтипа). Полигоны этих двух классов могут иметь общие ребра и вершины, или могут быть не связаны между собой. Это правило используется, когда территория не может одновременно принадлежать двум разным классам пространственных объектов. Например, при районировании земельных угодий важно, чтобы водные объекты не попали в площади районов, поэтому нужно отслеживать, чтобы полигональные объекты этих двух классов не перекрывались. | Вычитание: Метод исправления Вычитание удаляет перекрывающиеся части полигонов из исходных объектов, оставляя на месте перекрытия промежуток. Этот способ может быть применен к одной или нескольким выбранным ошибкам правила Не должны перекрываться с. Слияние: Метод устранения ошибок Слияние добавляет перекрытие к одному из объектов, вызвавшему ошибку, и вычитает это перекрытие из другого. Вам необходимо указать объект, который получит область перекрытия, в диалоговом окне Слияние (Merge). Этот способ применим только к одной ошибке для правила Не должны перекрываться с. | |
Должны совмещаться с объектами другого класса | Требуется, чтобы полигоны в одном классе объектов (или подтипе) имели общее покрытие территории с полигонами другого класса объектов (или подтипа). Область в первом классе объектов, не покрытая полигонами из другого класса пространственных объектов, является ошибкой. Это правило используется когда области одного типа, например, страны, должны быть покрыты другими областями, например, районами или субъектами. | Вычитание: Метод устранения ошибок Вычитание удаляет перекрывающийся участок из каждого объекта, который участвовал в ошибке, таким образом граница обоих объектов становится смежной. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Должны совмещаться с объектами класса. Создать объект: При этом способе вне области перекрытия будет образован новый полигональный объект из существующего полигона, так что границы каждого объекта из обоих классов будут совпадать. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Должны совмещаться с объектами класса. | |
Должны совпадать друг с другом | Требуется, чтобы полигоны в одном классе объектов (или подтипе) имели общую площадь с полигонами другого класса объектов (или подтипа). У полигонов могут быть общие рёбра или вершины. Любая область, принадлежащая полигону из одного класса, которая одновременно не принадлежит полигонам другого класса, является ошибкой. Это правило используется, когда для одной территории представлено две системы классификации, и каждая территориальная единица, выделенная в одной системе, должна быть каким-то образом определена и в другой. Подобный случай возникает при работе с иерархическими системами объектов, например, бассейнами стока крупных рек и локальными водосборами. Также это правило может применяться при работе со связанными системами объектов, таких как типы почв и классы уклона поверхности. | Вычитание: Метод устранения ошибок Вычитание удаляет перекрывающийся участок из каждого объекта, который участвовал в ошибке, таким образом граница обоих объектов становится смежной. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Должны совпадать друг с другом. Создать объект: При этом способе вне области перекрытия будет образован новый полигональный объект из существующего полигона, так что границы каждого объекта из обоих классов будут совпадать. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Должны совпадать друг с другом. | |
Должны совмещаться с | Требуется, чтобы полигоны одного класса объектов (или подтипа) находились внутри полигонов другого класса объектов (или подтипа). У полигонов могут быть общие рёбра или вершины. Любая область, определенная в первом классе, должна быть покрыта областями объектов второго класса. Это правило используется, когда площадные объекты одного типа должны располагаться в пределах объектов другого типа. Оно полезно, когда моделируются территории, являющиеся частью более крупной окружающей области, например, территориальные единицы внутри лесов или участки внутри садовых товариществ. | Создать объект: При этом способе вне области перекрытия будет образован новый полигональный объект из существующего полигона, так что границы каждого объекта из обоих классов будут совпадать. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Должны совмещаться с. | |
Граница должна совмещаться с | Это правило требует, чтобы границы полигональных объектов совпадали с линейными объектами другого класса пространственных объектов. Оно используется, когда требуется, чтобы линейные объекты отмечали границы площадных объектов. Обычно это необходимо, когда сама территория имеет один набор атрибутов, а ее граница - другой набор. Например, в базе геоданных могут храниться участки со своими границами. Каждый участок может быть определен одной или несколькими линиями, которые хранят информацию об их длине или дате съемки, и граница каждого участка должна полностью совпадать с этими линиями. | Создать объект: При этом способе создается новый линейный объект из сегментов границы полигонального объекта, вызвавшего ошибку. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Граница должна совмещаться с. | |
Граница должна совпадать с границей | Требуется чтобы границы полигонов в одном классе объектов (или подтипе) были покрыты границами полигонов в другом классе объектов (или подтипе). Это может быть полезно, когда полигоны в одном классе объектов, например, кварталы, состоят из нескольких полигонов из другого класса объектов, например, участков, и границы этих объектов должны совпадать. | None | |
Содержит точку | Это правило требует, чтобы полигоны одного класса пространственных объектов содержали хотя бы по одной точке из другого класса. Точки должны располагаться внутри полигона, а не на его границе. Это правило используется, когда необходимо, чтобы каждый полигон содержал хотя бы одну связанную точку, например, когда участок должен иметь указатель адреса. | Создать объект: При этом способе создается новый точечный объект в центре полигонального объекта, вызвавшего ошибку. Создаваемый точечный объект гарантированно попадает в пределы полигонального объекта. Этот способ может быть применен к одной или нескольким выбранным ошибкам для правила Содержит точку. | Верхний полигон является ошибкой, поскольку не содержит точку. |
Содержит одну точку | Требуется, чтобы каждый полигон содержал внутри один точечный объект и каждый точечный объект располагался в пределах одного полигона. Это правило используется, когда требуется обеспечить соответствие один к одному для полигональных и точечных объектов в разных классах объектов, например для границ субъектов и их столиц. Каждая точка должна быть расположена в пределах полигона и один полигон может содержать только одну точку. Точки должны располагаться внутри полигона, а не на его границе. | None | Верхний полигон является ошибочным, так как содержит внутри более одной точки. Точки за пределами полигонов также являются ошибками. |
Правила для линий
Правило топологии | Описание правила | Возможные методы исправления | Примеры |
---|---|---|---|
Должен превышать кластерный допуск | Требуется, чтобы пространственный объект не схлопывался в процессе проверки. Это правило является обязательным для топологии и применяется для всех классов линейных и полигональных объектов. В случаях проверки этого правила исходная геометрия остаётся неизменённой. | Удалить: Метод исправления удаляет все объекты, длина которых меньше значения кластерного допуска топологии и они искажаются в процессе проверки топологии. Исправление можно применять к одной или ко многим ошибкам типа Должен превышать кластерный допуск. | Любые линейные объекты, как красные линии на рисунке, которые схлопнутся при проверке топологии, считаются ошибкой. |
Не должны перекрываться | Требуется, чтобы линии не перекрывались с линиями из того же класса объектов (или подтипа). Это правило используется, когда сегменты линий не должны дублироваться, например, в классе объектов водотоков. Линии могут пересекаться или соединяться, но не могут иметь общих сегментов. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Обратите внимание, что метод устранения ошибок Вычесть создает составные объекты, поэтому, если перекрывающиеся сегменты не расположены в начале или конце линейного объекта, то, возможно, потребуется воспользоваться командой Разделить на панели инструментов Расширенное редактирование, чтобы создать простые объекты. Этот способ может быть применен только к одной ошибке для правила Не должны перекрываться. | |
Не должны пересекаться | Требуется, чтобы линейные объекты из одного класса объектов (или подтипа) не пересекались или не накладывались друг на друга. Линии могут касаться конечными точками. Правило используется для изолиний, которые никогда не должны пересекаться, или в тех случаях, когда пересечения должны происходить только на концах линий, например, как в случае с сегментами улиц и перекрестками. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Обратите внимание, что метод устранения ошибок Вычесть создает составные объекты, поэтому, если перекрывающиеся сегменты не расположены в начале или конце линейного объекта, то, возможно, потребуется воспользоваться командой Разделить на панели инструментов Расширенное редактирование, чтобы создать простые объекты. Этот способ может быть применен только к одной ошибке для правила Не должны пересекаться. Разбить: Метод разбивает линейные объекты, которые пересекают другие объекты, в точке их пересечения. Если две линии пересекаются в одной точке, применение этого способа в точке пересечения приведет к созданию четырех объектов. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом. Этот способ может применяться к одной или нескольким ошибкам для правила Не должны пересекаться. | |
Не должны пересекаться с | Требуется, чтобы линейные объекты из одного класса объектов (или подтипа) не пересекали линии из другого класса объектов (или подтипа). Линии могут касаться конечными точками. Это правило используется, когда существуют линии в двух слоях, которые не должны пересекаться друг с другом, и пересечения могут происходить только в конечных точках, например, как в случае с железными дорогами или с улицами. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Обратите внимание, что метод устранения ошибок Вычесть создает составные объекты, поэтому, если перекрывающиеся сегменты не расположены в начале или конце линейного объекта, то, возможно, потребуется воспользоваться командой Разделить на панели инструментов Расширенное редактирование, чтобы создать простые объекты. Этот метод может применяться одновременно только к одной ошибке правила Не должны пересекаться с. Разбить: Метод разбивает линейные объекты, которые пересекают другие объекты, в точке их пересечения. Если две линии пересекаются в одной точке, применение этого способа в точке пересечения приведет к созданию четырех объектов. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом. Это исправление может быть применено к одной или к нескольких ошибкам правила Не должны пересекаться с. | |
Не должны иметь висячих узлов | Требуется, чтобы линейные объекты касались линейных объектов в том же классе объектов (или подтипе) двумя конечными точками. Конечная точка, не присоединенная к другой линии, называется висячим узлом. Это правило используется, когда линии должны образовывать замкнутые петли, например, тогда, когда они являются границами полигонов. Также правило можно использовать, если в классе пространственных объектов обычно линии соединяются между собой, например, как линии улиц. В таком случае, исключениями могут быть использованы, когда правило нарушается, но данные при этом правильные - например, в случае тупика улицы. | Растянуть: Метод растягивает висячие концы линейного объекта, если они примыкают к другой линии в пределах кластерного допуска. Если на этом расстоянии не найдено объектов, то линия не будет растянута. При выборе нескольких ошибок, объекты, которые не могут быть растянуты, пропускаются. Ошибки объектов, которые не могут быть продлены до примыкания к другим объектам, остаются перечисленными в списке диалогового окна Инспектор ошибок (Error Inspector). Если значение расстояния 0, линии будут продолжены до любого объекта по прямой. Этот способ может быть применен к одной или нескольким ошибкам для правила Не должны иметь висячих узлов. Сократить: Этот метод сокращает висячий конец линии до точки пересечения линейных объектов в пределах кластерного допуска топологии. Если на этом расстоянии не найдено объектов, линия не будет ни сокращена, ни удалена, если заданное расстояние больше длины объекта, составляющего ошибку. Если значение расстояния равно 0, линии будут сокращаться, пока не достигнут точки пересечения. Если точка пересечения не обнаружена, объект не будет сокращен, и процесс продолжится для следующего ошибочного объекта. Этот способ может быть применен к одной или нескольким ошибкам для правила Не должны иметь висячих узлов. Замкнуть: Используется для замыкания линейных объектов к ближайшим линейным объектам в пределах указанного расстояния. Если на этом расстоянии не найдено линейных объектов, линия не будет замыкаться. Замыкание будет выполнено на ближайшем найденном объекте в пределах указанного расстояния. Сначала с целью замыкания идет поиск конечных точек, затем вершин, и наконец, ребер линейных объектов. Этот способ может быть применен к одной или нескольким ошибкам для правила Не должны иметь висячих узлов. | |
Не должны иметь псевдоузлов | Это правило требует, чтобы линия присоединялась как минимум к двум другим линиям каждой конечной точкой. Считается, что линия, которая присоединяется к одной линии или замыкается сама на себя, имеет псевдоузел. Это правило используется, когда линии должны образовывать замкнутые системы, такие как границы полигонов или когда линии моделируемых объектов логически должны соединяться с двумя другими линиями каждым концом, например, если они представляют сегменты в сети потоков, где как исключения будут отмечены начальные точки потоков первого порядка. | Слияние к наибольшему: При этом способе геометрия короткой линии присоединяется к большей по длине линии. Сохраняются атрибуты большей по длине линии. Этот способ может быть применен к одной или нескольким ошибкам для правила Не должны иметь псевдоузлов. Слияние: Метод исправления Слияние добавляет геометрию линейного объекта к другому объекту, который стал причиной ошибки. Вы можете указать линию, с которой будет выполнено слияние. Этот способ может быть применен к одной ошибке для правила Не должны иметь псевдоузлов. | |
Не должны пересекаться или касаться | Требуется, чтобы линия в одном классе пространственных объектов (или подтипе) касалась линий в этом классе объектов только в конечных точках. Совпадение сегментов линий или любое пересечение не в конечной точке является ошибкой. Это правило полезно, когда линии должны быть соединены только в конечных точках, например, в случае с линиями лотов (съемочных участков), которые должны быть разбиты (только касаться конечных точек) линиями задних лотов и не могут перекрываться друг с другом. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Метод устранения ошибок Вычитание создает составные объекты, таким образом, если перекрывающиеся сегменты не располагаются в начале или конце линии, то, возможно, потребуется использовать команду Разделить (Explode) на панели инструментов Расширенное редактирование (Advanced Editing), чтобы создать простые объекты. Этот метод может использоваться только для одной выбранной ошибки правила Не должны пересекаться или касаться. Разбить: Метод разбивает линейные объекты, которые пересекают другие объекты, в точке их пересечения. Если две линии пересекаются в одной точке, применение этого способа в точке пересечения приведет к созданию четырех объектов. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом. Этот метод может использоваться для одной или нескольких ошибок правила Не должны пересекаться или касаться. | |
Не должны пересекаться или касаться с | Требуется, чтобы линии в одном классе объектов (или подтипе) касались линий в другом классе объектов (или подтипе) только в конечных точках. Совпадение сегментов линий или любое пересечение не в конечной точке является ошибкой. Это правило может быть полезным, когда линии из двух слоев должны соединяться только в конечных точках. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Метод устранения ошибок Вычитание создает составные объекты, таким образом, если перекрывающиеся сегменты не располагаются в начале или конце линии, то, возможно, потребуется использовать команду Разделить (Explode) на панели инструментов Расширенное редактирование (Advanced Editing), чтобы создать простые объекты. Этот метод исправления ошибок может быть применен только к одной выбранной ошибке правила Не должны пересекаться или касаться с. Разбить: Метод разбивает линейные объекты, которые пересекают другие объекты, в точке их пересечения. Если две линии пересекаются в одной точке, применение этого способа в точке пересечения приведет к созданию четырех объектов. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом. Этот метод исправления ошибок может быть применен к одной или нескольких выбранным ошибкам правила Не должны пересекаться или касаться с. | |
Не должны перекрываться с | Требуется, чтобы линия из одного класса объектов (или подтипа) не перекрывалась с линией из другого класса объектов (или подтипа). Правило используется, когда линии не могут проходить по одной территории, Например, дороги не должны перекрываться с железными дорогами или горизонтали подтипа понижения не могут перекрываться с другими типами горизонталей. | Вычитание: Метод удаляет перекрывающиеся сегменты линий и объекта, участвующего в ошибке. Вам надо выбрать пространственный объект, из которого будет удаляться ошибка. Если присутствуют дубли линейных объектов, выберите линейный объект, который вы хотите удалить, в диалоговом окне Вычитание. Метод устранения ошибок Вычитание создает составные объекты, таким образом, если перекрывающиеся сегменты не располагаются в начале или конце линии, то, возможно, потребуется использовать команду Разделить (Explode) на панели инструментов Расширенное редактирование (Advanced Editing), чтобы создать простые объекты. Этот способ может быть применен только к одной ошибке для правила Не должны перекрываться с. | Совпадающий сегмент красной линии является ошибкой. |
Должны совмещаться с объектами другого класса | Требуется, чтобы линии из одного класса объектов (или подтипа) были покрыты линиями из другого класса объектов (или подтипа). Это правило применяется при моделировании логически различных, но пространственно совпадающих линий, например таких, как маршруты и улицы. Объекты класса автобусных маршрутов не должны отделяться в пространстве от объектов класса улиц. | None | Когда пурпурные линии не совпадают - это ошибка. |
Должны совпадать с границей | Это правило требует, чтобы линии совпадали с границами площадных объектов. Оно может использоваться для моделирования линейных объектов, таких как границы земельных участков, которые должны совпадать с ребрами полигональных объектов, в данном случае участков. | Вычитание: Метод удаляет сегменты линий, которые не совпадают с границей полигональных объектов. Если линейный объект не имеет общих линейных сегментов с границей полигонального объекта, он будет удален. Этот способ может применяться к одной или нескольким ошибкам для правила Должны совпадать с границами. | |
Должны быть внутри | Требуется, чтобы линейные объекты находились внутри площадного объекта. Это может быть полезно, когда линии должны частично или полностью находиться в пределах определенных границ и не могут располагаться за их пределами, например, государственные автомагистрали должны находиться в пределах границ субъектов, а реки должны находиться в пределах водосборных бассейнов. | Удалить: Метод удаляет линейные объекты, которые располагаются за пределами полигональных объектов. Обратите внимание, что вы можете использовать инструмент Редактировать (Edit) и переместить линию в пределы полигона, если вы не хотите удалять этот объект. Этот метод исправления ошибок может быть применен к одной или нескольким ошибкам правила Должны быть внутри. | |
Конечные точки должны совпадать с | Это правило требует, чтобы конечные точки линейных объектов совпадали с точечными объектами из другого класса пространственных объектов. Это может быть полезно для моделирования случаев, когда специальные соединители должны использоваться для труб разного диаметра, или когда перекресток должен располагаться на пересечении улиц. | Создать объект: При этом способе добавляется новый точечный объект на конце линейного объекта, вызвавшего ошибку. Этот способ может применяться к одной или нескольким ошибкам для правила Конечные точки должны совпадать с. | Квадратик внизу указывает ошибку, поскольку с конечной точкой линии не совпадает точечный объект. |
Не должны перекрывать сами себя | Это правило требует, чтобы у одного линейного объекта не было двух совпадающих сегментов. Линии могут пересекать или касаться сами себя, но не должны иметь совпадающих сегментов. Это правило будет полезно для улиц, когда сегменты могут касаться, но не допускается дублирования сегментов. | Упростить: Метод удаляет самопересекающиеся сегменты линий из объекта, вызвавшего ошибку. Применение этого способа может привести к созданию составных объектов, которые вы можете выявить при помощи правила Должны состоять из одной части. Метод исправления Упростить может быть применен к одной или нескольким ошибкам правила Не должны перекрывать сами себя. | Этот отдельный линейный объект перекрывает сам себя, ошибка обозначена красной линией. |
Не должны пересекать сами себя | Это правило требует, чтобы линии не пересекали себя и не имели совпадающих сегментов. Это правило применяется для изолиний, которые не должны самопересекаться. | Упростить: Метод удаляет самопересекающиеся сегменты линий из объекта, вызвавшего ошибку. Применение этого способа может привести к созданию составных объектов, которые вы можете выявить при помощи правила Должны состоять из одной части. Этот метод может быть использован для одной или нескольких ошибок правила Не должны пересекать сами себя. | |
Должны состоять из одной части | В соответствии с этим правилом каждая линия должна состоять из одной части. Оно используется, когда линейные объекты, такие как скоростные трассы, не могут иметь несколько частей. | Разделить: Метод создает простые объекты из каждой части составного объекта, который стал причиной ошибки. Этот способ может применяться к одной или нескольким ошибкам для правила Должны состоять из одной части. | Составные линии созданы из единственного скетча. |
Правила для точек
Правило топологии | Описание правила | Возможные методы исправления | Примеры |
---|---|---|---|
Должны совпадать с | Требуется, чтобы точки в одном классе объектов (или подтипе) совпадали с точками в другом классе объектов (или подтипе). Это может быть полезно, когда точки должны быть покрыты другими точками, например, трансформаторы должны совпадать с питающими опорами, а точки обследования железной дороги должны совпадать со станциями. | Замкнуть: Метод перемещает точечный объект из первого класса или подтипа к ближайшей точке во втором классе или подтипе, если второй объект располагается в пределах определенного расстояния. Если поблизости не будет найдено ни одного объекта в пределах указанного допуска, точка останется незамкнутой. Метод исправления Замкнуть может быть применен к одной или нескольким ошибкам правила Должны совпадать с. | Красными квадратными маркерами показаны объекты, которые не совпадают с синими точками. |
Не должны совпадать | Требуется, чтобы точки располагались отдельно от других точек в пределах одного класса объектов (или подтипа). Любые точки, которые перекрываются, будут помечены как ошибки. Это может быть полезно для того, чтобы убедиться, что точечные объекты не совпадают и не дублируются в пределах одного класса или подтипу, например, города в слое с населенными пунктами, точки с номерами лотов участков и т.п. | None | Розовым отмечены точки, которые совпадают с синими точками, что является ошибкой. |
Должны совпадать с границей | Это правило требует, чтобы точечные объекты размещались строго на границах полигональных объектов. Например, если эти точки формируют систему границ, как в случае с пограничными столбами, которые должны располагаться на ребрах полигонов. | None | Квадратик указывает ошибку, поскольку эта точка не лежит на границе полигона. |
Должны быть полностью внутри | Это правило требует, чтобы точечные объекты располагались внутри площадных объектов. Оно применяется, когда точки связаны с полигонами, как в случае со скважинами и бассейнами добычи или адресными точками и участками. | Удалить: Метод удаляет точечные объекты, которые не находятся в пределах полигональных объектов. Обратите внимание, что вы можете использовать инструмент Редактировать (Edit), чтобы переместить точку в пределы полигона если вы не хотите удалять ее. Этот метод исправления ошибок может быть применен к одной или нескольким ошибкам правила Должны быть полностью внутри. | Квадратики указывают ошибки, где точки находятся не внутри полигона. |
Должны совпадать с конечными точками | Это правило требует, чтобы точечные объекты одного класса совпадали с конечными точками линий другого класса. Это правило похоже на правило Конечные точки должны совпадать с, в случаях когда оно нарушается, и точечный объект становится ошибкой, а не линия. Маркеры углов границы могут быть перемещены для совпадения с конечными точками линий границы. | Удалить: Метод удаляет точечные объекты, которые не совпадают с конечными точками линейных объектов. Вы можете замкнуть точку на линию, установив замыкание на ребра линейного слоя, Затем перемещая точку при помощи инструмента Редактировать. Этот способ может применяться к одной или нескольким ошибкам для правила Должны совпадать с конечными точками. | Квадратик указывает ошибку, где точка не совпадает с конечной точкой линии. |
Точка должна лежать на линии | Это правило требует, чтобы точки одного класса пространственных объектов размещались на линиях другого класса пространственных объектов. Точка может также лежать на конечной точке линии. Это правило может быть полезно для точечных объектов, которые должны следовать за линейными объектами, например автодорожные значки должны располагаться вдоль автомагистрали. | None | Квадратиками обозначены точки, не лежащие на линии. |