Чтобы добавить поле длины в таблицу атрибутов линейной темы
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) Непрерывный: для непрерывных чисел соответствие не поддерживается, поэтому результирующее значение может быть четным или нечетным.
ЧТОБЫ УСТАНОВИТЬ ПРАВИЛО ОБНОВЛЕНИЯ АТРИБУТОВ ДЛЯ ПАРНЫХ ПОЛЕЙ В АТРИБУТИВНОЙ ТАБЛИЦЕ АТРИБУТОВ ЛИНЕЙНОЙ ТЕМЫ: