Mosaik generieren (Data Management)

Zusammenfassung

Generiert ein Mosaik aus regelmäßigen Polygonen, um eine angegebene Ausdehnung abzudecken. Das Mosaik kann aus Dreiecken, Quadraten, Rauten, Hexagonen, H3-Hexagonen oder transversalen Hexagonen bestehen.

Abbildung

Abbildung des Werkzeugs "Mosaik generieren"

Verwendung

  • Um sicherzustellen, dass die gesamte Eingabe-Ausdehnung vom Mosaik abgedeckt wird, erstrecken sich die Ausgabe-Features absichtlich über die Eingabe-Ausdehnung hinaus. Grund dafür ist, dass die Kanten des Mosaiks nicht immer gerade Linien sind und sich Lücken ergäben, wenn das Raster durch die Eingabe-Ausdehnung begrenzt wäre.

  • Das Feld GRID_ID wird der Ausgabe hinzugefügt.

    Wenn H3-Hexagon für den Parameterwert Shape-Typ verwendet wird, dienen die Feldwerte von GRID_ID als eindeutiger hierarchischer Index für jede Zelle.

    GRID_ID-Feldwerte für H3-Hexagone mit einem Größenwert von 3

    Bei allen anderen Shape-Typ-Parameterwerten dient das Feld GRID_ID als eindeutige ID für jedes Feature. Das Format der IDs lautet A-1, A-2, B-1, B-2 usw. Dadurch wird eine einfache Auswahl von Zeilen und Spalten durch Abfrage mit dem Werkzeug Layer nach Attributen auswählen ermöglicht. Wählen Sie beispielsweise alle Features in der Spalte A mit GRID_ID like 'A-%' oder alle Features in Zeile 1 mit GRID_ID like '%-1' aus.

  • Um ein Mosaik zu generieren, das Mosaik-Features ausschließt, die keine Features in einem anderen Dataset schneiden, verwenden Sie das Werkzeug Layer lagebezogen auswählen, um Ausgabe-Polygone auszuwählen, die die Quell-Features enthalten. Verwenden Sie das Werkzeug Features kopieren, um eine dauerhafte Kopie der ausgewählten Ausgabe-Features in eine neue Feature-Class zu kopieren.

  • Das Werkzeug generiert Formen nach Flächeneinheiten. Zum Ermitteln der Fläche einer Form basierend auf der Länge einer Seite verwenden Sie eine der folgenden Formeln, um den Wert des Parameters Größe zu berechnen:

    FormFormelBeispiel

    Hexagon oder Transversales Hexagon

    Formel für die Fläche eines Hexagons

    Um Hexagone mit einer Seitenlänge von 100 Metern zu generieren, geben Sie als Wert für den Parameter Größe 25980,76211353316 Quadratmeter an (100 zum Quadrat multipliziert mit 3 multipliziert mit der Quadratwurzel von 3 geteilt durch 2).

    Square

    Formel für die Fläche eines Quadrats

    Um Quadrate mit einer Seitenlänge von 100 Metern zu generieren, geben Sie als Wert für den Parameter Größe 10.000 Quadratmeter an (100 zum Quadrat).

    Raute

    Formel für die Fläche einer Raute

    Um Rauten mit einer Seitenlänge von 100 Metern zu generieren, geben Sie als Wert für den Parameter Größe 10.000 Quadratmeter an (100 zum Quadrat).

    Dreieck

    Formel für die Fläche eines Dreiecks

    Um Dreiecke mit einer Seitenlänge von 100 Metern zu generieren, geben Sie als Wert für den Parameter Größe 4330,127018922193 Quadratmeter an (100 zum Quadrat multipliziert mit der Quadratwurzel von 3 geteilt durch 4).

    Bei der Option H3-Hexagon des Parameterwertes Shape-Type wird der Parameter Größe ignoriert. Die Fläche des Hexagons basiert auf dem Wert des Parameters H3-Auflösung.

    Weitere Informationen zu H3-Auflösungen

Parameter

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Der Pfad und der Name der Ausgabe-Feature-Class mit dem Mosaik.

Feature Class
Ausdehnung

Die Ausdehnung, die das Mosaik abdeckt. Hierbei kann es sich um den aktuell sichtbaren Bereich, die Ausdehnung eines Datasets oder manuell eingegebene Werte handeln.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene. Diese Option ist nur verfügbar, wenn eine aktive Karte vorhanden ist.
  • Ausdehnung darstellen Ausgleichen und Beenden: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde. Bei dieser Option wird eine Feature-Class in der Projekt-Geodatabase erstellt und ein Layer zur Karte hinzugefügt. Das Koordinatensystem der Feature-Class stimmt mit dem der Karte überein.
    Hinweis:

    Diese Option ist im Dialogfeld Umgebungen nicht verfügbar. Sie ist nur über einen Werkzeugparameter mit dem Datentyp "Ausdehnung" oder über die Registerkarte Umgebungen eines Werkzeugdialogfeldes verfügbar.

    Hinweis:

    Wenn die Bearbeitungsoption Bearbeitung über die Registerkarte "Bearbeiten" aktivieren und deaktivieren aktiviert ist, dann müssen Sie auf der Registerkarte Bearbeiten des Menübands die Bearbeitung aktivieren, um die Ausdehnung darzustellen.

  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Verwenden Sie die Dropdown-Liste, um einen verfügbaren Layer auszuwählen, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern, um die kombinierte Ausdehnung aller aktiven Karten-Layer mit Ausnahme der Grundkarte zu erhalten. Diese Option ist nur verfügbar, wenn eine aktive Karte mit Layern vorhanden ist.

    Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features im Layer.
    • Ausgewählte FeaturesArea from Selected Features: Die Ausdehnung der ausgewählten Features im Layer.
    • Sichtbare Features Extent Indicator: Die Ausdehnung der sichtbaren Features im Layer.
      Hinweis:

      Die Ausdehnungen der Optionen Ausgewählte Features Area from Selected Features und Sichtbare Features Extent Indicator sind nur für Feature-Layer verfügbar.

  • Durchsuchen:Durchsuchen Die Ausdehnung basiert auf einem vorhandenen Dataset.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die Zwischenablage kopiert und aus der Zwischenablage eingefügt werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnungskoordinaten und das Ausdehnungskoordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnungskoordinaten und optional das Koordinatensystem aus der Zwischenablage ein. Wenn die Werte in der Zwischenablage kein Koordinatensystem beinhalten, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
    Hinweis:

    Beim Kopieren der Ausdehnungskoordinaten in die und Einfügen aus der Zwischenablage wird dieselbe Formatierung und Reihenfolge wie beim ArcPy-Objekt Extent verwendet: X-Min, Y-Min, X-Max, Y-Max und der Raumbezug.

  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.
  • Manuell eingegebene Koordinaten: Die Koordinaten müssen numerische Werte sein und im Koordinatensystem der aktiven Karte liegen.
    Vorsicht:

    Die Karte kann statt der eingegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Die Verwendung einer Kardinalrichtung (N, S, O, W) wird nicht unterstützt. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

Extent
Shape-Typ
(optional)

Gibt die zu generierende Form an.

  • HexagonFeatures in der Form eines Hexagons werden generiert. Die Ober- und Unterseite der einzelnen Hexagone sind parallel zur X-Achse des Koordinatensystems (obere und untere Seite sind flach).
  • Transversales HexagonFeatures in der Form eines transversalen Hexagons werden generiert. Die rechte und linke Seite der einzelnen Hexagone sind parallel zur Y-Achse des Dataset-Koordinatensystems (obere und untere Seite sind spitz).
  • QuadratFeatures in der Form eines Quadrats werden generiert. Die Ober- und Unterseite der einzelnen Quadrate sind parallel zur X-Achse des Koordinatensystems, und die rechte und linke Seite sind parallel zur Y-Achse des Koordinatensystems.
  • RauteFeatures in der Form einer Raute werden generiert. Die Seiten der einzelnen Polygone werden gegenüber der X-Achse und der Y-Achse des Koordinatensystems um 45 Grad gedreht.
  • DreieckFeatures in der Form eines Dreiecks werden generiert. Jedes Dreieck ist ein regelmäßiges dreiseitiges Polygon mit gleichen Seitenlängen.
  • H3-HexagonFeatures in Form eines Hexagons werden basierend auf dem hierarchischen räumlichen Indizierungssystem namens H3-Hexagon generiert.
String
Größe
(optional)

Die Fläche der einzelnen Formen, aus denen das Mosaik besteht.

Areal Unit
Raumbezug
(optional)

Der Raumbezug, in den das Ausgabe-Dataset projiziert wird. Wenn kein Raumbezug angegeben ist, wird die Ausgabe in den Raumbezug der Eingabe-Ausdehnung projiziert. Wenn auch dort kein Raumbezug angegeben ist, wird die Ausgabe in GCS_WGS_1984 projiziert.

Spatial Reference
H3-Auflösung
(optional)

Gibt die H3-Auflösung der Hexagons an.

Mit jedem höheren Auflösungswert wird die Fläche der Polygone um ein Siebtel vergrößert.

  • 0: Hexagons werden mit einer H3-Auflösung von 0 erstellt und mit einer durchschnittlichen Fläche von 4.357.449,416078381 Quadratkilometern.
  • 1: Hexagons werden mit einer H3-Auflösung von 1 erstellt und mit einer durchschnittlichen Fläche von 609.788,441794133 Quadratkilometern.
  • 2: Hexagons werden mit einer H3-Auflösung von 2 erstellt und mit einer durchschnittlichen Fläche von 86.801,780398997 Quadratkilometern.
  • 3: Hexagons werden mit der H3-Auflösung von 3 erstellt und mit einer durchschnittlichen Fläche von 12.393,434655088 Quadratkilometern.
  • 4: Hexagons werden mit einer H3-Auflösung von 4 erstellt und mit einer durchschnittlichen Fläche von 1.770,347654491 Quadratkilometern.
  • 5: Hexagons werden mit einer H3-Auflösung von 5 erstellt und mit einer durchschnittlichen Fläche von 252,903858182 Quadratkilometern.
  • 6: Hexagons werden mit einer H3-Auflösung von 6 erstellt und mit einer durchschnittlichen Fläche von 36,129062164 Quadratkilometern.
  • 7: Hexagons werden mit einer H3-Auflösung von 7 erstellt und mit einer durchschnittlichen Fläche von 5,161293360 Quadratkilometern. Dies ist die Standardeinstellung.
  • 8: Hexagons werden mit einer H3-Auflösung von 8 erstellt und mit einer durchschnittlichen Fläche von 0,737327598 Quadratkilometern.
  • 9: Hexagons werden mit einer H3-Auflösung von 9 erstellt und mit einer durchschnittlichen Fläche von 0,105332513 Quadratkilometern.
  • 10: Hexagons werden mit einer H3-Auflösung von 10 erstellt und mit einer durchschnittlichen Fläche von 0,015047502 Quadratkilometern.
  • 11: Hexagons werden mit einer H3-Auflösung von 11 erstellt und mit einer durchschnittlichen Fläche von 0,002149643 Quadratkilometern.
  • 12: Hexagons werden mit einer H3-Auflösung von 12 erstellt und mit einer durchschnittlichen Fläche von 0,000307092 Quadratkilometern.
  • 13: Hexagons werden mit einer H3-Auflösung von 13 erstellt und mit einer durchschnittlichen Fläche von 0,000043870 Quadratkilometern.
  • 14: Hexagons werden mit einer H3-Auflösung von 14 erstellt und mit einer durchschnittlichen Fläche von 0,000006267 Quadratkilometern.
  • 15: Hexagons werden mit einer H3-Auflösung von 15 erstellt und mit einer durchschnittlichen Fläche von 0,000000895 Quadratkilometern.

Dieser Parameter ist aktiv, wenn der Parameter Shape-Typ auf H3-Hexagon eingestellt ist.

