Zusammenfassung
Erstellt Funkzellenpunkte und Sektor-Polygone aus den Eingabe-Informationen zu Breitengrad, Längengrad, Azimut, Strahlbreite und Radius in einer Funkzellentabelle.
Verwendung
Die mit diesem Werkzeug erstellten Zellensektor-Polygone sind visuelle Darstellungen der angegebenen Werte und sollten nicht als exakte Sektorgrenzen interpretiert werden, da die Strahlbreitenausdehnungen und die radialen Entfernungen variieren können.
Funknetzbetreiber stellen Funkzelleninformationen in verschiedenen Formaten und Styles bereit. Häufig werden Daten nicht in einem Tabellenformat oder Tabellenschema empfangen. Der Wert des Parameters Funkzellen-Eingabetabelle muss eine Tabelle mit Spaltenüberschriften sein.
Die vom Funknetzbetreiber bereitgestellte Tabelle enthält möglicherweise Verbindungsdatensätze (Call Detail Records, CDRs) und Funkzelleninformationen in einer Zeile. Wenn eine Tabelle diese Struktur aufweist, muss sie in zwei Tabelle unterteilt werden. Verwenden Sie als Eingabe für dieses Werkzeug die Tabelle mit den Feldern für Kennungen, Azimut, Strahlbreite und Radius.
Die vom Funknetzbetreiber bereitgestellte Tabelle enthält möglicherweise Funkzelleninformationen für mehr als einen Zellensektor in einer Zeile. Wenn eine Tabelle diese Struktur aufweist, müssen zusätzliche Sektordaten in eine weitere Zeile abgetrennt werden.
Wenn die Funkzellen-Eingabetabelle zum Beispiel 10 Datensätze mit den Feldern 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 und Ending Sector Beamwidth enthält, dann formatieren Sie diese Tabelle in eine neue Tabelle mit den Feldern Switch Identifier, Site Identifier, Sector Identifier, Sector Latitude, Sector Longitude, Sector Azimuth und Sector Beamwidth um. Die neue Tabelle hat 20 Datensätze, von denen die ersten 10 die Werte der Startsektor-Daten und die letzten 10 die Werte der Endsektor-Daten wären. Wenn in der Originaltabelle der Start- und Endsektor dieselben Daten für bestimmte Datensätze aufweisen, erkennt das Werkzeug den Endsektor als Duplikat und ignoriert ihn.
Die Funkzellen-Eingabetabelle muss eine eindeutige ID für jeden Datensatz enthalten, die für eine Funkzellensektorantenne steht. Wenn das Werkzeug feststellt, dass eine eindeutige ID in der Tabelle doppelt vorhanden ist, wird den Ausgaben nur ein Datensatz hinzugefügt.
Die Ausgaben dieses Werkzeugs können als Eingaben für das Werkzeug Mobilfunkdaten zu Feature-Class verwendet werden.
Ein projiziertes Ausgabekoordinatensystem ist erforderlich, um den Sektorradius, die Strahlbreite und die Azimut-Eigenschaften präziser berechnen zu können. Um Genauigkeit zu gewährleisten, sollte das Ausgabe-Koordinatensystem dasselbe Koordinatensystem sein wie das der Karte.
Eingabedatensätze mit leeren oder NULL-Werten in den Feldern SITEX oder SITEY werden ignoriert.
Die folgenden Felder werden zur Ausgabe hinzugefügt:
- UNIQUEID: Die eindeutige Kennung der Funkzellenantennen.
- SITEX: Die X-Koordinate der Features der Funkzellen-Eingabetabelle.
- SITEY: Die Y-Koordinate der Features der Funkzellen-Eingabetabelle.
- AZIMUTH: Das Azimut der Features der Funkzellen-Eingabetabelle oder die abgeleiteten Azimute basierend auf dem Wert Standard-Azimut-Startwert.
- BEAMWIDTH: Die Strahlbreite (Winkel) des Features der Funkzellen-Eingabetabelle oder der Wert Standard-Strahlbreite.
- RADIUS: Die radiale Länge (Signalentfernung) des Features der Funkzellen-Eingabetabelle oder der Wert Standardradius.
- RADIUSUNIT: Die lineare Einheit des Entfernungswertes.
- AZIMSRC: Die Quelle, aus der der Wert für das Azimut abgeleitet wird.
- INPUT: Der zugewiesene Wert, wenn der Parameter Azimutfeld verwendet wird.
- DEFAULT: Der zugewiesene Wert, wenn der Parameter Standard-Azimut-Startwert verwendet wird.
- BEAMSRC: Die Quelle, aus der der Wert für die Strahlbreite abgeleitet wird.
- INPUT: Der zugewiesene Wert, wenn der Parameter Strahlbreite-Feld verwendet wird.
- DEFAULT: Der zugewiesene Wert, wenn der Parameter Standard-Strahlbreite verwendet wird.
- RADIUSSRC: Die Quelle, aus der der Wert für den Radius abgeleitet wird.
- INPUT: Der zugewiesene Wert, wenn der Parameter Radiusfeld verwendet wird.
- DEFAULT: Der zugewiesene Wert, wenn der Parameter Standard-Radiuslänge verwendet wird.
Die Werte der Felder RADIUSSRC, BEAMSRC und AZIMSRC geben an, wie die Darstellung der Zellensektor-Polygone generiert wird.
Die vom Funknetzbetreiber bereitgestellte Tabelle kann eine Tabelle mit Funkzelleninformationen mit einem eindeutigen ID-Feld enthalten, um alle eindeutigen Datensätze zu definieren. Sie kann aber auch eine Kombination von Kennungsfeldern zur Definition eindeutiger Datensätze in der Tabelle enthalten. Beispiel: Eine Tabelle kann die Felder "Site Identifier" und "Sector Identifier" enthalten, um einige Datensätze eindeutig zu definieren, aber andere Datensätze in der Tabelle werden mit der Kennung "Location Area Code Identifier" und den Feldern "Cell Identifier" eindeutig definiert.
- Wenn ein eindeutiges ID-Feld für die Eingabetabelle bereitgestellt wurde, legen Sie im Parameter Zellensektor-ID-Felder die Option ID-Typ auf Eindeutige ID fest. Geben Sie im gleichen Parameter für die Option Feld das Feld an, das die eindeutige ID darstellt.
- Wenn zur Kennzeichnung von Eindeutigkeit für die Tabelle viele ID-Felder angegeben werden, müssen alle ID-Felder zur Ausgabe hinzugefügt werden. Wählen Sie für jedes ID-Feld den ID-Typ aus, der den ID-Typ im Parameter Zellensektor-ID-Felder definiert, und füllen Sie die Option Feld mit dem zugehörigen Feld, das die ID-Information enthält. Das Werkzeug kombiniert diese ID-Felder und füllt ein eindeutiges ID-Feld in der Ausgabe-Feature-Class namens UNIQUEID.
Die folgenden Kennungsfelder werden der Ausgabe hinzugefügt, wenn sie im Parameter Zellensektor-ID-Felder angegeben sind:
- SITEID: Die eindeutige Kennung einer Funkzelle
- SECTORID: Die eindeutige Kennung eines Zellensektors
- SWITCHID: Die eindeutige Kennung eines Funknetz-Switch
- LACID: Die eindeutige Kennung eines Location Area Codes
- CASCADEID: Die eindeutige Kennung des Sektors innerhalb der Funknetz-Kaskade
- CELLID Die eindeutige Kennung des Sektors in einem Location Area Code
Syntax
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 | Erklärung | Datentyp |
in_table | Die Eingabetabelle, die vom Funknetzbetreiber bereitgestellte Funkzelleninformationen enthält. | Table View |
out_site_feature_class | Die Feature-Class, die die Ausgabe-Funkzellenpunkte enthält. | Feature Class |
out_sector_feature_class | Die Feature-Class, die die Ausgabe-Funkzellensektoren enthält. | Feature Class |
id_fields [id_fields,...] | Gibt den Typ des eindeutigen ID-Feldes und die Felder an, die dem Ausgabe-Feature hinzugefügt werden. Verwenden Sie den Wert Eindeutige ID, wenn der Parameter Funkzellen-Eingabetabelle eine eindeutige Kennung für jede Zellensektorantenne enthält. Verwenden Sie eine Kombination anderer ID-Typ-Werte, wenn der Parameter Funkzellen-Eingabetabelle nicht für jede Zellensektorantenne eine UUID (Universally Unique Identifier) enthält.
Folgende Optionen für ID-Typ stehen zur Verfügung:
| Value Table |
x_field | Das Feld in der Eingabetabelle, das die X-Koordinate der Funkzelle enthält. | Field |
y_field | Das Feld in der Eingabetabelle, das die Y-Koordinate der Funkzelle enthält. | Field |
in_coordinate_system | Das Koordinatensystem der Koordinaten, die in den Parametern X-Feld und Y-Feld angegeben sind. | Coordinate System |
out_coordinate_system | Das projizierte Koordinatensystem der Ausgabe-Funkzellen und -Sektoren. | Coordinate System |
azimuth_field (optional) | Das Feld in der Eingabetabelle, das die Richtung des Antennensignals (Zellensektor) enthält. Die Werte des Azimutfeldes müssen als positive Gradangabe von 0 bis 360 ausgedrückt werden, wobei im Uhrzeigersinn von Norden aus gemessen wird. | Field |
default_azimuth (optional) | Der Azimut-Startwert der Antennensignale (Zellensektoren), der verwendet werden soll, wenn das Azimutfeld nicht angegeben wurde. Beispiel: Es sind drei Zellensektoren an derselben Position vorhanden, und dieser Parameter ist auf 0 Grad festgelegt. Der erste Sektor wird mit einem Azimut von 0 Grad generiert, der zweite Sektor wird mit einem Azimut von 120 Grad generiert, und der dritte Sektor wird mit einem Azimut von 240 Grad generiert. Dieser Parameter wird verwendet, wenn das Azimutfeld nicht angegeben wurde. Der Wert für das Azimut muss als positive Gradangabe von 0 bis 360 ausgedrückt werden. Die Standardeinstellung ist 0. | Double |
beamwidth_field | Das Feld in der Eingabetabelle, das den Wert für die volle oder halbe Strahlbreite (Winkel) des Antennensignals (Zellensektor) enthält. Die Strahlbreite muss als positive Gradangabe von 0 bis 360 ausgedrückt werden. Verwenden Sie 360 für omnidirektionale Antennen. | Field |
beamwidth_type (optional) | Gibt den Typ des dargestellten Wertes für die Strahlbreite in der Funkzellen-Eingabetabelle an.
| String |
default_beamwidth (optional) | Die Strahlbreite (in Grad) des Antennensignals (Zellensektor), die verwendet werden soll, wenn das Strahlbreite-Feld nicht angegeben wurde. Die Standardeinstellung ist 90 Grad. | Double |
radius_field | Das Feld in der Eingabetabelle, das die radiale Länge (Signalentfernung) des Antennensignals (Zellensektor) enthält. | Field |
radius_unit (optional) | Gibt die lineare Maßeinheit für das Radiusfeld an..
| String |
default_radius_length (optional) | Die radiale Länge (Signalentfernung) des Antennensignals (Zellensektor), die verwendet werden soll, wenn das Radiusfeld nicht angegeben wurde. Die Standardeinstellung ist 2. | Double |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CellSiteRecordsToFeatureClass im unmittelbaren Modus verwendet wird:
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)
Das folgende eigenständige Skript ist ein Beispiel für die Verwendung der Funktion CellSiteRecordsToFeatureClass in einem Skript:
# 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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja