Чтобы добавить поле длины в таблицу атрибутов линейной темы
1. Откройте таблицу атрибутов темы, содержащей объекты, длину которых вы хотите вычислить.
2. Из меню [Edit] [Редактировать] выберите [Start Editing] [Начать редактирование] (если таблица еще не в режиме редактирования).
3. Добавьте в таблицу числовое поле. В этом примере поле названо (Length) Длина.>
4. Щелкните
[Calculator] [Калькулятор] , чтобы вызвать диалоговое окно КАЛЬКУЛЯТОР ПОЛЯ.
5. В окне, помеченном [Length]= введите строку [Shape].ReturnLength и щелкните [ОК].

Поле Length будет автоматически рассчитано в таблице атрибутов линейной темы.
| Атрибуты Streets.shp | |
| Shape | Length |
| Polyline | 504.503 |
| Polyline | 452.303 |
| Polyline | 1168.428 |
| Polyline | 1192.736 |
Примечание. Значение длин, вычисляемых ArcView, измеряются в тех же единицах, что и источник данных темы. Если вы хотите, чтобы значения длин выражались в единицах карты спроектированного вами [View] [Вида], то для вычисления длин следует воспользоваться скриптом CALCAPL.AVE, который поставляется вместе с ArcView. Если шейп-файл хранится в метрах UTM, единицы длины будут метры. Установка [Map Units] [Единиц измерения] в [View Properties] [Свойствах вида] не влияет на единицы измерения значений длин.
3.13. Что происходит с атрибутивами при разбиении или слиянии линий?
Можно установить правила обновления атрибутов, чтобы определить, что произойдет с данными в атрибутивной таблице, когда вы разбиваете линию инструментом
[Split Line] [Разбить линию] или сливаете линии с помощью опции [Union Features] [Объединить объекты].
Например, при разбиении линии вы можете указать, как будут получены атрибуты двух новых линий из атрибутов последней.
Для линейных тем существуют различные правила обновления атрибутов для одиночного (single) (отдельного) и парного (диапазонного) типов полей.
Одиночный тип поля (single)- это любое поле в таблице. Например: ДЛИНА или ТИП_ДОРОГ. Для каждого одиночного поля в таблице атрибутов можно выбирать одно из следующих правил разбиения:
- (Blank) Пробел: значения в обеих записях будут пустыми.
- (Copy) Копия: исходное значение присваивается обеим записям (по умолчанию).
- (Proportion) Пропорция: значения будут пропорциональны длинам новых линий.
- (Length) Длина: значениями будут длины новых линий (по умолчанию для поля названного Length).
Для каждого одиночного поля в таблице можно выбрать одно из следующих правил объединения:
- (Blank)Пробел: значения в результирующей записи будет пустым.
- (Copy) Копия: присваивается значение первой из встреченных записей (по умолчанию).
- (Proportion) Пропорция: значение будет пропорционально длине объединенных линий.
- (Add) Добавление: все значения добавляются в результирующую запись.
- (Average) Среднее: значение представляется средней величиной в результирующей записи.
- (Length) Длина: значение будет равно длине новой линии (по умолчанию для поля названного Length).
ЧТОБЫ УСТАНОВИТЬ ПРАВИЛА ОБНОВЛЕНИЯ АТРИБУТОВ ОДИНОЧНОГО ПОЛЯ В АТРИБУТИВНОЙ ТАБЛИЦЕ АТРИБУТОВ ЛИНЕЙНОЙ ТЕМЫ:
1. Сделайте тему активной и щелкните кнопку [Theme properties] [Свойства темы].
2. В окне щелкните на значке [Editing] [Редактирование], чтобы отобразить свойства редактирования темы. В панели [Attribute Updating] [Обновление атрибутов] выберите [Field] [Поле] из атрибутивной таблицы, для которого вы хотите применить это правило.
3. Щелкните на кнопке-переключателе [Single Field] [Одиночное поле], если оно еще не выбрано.
4. Выберите [Union rule] [Правило объединения], которое вы хотите применить для этого поля.
5. Выберите [Split rule] [Правило разбиения], которое вы хотите применить для этого поля.
6. Щелкните [ОК].
Парный тип поля - это поле, которое используется в паре с другим полем в атрибутивной таблице.
Например, атрибутивная таблица темы УЛИЦА, используемая как тема ссылок в геокодировании, обычно содержит информацию о порядке нумерации домов на каждой стороне улицы в паре полей - адреса "ОТ" и адреса "ДО".
Например, в таблице атрибутов есть поле по имени Fromleft, хранящее номер первого дома по левой стороне участка улицы, и полк Toleft, номер последнего дома на левой стороне.
Когда вы разбиваете улицы инструментом
[Split Line] [Разбить линию] или объединяете улицы опцией [Union Features] [Объединить объекты], ArcView автоматически сохранит данный порядок адресов, если вы установили правила обновления атрибутов для соответствующих парных полей. Таким образом, значения парных полей будут трактоваться как диапазон при вычислении новых значений.
| Атрибуты Streets.shp | |||||
| Shape | Name | From left | To left | From right | To right |
| Polyline | Международная ул. | ||||
| Polyline | Международная ул. | ||||
| Polyline | Мельникова ул. | ||||
| Polyline | Мельникова ул. |
| Атрибуты Streets.shp | |||||
| Shape | Name | From left | To left | From right | To right |
| Polyline | Южнопортовая ул. | ||||
| Polyline | Мельникова ул. | ||||
| Polyline | Мельникова ул. | ||||
| Polyline |
Новый порядок нумерации рассчитывается пропорционально длине двух уличных сегментов, получившихся после разбиения.
ArcView поддерживает 2 типа парных полей:
(Address) Адресный: для адресов сохраняется соответствие значений, так если порядок адресов четный, то результирующие значения будут четными и, если порядок адресов нечетный, то результирующие значения будут нечетными.
(Continuous) Непрерывный: для непрерывных чисел соответствие не поддерживается, поэтому результирующее значение может быть четным или нечетным.
ЧТОБЫ УСТАНОВИТЬ ПРАВИЛО ОБНОВЛЕНИЯ АТРИБУТОВ ДЛЯ ПАРНЫХ ПОЛЕЙ В АТРИБУТИВНОЙ ТАБЛИЦЕ АТРИБУТОВ ЛИНЕЙНОЙ ТЕМЫ: