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

  Довелось недавно в MapInfo решать одну интересную задачу - нужно было подсчитать количество точек внутри полигона - количество населённых пунктов (слой nasp) в административных районах (слой adm) в примере ниже.

 

Исходная карта выглядела сл. образом:

Решение нашлось в виде следующего SQL-запроса (меню Запрос> SQL -запрос):

 

 

Небольшой комментарий к форме выше (кстати сказать, эта форма ничто иное, как некий пользовательский графический интерфейс для тех, кто не слишком искушен в языке запросов SQL) . В окне Condition  с помощью географической функции Contains задаём условие, что точки из слоя nasp должны лежать внутри слоя adm. Для указанной задачки обязательно в окошке Group by Columns указываем поле для группировки - наименование адм. района. А функция Count(*) в Select Columns добавляет в результирующую таблицу нужную нам статистику - количество точек внутри полигона.

Результирующая картинка выглядит сл. образом (результат запроса представлен в виде списка справа):

Как решить подобную задачу в ArcGIS можно посмотреть на нашем сайте здесь

25.09.2011 г.

©Simashkov.2011

Назад