Long

arcpy.management.GenerateTessellation(Output_Feature_Class, Extent, {Shape_Type}, {Size}, {Spatial_Reference}, {H3_Resolution})
NameErläuterungDatentyp
Output_Feature_Class

Der Pfad und der Name der Ausgabe-Feature-Class mit dem Mosaik.

Feature Class
Extent

Die Ausdehnung, die das Mosaik abdeckt. Hierbei kann es sich um den aktuell sichtbaren Bereich, die Ausdehnung eines Datasets oder manuell eingegebene Werte handeln.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die minimale gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent
Shape_Type
(optional)

Gibt die zu generierende Form an.

  • HEXAGONFeatures in der Form eines Hexagons werden generiert. Die Ober- und Unterseite der einzelnen Hexagone sind parallel zur X-Achse des Koordinatensystems (obere und untere Seite sind flach).
  • TRANSVERSE_HEXAGONFeatures in der Form eines transversalen Hexagons werden generiert. Die rechte und linke Seite der einzelnen Hexagone sind parallel zur Y-Achse des Dataset-Koordinatensystems (obere und untere Seite sind spitz).
  • SQUAREFeatures in der Form eines Quadrats werden generiert. Die Ober- und Unterseite der einzelnen Quadrate sind parallel zur X-Achse des Koordinatensystems, und die rechte und linke Seite sind parallel zur Y-Achse des Koordinatensystems.
  • DIAMONDFeatures in der Form einer Raute werden generiert. Die Seiten der einzelnen Polygone werden gegenüber der X-Achse und der Y-Achse des Koordinatensystems um 45 Grad gedreht.
  • TRIANGLEFeatures in der Form eines Dreiecks werden generiert. Jedes Dreieck ist ein regelmäßiges dreiseitiges Polygon mit gleichen Seitenlängen.
  • H3_HEXAGONFeatures in Form eines Hexagons werden basierend auf dem hierarchischen räumlichen Indizierungssystem namens H3-Hexagon generiert.
String
Size
(optional)

Die Fläche der einzelnen Formen, aus denen das Mosaik besteht.

Areal Unit
Spatial_Reference
(optional)

Der Raumbezug, in den das Ausgabe-Dataset projiziert wird. Wenn kein Raumbezug angegeben ist, wird die Ausgabe in den Raumbezug der Eingabe-Ausdehnung projiziert. Wenn auch dort kein Raumbezug angegeben ist, wird die Ausgabe in GCS_WGS_1984 projiziert.

Spatial Reference
H3_Resolution
(optional)

Gibt die H3-Auflösung der Hexagons an.

