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

  Довелось недавно решать одну задачу в ArcGIS - нужно было занести длину рек и речушек в атрибутивную таблицу, ну и подсчитать общую протяжённость гидрографической сети . И оказалось, такая нехитрая проблемка выродилась в несколько нетривиальную задачу (к сожалению  ... :-(

 

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

Карта была в географической (не спроецированной) системе координат:

Этот момент (как оказалось в дальнейшем) и стал решающим препятствием для корректного решения описанной задачи.

 Памятуя о том, что при добавлении в базу геоданных в атрибутивную таблицу добавляется поле с длиной сегмента (для полилиний) я , ничтоже сумявшеся, проделал эту манипуляцию:

В результате получил сл. таблицу:

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

Немного поразмыслив, решил перевести карту в спроецированную систему координат: Layers>Properties>Coordinate System:

Далее выбираем проекцию Transverse Mercator (цифра 1):

Жмём на кнопку Select (см. рис. выше цифра 2):

 ... и ещё далее :

Теперь наша карта приобрела сл. вид:

Для добавления нового поля в окне атрибутивных данных интересующего нас слоя river1 выбираем Add Field:

... и добавляем поле Len:

Теперь становимся на него и выбираем Calculate Geometry(Вычислить геометрию)  :

Далее устанавливаем нужную нам размерность длины (метры) и  параметр Length (длина сегмента, в данном случае):

Вот теперь получаем верный результат подсчёта длин в той размерности, которая нас устраивает:

А для подсчёта статистики колонки выбираем пункт Statistics ... :

... и видим нужную нам сумму всех длин и прочую статистику колонки Len:

Небольшой комментарий. Чтобы выполнить простую манипуляцию по подсчёту длины сегментов, в ArcGIS пришлось проделать невероятные кульбиты. По-моему, идеологи и разработчики из фирмы ESRI здесь явно чего-то перемудрили. Для начинающих это может оказаться непосильной задачей ...

©Simashkov.2011

13.08.2011 г.

Назад