<< На Главную         <В меню Советы по ArcGIS

  Для проверки топологии в ArcGIS у вас должно быть установлено приложение ArcMap с типом лицензии ArcEditor (лицензии ArcView не хватит для выполнения этой задачи).

Для тех, кто раньше для проверки топологии использовал ГИС MapInfo (можно посмотреть на нашем сайте здесь), как говорят в таких случаях, есть две новости. Приятная новость заключается в том, что правил топологии в ArcGIS гораздо больше (надо очень постараться, чтобы придумать что-то новое). Вторая новость состоит в том, что в ArcGIS не получиться проверить вашу топологию "в лёт", не имея представления, например, о базе геоданных (БГД). Упрощённо говоря, перед проверкой топологии необходимо провести определённую технологическую работу для подготовки ваших данных.Что, в общем-то, требует определённых знаний и навыков (читай -"квалификации") в области концепции представления геоданных в ArcGIS.

  Цель данной статьи - попытаться "на пальцах" , не вникая в идеологические тонкости, дать информацию о том, какие необходимые манипуляции нужно совершить,  чтобы проверить топологическую корректность ваших пространственных данных.

 

   Первое, что нужно сделать - так это создать базу геоданных. Что такое база геоданных - это, строго говоря, тема отдельного разговора. Здесь ограничимся  лишь определением  базы геоданных:

"База геоданных – это совокупность наборов географических данных различных типов, которые используются в ArcGIS и управляются при помощи либо файловой структуры, либо реляционной базы данных. Это родной источник данных для ArcGIS, используемый для хранения, редактирования и автоматизации выполнения разнообразных операций с данными."

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

Далее, в заранее подготовленной  базе геоданных создаём набор данных - утилита Create Feature Dataset из набора инструментов Workspace:

Дважды щёлкаем по указанному пункту и заполняем реквизиты в следующей форме:

Здесь указываем имя базы геоданных, где будем хранить наш набор данных  (mygdb) и, собственно, имя набора - MyDS.

Если вы ещё не поместили в свою базу геоданных  данные, которые будете подвергать проверке, то это необходимо будет сделать сейчас. Для этого можно, к примеру, воспользоваться утилитой Feature Class to Feature Class из набора инструментов To Geodatabase:

Щелкаем по этому пункту и заполняем реквизиты в сл. окне:

Следующим шагом будет создание топологии в нашем наборе данных. Для этого в ArcToolbox ищем утилиту Create Topology из набора инструментов Topology:

Интерфейс данной утилиты такой:

В поле Output Topology создаём тип данных Топология с именем MyTop ( в нашем случае).

 

 

Следующий технологический момент  - добавление правила в нашу топологию. Упрощенно говоря, надо дать программе указание - что, собственно, будем контролировать:

 

 

В приведённом примере будем проверять наш класс объектов (mycheck) на предмет присутствия перекрытый (Must Not Overlap).

Так, предварительную работу по подготовке наших данных провели. Теперь наступает кульминация - инспектирование данных. В качестве примера приведём искусственно внесённую ошибку в класс объектов mycheck - перекрытие полигонов:

Запускаем утилиту Validate Topology:

Жмём кнопку OK и получаем приблизительно такой результат:

 

Как видим, в набор данных MyTop утилита поместила перекрытия полигонов в соответствии с заданным правилом Must Not Overlap  (выделено красным).

Необходимо отметить, что, возможно, не всё получиться с первого раза. Скорее всего, придётся потратить какое -то время на изучение всех тонкостей при проверке топологии в ArcGIS на различных классах объектов и с различными правилами топологии. Но кое-что вы уже знаете ... :-)

 

Совет(imho). Если вам нужно контролировать только топологию полигонов (особенно если вы новичок в ArcGIS) - дешевле обойдётся это сделать сл. образом: перегнать данные в MapInfo (см. здесь), проверить топологию (см. здесь) и вернуть всё обратно.

08.04.2011 г.

Назад