Mit jedem höheren Auflösungswert wird die Fläche der Polygone um ein Siebtel vergrößert.

  • 0: Hexagons werden mit einer H3-Auflösung von 0 erstellt und mit einer durchschnittlichen Fläche von 4.357.449,416078381 Quadratkilometern.
  • 1: Hexagons werden mit einer H3-Auflösung von 1 erstellt und mit einer durchschnittlichen Fläche von 609.788,441794133 Quadratkilometern.
  • 2: Hexagons werden mit einer H3-Auflösung von 2 erstellt und mit einer durchschnittlichen Fläche von 86.801,780398997 Quadratkilometern.
  • 3: Hexagons werden mit der H3-Auflösung von 3 erstellt und mit einer durchschnittlichen Fläche von 12.393,434655088 Quadratkilometern.
  • 4: Hexagons werden mit einer H3-Auflösung von 4 erstellt und mit einer durchschnittlichen Fläche von 1.770,347654491 Quadratkilometern.
  • 5: Hexagons werden mit einer H3-Auflösung von 5 erstellt und mit einer durchschnittlichen Fläche von 252,903858182 Quadratkilometern.
  • 6: Hexagons werden mit einer H3-Auflösung von 6 erstellt und mit einer durchschnittlichen Fläche von 36,129062164 Quadratkilometern.
  • 7: Hexagons werden mit einer H3-Auflösung von 7 erstellt und mit einer durchschnittlichen Fläche von 5,161293360 Quadratkilometern. Dies ist die Standardeinstellung.
  • 8: Hexagons werden mit einer H3-Auflösung von 8 erstellt und mit einer durchschnittlichen Fläche von 0,737327598 Quadratkilometern.
  • 9: Hexagons werden mit einer H3-Auflösung von 9 erstellt und mit einer durchschnittlichen Fläche von 0,105332513 Quadratkilometern.
  • 10: Hexagons werden mit einer H3-Auflösung von 10 erstellt und mit einer durchschnittlichen Fläche von 0,015047502 Quadratkilometern.
  • 11: Hexagons werden mit einer H3-Auflösung von 11 erstellt und mit einer durchschnittlichen Fläche von 0,002149643 Quadratkilometern.
  • 12: Hexagons werden mit einer H3-Auflösung von 12 erstellt und mit einer durchschnittlichen Fläche von 0,000307092 Quadratkilometern.
  • 13: Hexagons werden mit einer H3-Auflösung von 13 erstellt und mit einer durchschnittlichen Fläche von 0,000043870 Quadratkilometern.
  • 14: Hexagons werden mit einer H3-Auflösung von 14 erstellt und mit einer durchschnittlichen Fläche von 0,000006267 Quadratkilometern.
  • 15: Hexagons werden mit einer H3-Auflösung von 15 erstellt und mit einer durchschnittlichen Fläche von 0,000000895 Quadratkilometern.

Dieser Parameter wird aktiviert, wenn der Parameter Shape_Type auf H3_HEXAGON gesetzt ist.

Long

Codebeispiel

GenerateTessellation: Beispiel 1 (Python-Fenster)

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

import arcpy
tessellation_extent = arcpy.Extent(0.0, 0.0, 10.0, 10.0)
spatial_ref = arcpy.SpatialReference(4326)
arcpy.management.GenerateTessellation(r"C:\data\project.gdb\hex_tessellation", 
                                      tessellation_extent, "HEXAGON", 
                                      "100 SquareMiles", spatial_ref)
GenerateTessellation: Beispiel 2 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion GenerateTessellation für die Erstellung von H3-Hexagons verwenden.

# Import modules
import arcpy

# Create some variables
out_gdb = r"C:\temp\project.gdb\h3_hexagon"
extent = arcpy.Extent(0.0, 0.0, 10.0, 10.0)
sr = arcpy.SpatialReference(4326)

# Generate H3 hexagons
arcpy.management.GenerateTessellation(out_gdb, Extent=extent, Shape_Type="H3_HEXAGON",
                                      H3_Resolution=5, Spatial_Reference=sr)
GenerateTessellation: Beispiel 3 (eigenständiges Skript)

Das folgende eigenständige Python-Skript veranschaulicht, wie eine Ausdehnung programmgesteuert aus einer Feature-Class extrahiert und die Ausdehnung verwendet wird, um die Parameter der Funktion GenerateTessellation zu füllen.

# Name: GenerateDynamicTessellation.py
# Purpose: Generate a grid of squares over the envelope of a provided feature 
# class.

# Import modules
import arcpy 

# Set paths of features
my_feature = r"C:\data\project.gdb\myfeature"
output_feature = r"C:\data\project.gdb\sqtessellation"

# Describe the input feature and extract the extent
description = arcpy.Describe(my_feature)
extent = description.extent

# Find the width, height, and linear unit used by the input feature class' extent
# Divide the width and height value by three.
# Multiply the divided values together and specify an area unit from the linear 
# unit.
# Should result in a 4x4 grid covering the extent. (Not 3x3 since the squares 
# hang over the extent.)
w = extent.width
h = extent.height
u = extent.spatialReference.linearUnitName
area = "{size} Square{unit}s".format(size=w/3 * h/3, unit=u)

# Use the extent's spatial reference to project the output
spatial_ref = extent.spatialReference

arcpy.management.GenerateTessellation(output_feature, extent, "SQUARE", area, 
                                      spatial_ref)

Verwandte Themen