Passpunkt an Schnittpunkt festlegen (Cartography)

Zusammenfassung

Erstellt einen Passpunkt an Stützpunkten, die zu einem oder mehreren Linien- oder Polygon-Features gemeinsam gehören. Dieses Werkzeug wird normalerweise verwendet, um Grenzsymbolisierung für benachbarte Polygone zu synchronisieren.

Abbildung

Werkzeug "Passpunkt an Schnittpunkt festlegen" – Abbildung
Gestrichelte Strichmuster können durch Hinzufügen von Passpunkten am Schnittpunkt von Linien oder Polygon-Umrisslinien ausgerichtet werden.

Verwendung

    Vorsicht:

    Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.

  • Mit Passpunkten kann der Phasenverlauf von gemusterter Symbolisierung wie gestrichelte Linien gesteuert werden. Dieses Werkzeug wird zur Synchronisierung von in Phasen unterteilten Umrisssymbolen in benachbarten Polygonen verwendet.

  • Der Parameterwert Eingabe-Features muss eine Line- oder Polygon-Feature-Class sein. Der Wert des Parameters Eingabe-Sekundär-Features kann eine Point-, Line- oder Polygon-Feature-Class sein. Die sekundären Features stellen Geometrie für den Vergleich mit den Eingabe-Features bereit.

  • Es wird nur der Wert des Parameterwerts Eingabe-Features geändert. Der Parameterwert Eingabe-Sekundär-Features wird verwendet, um die Platzierung der Passpunkte auf dem Parameterwert Eingabe-Features zu bestimmen.

  • Um die Striche entlang zweier Feature-Classes auszurichten, müssen Sie das Werkzeug zweimal ausführen, einmal mit jeder Feature-Class als Parameterwert Eingabe-Features und Eingabe-Sekundär-Features. Dadurch werden auf jeder Feature-Class passende Passpunkte platziert, die zum Ausrichten der Striche benötigt werden.

  • Vorhandene Passpunkte werden nicht entfernt.

  • Wenn nur ein Layer eingegeben wird, werden Passpunkte nur dort erstellt, wo drei Segmente einen Schnittpunkt bilden. Bei Eingabe von sekundären Features werden Passpunkte dort hinzugefügt, wo Segmente sich überschneiden.

  • Beide Eingabe-Layer akzeptieren Multipart-Geometrien.

  • Passpunkte können Shapefiles nicht hinzugefügt werden.

  • Bei Verarbeitung von großen Datasets werden möglicherweise Speicherbeschränkungen überschritten. Erwägen Sie in diesem Fall, die Eingabedaten partitionsweise zu verarbeiten, indem Sie eine relevante Polygon-Feature-Class in der Umgebung Kartografische Partitionen angeben. Die Teile der Daten, die durch Partitionsgrenzen definiert werden, werden sequenziell verarbeitet. Das Ergebnis ist an Partitionsrändern nahtlos und konsistent.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Der Linien- oder Polygon-Feature-Layer.

Feature Layer
Eingabe-Sekundär-Features
(optional)

Der Linien- oder Polygon-Feature-Layer mit Features, die mit den Eingabe-Features übereinstimmen.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabe-Features

Die aktualisierten Eingabe-Features.

Feature Layer

arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, {in_features})
NameErläuterungDatentyp
in_line_or_polygon_features

Der Linien- oder Polygon-Feature-Layer.

Feature Layer
in_features
(optional)

Der Linien- oder Polygon-Feature-Layer mit Features, die mit den Eingabe-Features übereinstimmen.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_representations

Die aktualisierten Eingabe-Features.

Feature Layer

Codebeispiel

SetControlPointAtIntersect: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion SetControlPointAtIntersect im Direkt-Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.env.cartographicPartitions = "partitions.lyrx"
arcpy.cartography.SetControlPointAtIntersect("parcels.lyrx", "roads.lyrx")
SetControlPointAtIntersect: Beispiel 2 (eigenständiges Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion SetControlPointAtIntersect dar.

# Name: SetControlPointAtIntersect_standalone_script.py
# Description: Creates a control point at vertices that are shared by one or 
#              more line or polygon features. 

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.cartographicPartitions = "partitions.lyrx"

# Set local variables
in_line_or_polygon_features = "parcels.lyrx"
in_features = "roads.lyrx"

# Execute Set Representation Control Point At Intersect
arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, 
                                             in_features)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Ja

Verwandte Themen