Сводка
Создает точки сотовых вышек и полигоны секторов на основе входных широты, долготы, азимута, ширины луча и радиуса из таблицы сотовых вышек.
Использование
Полигоны секторов вышек, созданные с использованием этого инструмента, являются визуальным представлением предоставленных значений и не должны интерпретироваться в качестве точных границ секторов, поскольку пределы ширины луча и радиальные расстояния могут различаться.
Поставщики беспроводных сетей предоставляют информацию о сотовом узле в различных форматах и стилях. Нередко данные получают в нетабличном формате или в виде схемы. Значением параметра Входная таблица сотовых вышек должна быть таблица с расположенными наверху именами столбцов.
Таблица, предоставленная провайдером беспроводной сети, может содержать подробные записи о вызовах (CDR) и информацию о вышке в одной строке. Если таблица структурирована таким образом, она должна быть разделена на две. Используйте таблицу, содержащую поля идентификаторов, азимут, ширину луча и радиус, в качестве входных данных для этого инструмента.
Таблица, предоставляемая провайдером беспроводной сети, может содержать информацию о сотовой вышке для нескольких секторов в одной строке таблицы. Если таблица структурирована таким образом, информация о дополнительном секторе должна находиться в другой строке.
Например, если Входная таблица сотовых вышек содержит 10 записей с полями Beginning Switch Identifier, Beginning Site Identifier, Beginning Sector Identifier, Beginning Sector Latitude, Beginning Sector Longitude, Beginning Sector Beamwidth, Ending Switch Identifier, Ending Site Identifier, Ending Sector Identifier, Ending Sector Latitude, Ending Sector Longitude и Ending Sector Beamwidth, переформатируйте эту таблицу в новую - с полями Switch Identifier, Site Identifier, Sector Identifier, Sector Latitude, Sector Longitude, Sector Azimuth и Sector Beamwidth. Новая таблица будет содержать 20 записей, причем первые 10 записей содержат значения информации о начальном секторе, а последние 10 записей - значения информации о конечном секторе. В сценарии, в котором начальный и конечный сектор имеют одинаковую информацию для заданных записей исходной таблице, инструмент определит, что конечный сектор является дубликатом, и он будет проигнорирован.
Во Входной таблице сотовых вышек должны содержаться значения ID для каждой записи, соответствующие уникальным антеннам секторов сотовых вышек. Если инструмент найдет в таблице дублирующийся уникальный идентификатор, в выходные данные будет добавлена только одна запись.
Выходные данные этого инструмента могут использоваться в качестве входных для инструмента Записи сотовых телефонов в класс пространственных объектов.
Для более точного расчета радиуса сектора, ширины луча и свойств азимута на выходе требуется система координат проекции . Для повышения точности выходная система координат должна совпадать с системой координат карты.
Входные записи с пустыми значениями и значениями null в полях SITEX и SITEY будут игнорироваться.
К входным данным будут добавлены следующие поля:
- UNIQUEID - уникальный идентификатор антенн секторов.
- SITEX - координата x объектов Входной таблицы сотовых вышек.
- SITEY - координата y объектов Входной таблицы сотовых вышек.
- AZIMUTH - азимут объектов Входной таблицы сотовых вышек или вычисленные азимуты на основе значения Начальный азимут по умолчанию.
- BEAMWIDTH - ширина луча (угол) объекта Входной таблицы сотовых вышек или значение Ширина луча по умолчанию.
- RADIUS - радиальная длина (расстояние прохождения сигнала) объекта Входной таблицы сотовых вышек или значение Радиуса по умолчанию.
- RADIUSUNIT - линейные единицы измерения расстояния.
- AZIMSRC - источник, по которому вычисляется значение азимута.
- INPUT - значение, назначенное при использовании параметра Поле азимута.
- DEFAULT - значение, назначенное при использовании параметра Начальный азимут по умолчанию.
- BEAMSRC - источник, по которому вычисляется значение ширины луча.
- INPUT - значение, назначенное при использовании параметра Поле ширины луча.
- DEFAULT - значение, назначенное при использовании параметра Ширина луча по умолчанию.
- RADIUSSRC - источник, по которому вычисляется значение радиуса.
- INPUT - значение, назначенное при использовании параметра Поле радиуса.
- DEFAULT - значение, назначенное при использовании параметра Длина радиуса по умолчанию.
Значения в полях RADIUSSRC, BEAMSRC и AZIMSRC определяют, как создается полигон сектора сотовой вышки.
Таблица, предоставляемая поставщиком беспроводной сети, может включать в себя информационную таблицу сотовой площадки с одним полем уникального идентификатора для определения всех уникальных записей или комбинацию полей идентификатора для определения уникальных записей в таблице. Например, таблица может содержать поля идентификатора площадки и идентификатора сектора для однозначного определения некоторых записей, но другие записи в таблице однозначно определяются с помощью полей идентификатора кода области расположения и идентификатора ячейки.
- Когда есть только одно поле уникального идентификатора для входной таблицы, установите значение Тип идентификатора как Уникальный идентификатор для параметра Поля идентификатора сектора ячейки и для того же параметра, заполните опцию Поле с помощью поля, представляющего уникальный идентификатор.
- Если для таблицы предусмотрено много полей идентификаторов, указывающих на уникальность, то все поля идентификаторов должны быть добавлены в выходные данные. Для каждого поля идентификатора выберите Тип идентификатора, который определяет тип идентификатора в параметре Поля идентификатора сектора ячейки, и в том же параметре заполните параметр Поле с помощью соответствующего поля, содержащего информацию об идентификаторе. Инструмент объединит эти поля идентификаторов и заполнит одно уникальное поле идентификатора в выходных классах объектов под названием UNIQUEID.
В выходные данные будут добавлены следующие поля идентификаторов, если они указаны в параметре Поля идентификатора сектора ячейки:
- SITEID— Уникальный идентификатор сотовой площадки
- SECTORID— Уникальный идентификатор сотового сектора
- SWITCHID— Уникальный идентификатор коммутатора беспроводной сети
- LACID— Уникальный идентификатор кода области расположения
- CASCADEID— Уникальный идентификатор каскада беспроводной сети
- CELLID— Уникальный идентификатор сектора внутри кода области расположения
Синтаксис
CellSiteRecordsToFeatureClass(in_table, out_site_feature_class, out_sector_feature_class, id_fields, x_field, y_field, in_coordinate_system, out_coordinate_system, {azimuth_field}, {default_azimuth}, beamwidth_field, {beamwidth_type}, {default_beamwidth}, radius_field, {radius_unit}, {default_radius_length})
Parameter | Объяснение | Тип данных |
in_table | Входная таблица, содержащая информацию о сотовой вышке, предоставленную провайдером беспроводной сети. | Table View |
out_site_feature_class | Класс объектов, содержащий выходные точки сотовых вышек. | Feature Class |
out_sector_feature_class | Класс пространственных объектов, содержащий выходные секторы сотовых вышек. | Feature Class |
id_fields [id_fields,...] | Задает уникальный тип поля идентификатора, а также поля, которые будут добавлены к выходному объекту. Используйте значение Уникальный идентификатор, когда параметр Входная таблица базовых станций имеет уникальный идентификатор для всех антенн сотового сектора. Используйте комбинацию других значений Тип идентификатора, когда параметр Входная таблица базовых станций не содержит универсальный уникальный идентификатор для всех антенн сотового сектора.
Для Типа идентификатора доступны следующие опции:
| Value Table |
x_field | Поле входной таблицы, которое содержит координаты x сотовой вышки. | Field |
y_field | Поле входной таблицы, которое содержит координаты y сотовой вышки. | Field |
in_coordinate_system | Пространственная привязка координат в Поле X и Поле Y. | Coordinate System |
out_coordinate_system | Система координат проекции выходных вышек и секторов. | Coordinate System |
azimuth_field (Дополнительный) | Поле входной таблицы, которое содержит направление сигнала антенны (сектора вышки). Азимут выражается в положительных градусах от 0 до 360, измеряемых по часовой стрелке от направления на север. | Field |
default_azimuth (Дополнительный) | Начальное значение азимута сигналов антенны (секторов), которое следует использовать, если не указано значение в поле азимута. Например, если в одном месте есть три сектора, и для этого параметра установлено значение 0 градусов. Первый сектор генерируется с азимутом в 0 градусов, второй сектор - с азимутом 120 градусов, а - с азимутом 240 градусов. Этот параметр используется, если не задано значение в поле азимута. Азимут выражается в положительных градусах от 0 до 360. Значение по умолчанию равно 0. | Double |
beamwidth_field | Поле входной таблицы, которое содержит значение ширины луча (угла) или половины ширины луча сигнала антенны (сектора). Ширина луча выражается в положительных градусах от 0 до 360. Используйте значение 360 для всенаправленных антенн. | Field |
beamwidth_type (Дополнительный) | Определяет тип значения ширины луча, представленного во входной таблице типов.
| String |
default_beamwidth (Дополнительный) | Ширина луча (в градусах) сигнала антенны (сектора), которую следует использовать, если не указано значение в поле ширины луча. Значение по умолчанию равно 90 градусам. | Double |
radius_field | Поле входной таблицы, которое содержит длину радиуса (дистанцию сигнала) сигнала антенны (сектора). | Field |
radius_unit (Дополнительный) | Задает линейные единицы измерения поля радиуса..
| String |
default_radius_length (Дополнительный) | Длина радиуса (расстояние сигнала) сигнала антенны (сектора), которую следует использовать, если не указано значение в поле радиуса. Значение по умолчанию равно 2. | Double |
Пример кода
Окно Python скрипта с примером использования функции CellSiteRecordsToFeatureClass в прямом режиме:
import arcpy
arcpy.env.workspace = r"C:/data/city_pd.gdb"
arcpy.ca.CellSiteRecordsToFeatureClass("Sites_Phone_1",
"Phone_1_Sites_out",
"Phone_1_Sectors_out",
"SWITCH_ID SWITCH;SITE_ID SITEID;SECTOR_ID SECTORID",
"LATITUDE",
"LONGITUDE",
4326,
102100)
Автономный скрипт – пример использования функции CellSiteRecordsToFeatureClass в скрипте.
# Name: CellSiteRecordsToFeatureClass.py
# Description: Creates cell site points and sector polygons based on input cell
# site table.
# Import script modules
import arcpy
# Set the workspace
arcpy.env.workspace = r"C:\data\city_pd.gdb"
# Set local parameters
in_table = "Sites_Phone_1"
out_sites = "Phone_1_Sites_out"
out_sectors = "Phone_1_Sectors_out"
# Setup IDs
# [ID Type, Field]
switch_id = ["SWITCH_ID","SWITCH"]
site_id = ["SITE_ID","SITEID"]
sector_id = ["SECTOR_ID","SECTORID"]
id_fields = [switch_id, site_id, sector_id]
x_field = "LATITUDE"
y_field = "LONGITUDE"
in_coor_system = 4326
out_coor_system = 102100
# Input Table Contains information that defines how sectors and sites are
# generated
azimuth_field = "AZIMUTH"
default_start_azimuth = 0
beamwidth_field = "BEAMWIDTH"
beamwidth_type = "FULL_BEAMWIDTH"
default_beamwidth = 90
radius_field = "RADIUS"
default_radius = "MILES"
default_radius_length = 2
arcpy.ca.CellSiteRecordsToFeatureClass(in_table,
out_sites,
out_sectors,
id_fields,
x_field,
y_field,
in_coor_system,
out_coor_system,
azimuth_field,
default_start_azimuth,
beamwidth_field,
beamwidth_type,
default_beamwidth,
radius_field,
default_radius,
default_radius_length)
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да