Maskierung für Feature-Umrisslinien (Cartography)

Zusammenfassung

Erstellt Maskierungs-Polygone mit einem festgelegten Abstand und der angegebenen Form um die symbolisierten Features im Eingabe-Layer.

Verwendung

Syntax

FeatureOutlineMasks_cartography (input_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, {attributes})
ParameterErläuterungDatentyp
input_layer

Der symbolisierte Eingabe-Layer, aus dem die Maskierungen erstellt werden.

Layer
output_fc

Die Feature-Class, die die Maskierungs-Features enthalten wird.

Feature Class
reference_scale

Der Bezugsmaßstab für die Berechnung der Maskierungs-Geometrie, wenn Maskierungen in Seiteneinheiten angegeben sind. Dies ist in der Regel der Bezugsmaßstab der Karte.

Double
spatial_reference

Der Raumbezug, für den die Maskierungs-Polygone erstellt werden. Dies ist nicht der Raumbezug, der der Ausgabe-Feature-Class zugewiesen wird. Es ist der Raumbezug der Karte, in der die Maskierungs-Polygone verwendet werden, da sich die Position der Symbologie beim Projizieren der Features ändern kann.

Spatial Reference
margin

Der in Seiteneinheiten angegebene Bereich um die symbolisierten Eingabe-Features, die zum Erstellen des Maskierungs-Polygons verwendet werden. Maskierungs-Polygone werden in der Regel mit einem kleinen Rand um das Symbol erstellt, um das Erscheinungsbild zu verbessern. Die Werte für Ränder werden in Seiten- oder Karteneinheiten angegeben. In der Regel werden Sie die Werte für den Randabstand in Seiteneinheiten angeben.

Wie die Einheiten für Randwerte interpretiert werden, hängt davon ab, welche Einheiten Sie auswählen. Wenn Sie Punkte, Zoll, Millimeter oder Zentimeter auswählen, werden die Maskierungen anhand des im Seitenbereich berechneten Randabstands erstellt (Rand als ein auf dem Papier gemessener Abstand). Der für den Parameter "Bezugsmaßstab" angegebene Wert wird in dieser Berechnung berücksichtigt.

Wenn Sie andere Einheiten für den Rand auswählen, werden die Maskierungen anhand des Randabstands erstellt, der im Kartenbereich berechnet wurde (Sie können sich den Rand als real auf der Erde gemessene Entfernung vorstellen). In diesem Fall wird der für den Parameter "Bezugsmaßstab" angegebene Wert bei der Berechnung nicht berücksichtigt.

Linear unit
method

Der Typ der erstellten Maskierungs-Geometrie. Es gibt vier mögliche Typen:

  • BOXEin Polygon, das die Ausdehnung des symbolisierten Features darstellt.
  • CONVEX_HULLDie konvexe Hülle der symbolisierten Geometrie des Features. Dies ist die Standardeinstellung.
  • EXACT_SIMPLIFIEDEin generalisiertes Polygon, das die genaue Form des symbolisierten Features darstellt. Mit dieser Methode erstellte Polygone weisen deutlich weniger Stützpunkte als Polygone auf, die mit der Methode EXACT erstellt wurden.
  • EXACTEin Polygon, das die genaue Form des symbolisierten Features darstellt.
String
mask_for_non_placed_anno

Gibt an, ob Maskierungen für nicht platzierte Annotations erstellt werden sollen. Diese Option wird nur beim Maskieren von Geodatabase-Annotation-Layern verwendet.

  • ALL_FEATURESEs werden Maskierungen für alle Annotation-Features erstellt.
  • ONLY_PLACEDEs werden nur Maskierungen für Features mit dem Status "Platziert" erstellt.
String
attributes
(optional)

Legt fest, welche Attribute von den Eingabe-Features auf die Ausgabe-Features übertragen werden.

  • ONLY_FIDNur das Feld "FID" wird von den Eingabe-Features auf die Ausgabe-Features übertragen. Dies ist die Standardeinstellung.
  • NO_FIDAlle Attribute der Eingabe-Features mit Ausnahme der FID werden auf die Ausgabe-Features übertragen.
  • ALL Alle Attribute der Eingabe-Features werden auf die Ausgabe-Features übertragen.
String

Codebeispiel

Werkzeug "FeatureOutlineMasks" – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "FeatureOutlineMasks" im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env
env.workspace = "C:/data"
import arcpy

prjFile = "c:/Program Files/ArcGIS/Desktop10.0/Coordinate Systems/Projected Coordinate Systems" + \
           "/Continental/North America/USA Contiguous Equidistant Conic.prj"
sr = arcpy.SpatialReference(prjFile)

arcpy.FeatureOutlineMasks_cartography("C:/data/cartography.gdb/transportation/roads",
                                "C:/data/cartography.gdb/transportation/fom_polys",
                                "25000", sr, "5 meters","EXACT_SIMPLIFIED", "ALL_FEATURES", "ALL")
Werkzeug "FeatureOutlineMasks" – Beispiel (eigenständiges Python-Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs "FeatureOutlineMasks" dar.

# Name: FeatureOutlineMasks_standalone_script.py
# Description: Creates mask polygons at a specified distance and shape around symbolized features. 

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"


# Set local variables
input_layer = "C:/data/roads.lyr"
output_fc = "C:/data/cartography.gdb/transportation/fom_polys"
reference_scale = "25000"
prjFile = "c:/Program Files/ArcGIS/Desktop10.0/Coordinate Systems/Projected Coordinate Systems" + \
           "/Continental/North America/USA Contiguous Equidistant Conic.prj"
spatial_reference = arcpy.SpatialReference(prjFile)
margin = "5 meters"
method = "EXACT_SIMPLIFIED"
mask_for_non_placed_anno = "ONLY_PLACED"
attributes = "ALL"

# Execute Feature Outline Masks
arcpy.FeatureOutlineMasks_cartography(input_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, attributes)

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Nein
ArcEditor: Nein
ArcInfo: Ja

7/10/2012