Beschriftung | Erläuterung | Datentyp |
Funkzellen-Eingabetabelle | Die Eingabetabelle, die vom Funknetzbetreiber bereitgestellte Funkzelleninformationen enthält. | Table View |
Ausgabe-Funkzellenpunkte | Die Feature-Class, die die Ausgabe-Funkzellenpunkte enthält. | Feature Class |
Ausgabe-Funkzellensektoren | Die Feature-Class, die die Ausgabe-Funkzellensektoren enthält. | Feature Class |
Zellensektor-ID-Felder | 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-Feld | Das Feld in der Eingabetabelle, das die X-Koordinate der Funkzelle enthält. | Field |
Y-Feld | Das Feld in der Eingabetabelle, das die Y-Koordinate der Funkzelle enthält. | Field |
Eingabe-Koordinatensystem | Das Koordinatensystem der Koordinaten, die in den Parametern X-Feld und Y-Feld angegeben sind. | Coordinate System |
Projiziertes Ausgabe-Koordinatensystem | Das projizierte Koordinatensystem der Ausgabe-Funkzellen und -Sektoren. | Coordinate System |
Azimutfeld (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 |
Standard-Azimut-Startwert (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 |
Strahlbreite-Feld | 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 |
Strahlbreitentyp (optional) | Gibt den Typ des dargestellten Wertes für die Strahlbreite in der Funkzellen-Eingabetabelle an.
| String |
Standard-Strahlbreite (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 |
Radiusfeld | Das Feld in der Eingabetabelle, das die radiale Länge (Signalentfernung) des Antennensignals (Zellensektor) enthält. | Field |
Radiuseinheit (optional) | Gibt die lineare Einheit an, die für das Radiusfeld verwendet werden soll.
| String |
Standard-Radiuslänge (optional) | Die radiale Länge (Signalentfernung) des Antennensignals (Zellensektor), die verwendet werden soll, wenn das Radiusfeld nicht angegeben wurde. Die Standardeinstellung ist 2. | Double |
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 beispielsweise der Parameterwert Funkzellen-Eingabetabelle 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, formatieren Sie diese Tabelle neu in eine Tabelle mit den Feldern Switch Identifier, Site Identifier, Sector Identifier, Sector Latitude, Sector Longitude, Sector Azimuth und Sector Beamwidth. 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. In dem Szenario, in dem der Anfangs- und der Endsektor die gleichen Informationen für bestimmte Datensätze in der Originaltabelle enthalten, wird der Endsektor als Duplikat identifiziert und ignoriert.
Der Parameterwert Funkzellen-Eingabetabelle muss eine eindeutige ID für jeden Datensatz enthalten, die für eine Funkzellensektorantenne steht. Wenn eine doppelte eindeutige ID in der Tabelle vorhanden ist, wird nur ein Datensatz zu den Ausgaben hinzugefügt.
Die Ausgaben dieses Werkzeugs können als Eingaben für das Werkzeug Mobilfunkdaten in Feature-Class verwendet werden.
Ein projiziertes Ausgabekoordinatensystem ist erforderlich, um den Sektorradius, die Strahlbreite und die Azimut-Eigenschaften präziser berechnen zu können. Verwenden Sie das Kartenkoordinatensystem als Ausgabekoordinatensystem, um Genauigkeit zu gewährleisten.
Eingabedatensätze, die NULL- oder leere Werte im Feld SITEX oder SITEY enthalten, werden ignoriert.
Die folgenden Felder werden zur Ausgabe hinzugefügt:
- UNIQUEID: Die eindeutige Kennung der Funkzellenantennen.
- SITEX: Die X-Koordinate des Parameterwertes Funkzellen-Eingabetabelle.
- SITEY: Die Y-Koordinate des Parameterwertes Funkzellen-Eingabetabelle.
- AZIMUTH: Der Azimut des Parameterwertes für Funkzellen-Eingabetabelle oder die abgeleiteten Azimute basierend auf dem Parameterwert Standard-Azimut-Startwert.
- BEAMWIDTH: Die Strahlbreite (Winkel) des Parameterwertes Funkzellen-Eingabetabelle oder des Parameterwertes Standard-Strahlbreite.
- RADIUS: Die radiale Länge (Signalentfernung) des Parameterwertes für Funkzellen-Eingabetabelle oder der Parameterwert 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 wird, setzen Sie die Option ID-Typ im Parameter Zellensektor-ID-Felder auf Eindeutige ID. In demselben Parameter geben Sie unter der Option Feld das Feld ein, 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 Wert ID-Typ aus, der den ID-Typ im Parameter Zellensektor-ID-Felder definiert. In demselben Parameter geben Sie unter der Option Feld das zugehörige Feld ein, das die ID-Informationen 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
Parameter
arcpy.ca.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})
Name | Erläuterung | 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 Einheit an, die für das Radiusfeld verwendet werden soll.
| 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: Create 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"
# Set up 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