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

Определяем площадь полигонов в MapInfo

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

 

 

Для этого идём в меню Настройки>Режимы>Системные и в выпадающем списке Единиц площади выбираем интересующую нас размерность (на рисунке ниже, гектары):

Настройка единиц площади в ГИС MapInfo

Чтобы быстро, скажем, подсчитать сумму площадей всех контуров можно поступить следующим образом. Идём в меню Запрос>SQL и набираем текст так, как показано на рисунке ниже - Sum(Area(obj, "hectare")). Функции Sum и Area можно выбрать из выпадающих списков Обобщение и Функции соответственно:

SQL-запрос подсчёта суммы площадей

Результатом такого запроса будет созданный список из одной записи и одной колонки:

Результат запроса суммы площадей полигонов

Прим. 26.11.2015 В более поздних версиях MapInfo v12.5 и v15 пункт Запрос SQL можно найти на вкладке Map> SQL Select :

Форма Запроса в новых версиях MapInfo от 12.5

... или на вкладке Spatial :

Форма Запросы в MapInfo  расположена на вкладке Spatial

Однако, продолжим ...

Но чаще , все-таки, бывает необходимо вычислить площадь каждого контура и сохранить это значение в таблице. Такую задачу также можно решить с помощью SQL-запроса. Опять идём меню Запрос>SQL и набираем параметры  приблизительно так, как указано на рисунке ниже - id, Round(Area(obj, "hectare"),0.1) "Площадь":

Составить запрос Определить площадь MapInfo

Небольшой комментарий к рисунку выше. В указанном запросе мы добавляем к единственному полю с номером контура id поле со значение площади контура в гектарах, округленное до 0.1(одной десятой). Это округление делает функция Round. А измерение площади производим функцией Area.

В результате можно получить приблизительно такой список. Как видим, в результирующем списке Query1 появилась колонка "Площадь" со значением округлённой до 0.1 гектара площади контура.

Результат выполнения запроса определения площадей MapInfo

Существует ещё один, более упрощённый (может быть, даже более удобный) способ заполнения столбца значением площади через пункт меню Таблица>Обновить колонку:

Форма Обновить колонку MapInfo В этой форме задаём изменения в столбце Area таблицы Parcels

Жмём на кнопку Составить (см рис. выше) и задаём сл. выражение:

Форма Составить выражение MapInfo

Наш обновлённый список будет выглядеть так:

Колонка таблицы со значением площади MapInfo

Теперь с помощью статистики по колонке легко получить сумму площадей всех контуров и другие статистические параметры по указанному столбцу. Для этого идём в меню Запрос>Статистика колонки.

Результат может выглядеть так:

Форма Статистика колонки MapInfo

Как решить аналогичную задачу по определению площади контуров, используя ArcGIS, можно посмотреть на нашем сайте здесь и здесь.

© Simashkov.2010

05.11.2010 г.

Назад