Mehr

Zählen überlappender Polygone aus einem Shapefile mit ArcGIS Desktop?

Zählen überlappender Polygone aus einem Shapefile mit ArcGIS Desktop?


Ich habe ein Shapefile mit 16.400 Polygonen. Jedes Polygon zeigt die Ausbreitung einer Vogelart für die ganze Welt.

Jetzt muss ich die überlappenden Polygone zählen. Ich habe es mit Union und Dissolve versucht (zählen Sie die Union), aber die Union funktioniert nicht für so viele Polygone.

Dann habe ich versucht, Kontinente zu beschneiden, aber auch das funktioniert wegen der riesigen Anzahl von Polygonen nicht. Außerdem habe ich diese Methode ausprobiert, auch ohne Erfolg.

Daher frage ich Sie, ob es eine Möglichkeit gibt, überlappende Polygone zu zählen, wenn sich 16400 Polygone in einem Shapefile befinden?

Ich arbeite mit 10.0 und kann mit 10.2 arbeiten. Eine ArcPy-Lösung ist auch wunderbar.

Im Moment denke ich darüber nach ein Netz zu erstellen und über die Zeilen des shp mit den 16400 Polygonen zu iterieren und 1 in ein Wertefeld einer Netzzelle zu schreiben, wenn das Polygon in dieser Zelle ist und dann die nächste Zeile (Polygon) nehmen und wenn dies auch in der Netzzellenzahl +1 ist.

Aber ich weiß nicht, ob das eine gute Lösung ist und wie man sie realisiert. Oder ich muss R lernen, um diesen Ansatz zu verwenden.

Das Ergebnis: Es sollte eine Form sein, in der Sie neue Polygone aus den überlappenden Polygonen haben und ein Feld, in dem die Überlappungen gezählt werden.

Am Ende sollte es also ein Shapefile geben, in dem Sie sehen können, wie viele Vogelarten an derselben Stelle zu finden sind.


Ich würde empfehlen, das Tool "Überlappende Features zählen (Analyse)" zu verwenden.

Generiert planarisierte überlappende Features aus den Eingabe-Features. Die Anzahl der überlappenden Features wird in die Ausgabe-Features geschrieben.


Wenn Sie Arcpy-Geometrie-Token verwenden, können Sie Folgendes versuchen:

import os import arcpy arcpy.env.workspace = r"" #Pfad zum Arbeitsbereich arcpy.env.overwriteOutput = 1 polygon_fc = r"" #Pfad zum Polygon fc base = [Zeile für Zeile in arcpy.da.SearchCursor(polygon_fc,[ "[email protected]","[email protected]"])] vergleichen = Basis überlappen_stats = {} für b in Basis: für c in vergleichen: if b[1].overlaps(c[1]): #print "{0} überlappt {1}".format(b[0],c[0]) if overlap_stats.has_key(b[0]): overlap_stats[b[0]].append(c[0]) else: overlap_stats[b[0 ]] = [c[0]] for key,value in overlap_stats.iteritems(): print "Polygon {0}: Overlaps: {1}.".format(key,len(value))

Für die obigen Beispieldaten gibt der Code die folgenden Überlappungszahlen zurück:

Der Code wie er ist, gibt nur Zählwerte für Polygone zurück, die mindestens eine Überlappung aufweisen.


Eine ganz einfache Methode ist:

  1. Verbinden Sie das Shapefile mit sich selbst;
  2. Konvertieren Sie die mehrteilige Ausgabe in einen einzelnen Teil;
  3. Verwenden Sie das Werkzeug für räumliche Verbindungen, um Überlappungen zu zählen (verwenden Sie die Übereinstimmungsoption ARE_IDENTICAL_TO);
  4. Symbolisieren mit demjoin_countFeld.


Ich nehme an, Sie haben diese Methode ausprobiert: Zählen und Rastern von Polygonüberlappungen in ArcGIS Desktop?

16.400 Polygone sind nicht so viele. Eine mögliche Lösung besteht jedoch darin, einfach einen regulären Spatial Join durchzuführen. ImArcMap-Toolbox, > Analysewerkzeuge -> Überlappung -> Räumliche Verbindung.

Stellen Sie beideZielundbeitretenFeatures auf dasselbe Dataset und geben Sie eine Ausgabe an. Belassen Sie die restlichen Einstellungen.

Nach ein paar Augenblicken sollten Sie ein Shapefile zurückerhalten, das eine Spalte "Join count" enthält. Ziehen Sie 1 davon ab (da offensichtlich jedes Feature sich selbst schneiden sollte), und das sollte die Anzahl der "Überlappungen" (eigentlich schneidet) für jedes Polygon sein.

Ich habe es gerade durchgeführt


Ich habe das Tool "Überlappende Polygone zählen" heruntergeladen und ausprobiert. Es könnte funktionieren, aber es dauert schrecklich lange (wahrscheinlich wegen der Dateigröße, aber mein Eingabe-FC hatte nur < 5.000 Datensätze).

Während ich auf die Ausführung dieses Werkzeugs wartete, öffnete ich ein weiteres ArcMap-Fenster und es waren nur ein paar schnelle Schritte erforderlich, um das gewünschte Ergebnis zu erhalten.

  1. Räumlicher Join – Verwenden derselben Feature-Class wie Ziel- und Join-Features und Auswählen der Option "Eins mit vielen verbinden".
  2. Auflösen - Verwenden der Ausgabe aus dem letzten Schritt. Verwenden Sie das "TARGET_FID" als Dissolve-Feld und für die Statistik können Sie entweder das "Join_Count"-Feld SUM oder das "JOIN_FID"-Feld ZÄHLEN.
  3. Verwenden Sie in der Ausgabedatei aus Schritt 2 den Feldrechner, subtrahieren Sie 1 vom Statistikfeld ("SUM_Join_Count" oder "COUNT_JOIN_FID") - da sich jedes Feature selbst schneidet.

Ich schlage vor, diese Methode über das Werkzeug "Überlappendes Polygon zählen" zu verwenden. Ich habe das COP-Tool ~ 5 Minuten vor dem Start dieser Join->Dissolve-Methode gestartet und es gab mir genug Zeit, um das Ergebnis aufzuschreiben, bevor das Tool "Count Overlapping Polygon" überhaupt fertig war.


Polygon zu Raster

Jede Feature-Class (Geodatabase, Shapefile oder Coverage), die Polygon-Features enthält, kann in ein Raster-Dataset konvertiert werden.

Der Typ des Eingabefelds bestimmt den Typ des Ausgabe-Rasters. Wenn das Feld ganzzahlig ist, ist das Ausgabe-Raster ganzzahlig, wenn es sich um Gleitkommazahlen handelt, ist die Ausgabe eine Gleitkommazahl.

Wenn das Eingabefeld Zeichenfolgenwerte enthält, enthält das Ausgabe-Raster ein Ganzzahlwertfeld und ein Zeichenfolgenfeld.

Wenn das Feld jedoch vom Typ Gleitkomma ist und die Werte als Ganzzahlen ausgedrückt werden, ist das Ausgabe-Raster ganzzahlig.

Dieses Werkzeug ist eine Ergänzung zum Werkzeug Raster in Polygon, das ein Raster in eine Polygon-Feature-Class umwandelt.

Wenn in einer Ausgabezelle mehr als ein Feature vorhanden ist, bietet dieses Werkzeug eine bessere Kontrolle über die Zuweisung von Zellwerten als das Werkzeug Feature zu Raster.

Wenn im Ausgabe-Raster Streifen oder Verlaufen auftreten, verwenden Sie die Werkzeuge Geometrie prüfen und Geometrie reparieren, um die Eingabe-Feature-Daten zu korrigieren.

Beim Konvertieren überlappender Polygone möchten Sie möglicherweise, dass die Polygone mit der kleinsten Fläche einer Zelle zugewiesen werden. Eine einfache Möglichkeit hierfür besteht darin, der Eingabe-Feature-Class ein zusätzliches Feld hinzuzufügen und es auf den inversen Bereich der Polygone zu berechnen. Verwenden Sie dieses Feld dann als Prioritätsfeld, wenn Sie dieses Werkzeug ausführen.

Bestimmte Raster-Speicherumgebungen können für dieses Tool gelten.

Für die Pyramidenumgebungseinstellungen wird nur die Einstellung Pyramiden erstellen berücksichtigt. Die verbleibenden Pyramid-Umgebungseinstellungen werden ignoriert. Mehr Kontrolle über die Art der Pyramiden erhalten Sie in einem nachfolgenden Schritt mit dem Werkzeug Pyramiden erstellen.

Für die Umgebungseinstellungen für die Komprimierung kann nur der Komprimierungstyp berücksichtigt werden. Dies gilt nur für andere Rasterformate als Esri Grid.


ArcGIS Online-Webkarte: Werte überlappender Polygone in quantitativer Symbologie zusammenfassen

Ich versuche, eine dynamische Webkarte zu erstellen, um unterschiedliche Werte in einem Polygongitter anzuzeigen. Innerhalb jeder Gitterzelle gibt es mehrere überlappende Polygone (Gitterzellen) mit jeweils einem eindeutigen Wert. Ich möchte diese Werte aggregieren, um einen Gesamtwert für jede Rasterzelle zu erhalten, der sich auf die Summe jedes der überlappenden Werte bezieht. Diese würden dann mit einem quantitativen Farbverlauf dargestellt.

Ich würde diesen Layer auflösen und den Wert jedes überlappenden Polygons summieren und als flaches einzelnes Feature pro Zelle anzeigen. Ich habe jedoch auch die Möglichkeit für Benutzer hinzugefügt, bestimmte Werte in Bezug auf ein beschreibendes Attribut in der Tabelle herauszufiltern.

Der Ansatz, den ich versucht habe, war

•Erstellen Sie ein flaches leeres Raster mit einzelnen Zellen.

•Hat den Schwerpunkt jedes überlappenden Polygons genommen.

Dadurch blieb mir eine Punktebene mit überlappenden Features (Wert) und eine Polygonebene eines Gitters mit nur einem ID-Code.

Im WebMap-Builder habe ich die Symbologie des Rasters mit dem Arcade-Ausdruck festgelegt:

Dies zielt darauf ab, den “value” jedes Punktes, der in der einzelnen leeren Rasterzelle enthalten ist, zu summieren und anzuzeigen. Dies würde bedeuten, dass die Symbologie dynamisch wäre, wenn der Benutzer die Punkte basierend auf einem Attribut filtern würde.

Allerdings stoße ich auf den Fehler:

Ist es möglich, ein separates Featureset aus der Karte in den Symbologieausdruck für einen Layer einzubinden?

Die Feature-Set-Funktionen erscheinen in der Funktionsliste ausgegraut und mit ‘Nicht verfügbar” gekennzeichnet.

Gibt es andere Ansätze, um das oben beschriebene Problem zu lösen?

Ich habe mit Joins experimentiert, aber die Anzahl der Datensätze bedeutet, dass die Verarbeitung extrem langsam ist und nicht dynamisch ist, wenn der Benutzer Filter anwendet.

2 Antworten

Die Funktion FeatureSetByName ist nur beim Konfigurieren von Popups verfügbar, nicht bei Verwendung von Arcade, um einen Ausdruck für die Verwendung in der Symbologie zu erstellen. Quelle: https://community.esri.com/t5/arcgis-online-questions/arcade-parse-error-feasuresetbyname-is-not-available/m-p/569708#M28643

Beantwortet vor 5 Monaten von Kate mit 0 positiven Stimmen

Anstatt des IIf/Enthält versuche es mit Überschneidet(). Es ist schwer zu wissen, ohne die Daten zum Testen zu haben, aber probieren Sie so etwas aus. Ich habe dies von einem der Beispiele hier modifiziert.


Syntax

Eine Liste der Eingabe-Feature-Classes oder -Layer. Wenn der Abstand zwischen Features kleiner als die Clustertoleranz ist, werden die Features mit dem niedrigeren Rang am Feature mit dem höheren Rang gefangen. Der höchste Rang ist eins. Weitere Informationen finden Sie unter Prioritätsränge und Geoverarbeitungswerkzeuge.

Legt fest, welche Attribute aus den Eingabe-Features an die Ausgabe-Feature-Class übertragen werden.

  • ALL —Alle Attribute der Eingabe-Features werden an die Ausgabe-Feature-Class übertragen. Dies ist die Standardeinstellung.
  • NO_FID —Alle Attribute außer der FID aus den Eingabe-Features werden an die Ausgabe-Feature-Class übertragen.
  • ONLY_FID —Nur das FID-Feld aus den Eingabe-Features wird an die Ausgabe-Feature-Class übertragen.

Der Mindestabstand zwischen allen Feature-Koordinaten (Knoten und Stützpunkte) sowie der Abstand, um den sich eine Koordinate in X oder Y (oder beidem) bewegen kann.

Wählen Sie aus, welche Art von Kreuzung Sie finden möchten.

  • INPUT —Die zurückgegebenen Schnittpunkte haben denselben Geometrietyp wie die Eingabe-Features mit der Geometrie mit den niedrigsten Dimensionen. Wenn alle Eingaben Polygone sind, enthält die Ausgabe-Feature-Class Polygone. Wenn eine oder mehrere der Eingaben Linien sind und keine der Eingaben Punkte sind, ist die Ausgabe eine Linie. Wenn eine oder mehrere der Eingaben Punkte sind, enthält die Ausgabe-Feature-Class Punkte. Dies ist die Standardeinstellung.
  • LINE —Linienschnittpunkte werden zurückgegeben. Dies ist nur gültig, wenn keine der Eingaben Punkte sind.
  • POINT —Punktschnittpunkte werden zurückgegeben. Wenn die Eingaben Linien oder Polygone sind, ist die Ausgabe eine Multipoint-Feature-Class.

Zugehörige Tabellen

Im Gegensatz zum Verbinden von Tabellen definiert das Verbinden von Tabellen einfach eine Beziehung zwischen zwei Tabellen. Die zugehörigen Daten werden nicht wie bei einem Join an die Attributtabelle des Layers angehängt. Stattdessen können Sie auf die zugehörigen Daten zugreifen, wenn Sie mit den Attributen des Layers arbeiten.

Wenn Sie beispielsweise ein Gebäude auswählen, können Sie alle Mieter finden, die dieses Gebäude bewohnen. Wenn Sie einen Mieter auswählen, können Sie in ähnlicher Weise herausfinden, in welchem ​​Gebäude er sich befindet (oder mehrere Gebäude im Fall einer Ladenkette in mehreren Einkaufszentren – eine Viele-zu-Viele-Beziehung). Wenn Sie jedoch mit diesen Daten einen Join durchgeführt haben, findet ArcMap nur den ersten zu jedem Gebäude gehörenden Mieter und ignoriert zusätzliche Mieter.

In ArcMap definierte Beziehungen sind im Wesentlichen mit einfachen Beziehungsklassen identisch, die in einer Geodatabase definiert sind, außer dass sie mit der Karte und nicht in einer Geodatabase gespeichert werden.

Wenn Ihre Daten in einer Geodatabase gespeichert sind und über definierte Beziehungsklassen verfügen, können Sie diese direkt verwenden, ohne in ArcMap eine Beziehung herstellen zu müssen. Die Beziehungsklassen sind automatisch verfügbar, wenn Sie der Karte einen Layer hinzufügen, der an einer Beziehungsklasse teilnimmt. Beachten Sie, dass die Viele-zu-Viele-Beziehung anders definiert ist, wenn Ihre Daten in einer Geodatabase gespeichert werden. Wenn in Ihrer Geodatabase Beziehungsklassen definiert sind, sollten Sie diese im Allgemeinen verwenden, anstatt neue in ArcMap zu erstellen.


Zählen Sie überlappende Features mit Geopandas

Hinweis: Ich habe hier die gleiche Frage gestellt, aber noch keine Rückmeldung erhalten.

Gibt es eine Möglichkeit, überlappende Polygone einfach mit Geopandas zu zählen, genauso wie ArcGIS Pro Count Overlapping Features funktioniert?

Bisher bestand mein Ansatz darin, Union Overlay zu erstellen und dann mit aggfunc='count' aufzulösen, aber aus irgendeinem Grund sind die Ergebnisse, die ich erhalte, nicht korrekt.

Ich habe 3 überlappende Polygone in einem einzelnen Geodataframe:

Als Ergebnis erhalte ich nur 9 Polygone, obwohl ich 10 erhalten sollte (dies würde die Union in QGIS oder ArcGIS zurückgeben):

Stimmt etwas mit meiner Vorgehensweise nicht? Was ist der beste Weg, um überlappende Polygone in einem einzelnen Geodataframe zu zählen?

Vollständiger Code ist unten. Es gibt 9 Polygone zurück. Basierend auf meinem Verständnis von Vereinigungs- / Schnittoperationen sollte dies zu 10 Polygonen führen. Der Schnittpunkt von 3 Polygonen wird nur zweimal gezählt, nicht dreimal. Die Vereinigungsoperation in QGIS für denselben Satz von Polygonen führt zu 10 Polygonen.


Zählen überlappender Polygone aus verschiedenen Layern. QGIS

Hallo. Ganz neu dazu. Wie würden Sie alle vorschlagen, die Anzahl der überlappenden Polygone aus verschiedenen Layern zu zählen?

Zum Beispiel habe ich eine Schicht von Landkreisen in Kalifornien und dann mehr als 400 Schichten Lebensraum für bedrohte Arten, die aus mehreren Polygonen bestehen. Ich möchte die Anzahl der Lebensräume für gefährdete Arten zählen, die in jedem Landkreis liegen. Angenommen, eine Wüstenschildkröte und ein seltener Kaktus haben Lebensräume in Kern County, Kalifornien, die Anzahl wäre 2.

Jede Hilfe wäre sehr dankbar!

Erstens, welche Software verwenden Sie? Ich bin mit QGIS besser vertraut, daher sind die unten beschriebenen Werkzeuge die Namen, die QGIS verwendet, aber ArcMap/ArcPro wird etwas Vergleichbares haben.

Wenn Sie "400+ Schichten des Lebensraums bedrohter Arten" sagen, meinen Sie damit:

400 eindeutige Dateien, wie Shapefiles und/oder Layer, die in irgendeiner Datenbank enthalten sind (z. B. Geopaket, File-Geodatabase).

Oder meinen Sie, Sie haben ein Shapefile mit mehr als 400 Arten von Lebensräumen gefährdeter Arten?

Wenn Sie über 400 eindeutige Dateien (Option 1) haben, verwenden Sie zuerst das Zusammenführungswerkzeug für diese Dateien, damit sie zu einer Datei werden (Shapefile, Geopaket usw.).

Als Nächstes können Sie die Werkzeuge Intersect oder Union zwischen Ihrem Layer für gefährdete Arten und dem Layer CA counties verwenden. Beide Werkzeuge berechnen, welche Polygone sich zwischen den beiden Layern überlappen. Intersect behält nur die überlappenden Bereiche bei, Union behält alle Bereiche bei. Führen Sie sogar beide aus und sehen Sie sich die Ergebnisse an, um die Tools besser zu verstehen.

Beide Werkzeuge können entweder automatisch die Attribute von beiden Layern auf den neuen Ausgabe-Layer übertragen oder haben die Möglichkeit, diese zu übertragen. Sobald Sie eines der Tools ausführen und Ihren Ausgabe-Layer erhalten haben, können Sie die Attributtabelle in Excel oder ein vergleichbares Programm exportieren und eine Pivot-Tabelle mit den Daten erstellen, in der Sie eine Zählung der Lebensräume der Arten in jedem Landkreis erhalten.

Es sollte Tools geben, um diesen gesamten Prozess in GIS auszuführen, aber als Anfänger gehe ich davon aus, dass Sie mit Excel etwas vertrauter sind als mit GIS. Lassen Sie mich wissen, ob dies funktioniert oder Probleme auftreten.


Mfcttrf

Warum unterschiedliche Spezifikationen für Teleskope und Ferngläser?

Ein Integral, das zur Lösung einer Substitution bedarf.

Ist es stilistisch richtig, lautmalerische Wörter zu verwenden?

Was passiert mit unproduktiven Professoren?

Hat das Osmanische Reich die Druckerpresse unterdrückt?

Wie füge Scheitelpunkt in Gesicht ein?

Hagel traf mein Dach. Muss ich es ersetzen?

Wie interagiert der Zauber „Minute Meteors“ der Melf mit der Sculpt Spells-Funktion des Evokations-Zauberers?

Was macht das Multimeter-Zifferblatt intern?

Eine Sequenz, die endlich im Unendlichen das Vorzeichen wechselt?

Bedingungen für Wurzeln einer quadratischen Gleichung im Unendlichen

Druckgas-Triebwerk für eine Orbital-Trägerrakete?

Kennen wir SL(2,C)-Untergruppen (nicht nur endliche)?

Sind alle diatonischen Akkorde in der verminderten Tonleiter vermindert?

Wann wurde "&" nicht mehr neben dem Alphabet unterrichtet?

Warum will Trump eine Staatsbürgerschaftsfrage bei der Volkszählung?

Benutzer vergessen, PDF vor dem Senden neu zu generieren

Verallgemeinerte Behrend-Version für Grothendieck-Lefschetz-Spurenformel

Warum steht die Leiter des LM immer auf der dunklen Seite des LM?

Wenn ich die Leertaste drücke, werden die Buchstaben davor gelöscht

Keine Tora = Zurück ins Nichts?

Dieses LM317-Diagramm macht für mich keinen Sinn

Überlappende Polygone in zwei Shapefiles finden und in R löschen?

Zusammenführen von mehr als zwei Shapefiles in QGISWie man überlappte Shapefiles ohne den überlappenden Bereich eines Layers zusammenführt?Übereinstimmen (Verbinden) von zwei leicht inkompatiblen Polygon-Shapefiles Polygone in derselben Tabelle/EbeneR- Überlappende Polygone Überlappende Linien mit ArcGIS Desktop löschen?ArcMap Möglichkeit, zwei Shapefiles zusammenzuführen und den Durchschnitt ihrer überlappenden Polygone zu berechnen?Polygon-Shapefile-Überlappung mit einem RasterBerechnen des Flächenunterschieds zwischen zwei Polygon-Shapefiles mit QGIS

Ich habe zwei Shapefiles mit jeweils mehr als 1000 Polygonen, die zwei Arten von landwirtschaftlichen Feldern im selben Gebiet darstellen, was bedeutet, dass sie unterschiedliche Typen haben sollten.

Einige der Polygone überlappen sich teilweise oder vollständig - was ich tun möchte, ist, diese Polygone - aus beiden Shapefiles - zu löschen, die sich überlappen. Gibt es Methoden dafür in R mit pachage sf oder rgdal?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?

Ich habe zwei Shapefiles mit jeweils mehr als 1000 Polygonen, die zwei Arten von landwirtschaftlichen Feldern im selben Gebiet darstellen, was bedeutet, dass sie unterschiedliche Typen haben sollten.

Einige der Polygone überlappen sich teilweise oder vollständig - was ich tun möchte, ist, diese Polygone - aus beiden Shapefiles - zu löschen, die sich überlappen. Gibt es Methoden dafür in R mit pachage sf oder rgdal?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?

Ich habe zwei Shapefiles mit jeweils mehr als 1000 Polygonen, die zwei Arten von landwirtschaftlichen Feldern im selben Gebiet darstellen, was bedeutet, dass sie unterschiedliche Typen haben sollten.

Einige der Polygone überlappen sich teilweise oder vollständig - was ich tun möchte, ist, diese Polygone - aus beiden Shapefiles - zu löschen, die sich überlappen. Gibt es Methoden dafür in R mit pachage sf oder rgdal?

Ich habe zwei Shapefiles mit jeweils mehr als 1000 Polygonen, die zwei Arten von landwirtschaftlichen Feldern im selben Gebiet darstellen, was bedeutet, dass sie unterschiedliche Typen haben sollten.

Einige der Polygone überlappen sich teilweise oder vollständig - was ich tun möchte, ist, diese Polygone - aus beiden Shapefiles - zu löschen, die sich überlappen. Gibt es Methoden dafür in R mit pachage sf oder rgdal?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?

Klärung nötig. Sie haben zwei Shapefiles, nennen Sie sie A und B. Sie möchten zwei neue Shapefiles erstellen, A' und B' wobei A' die Menge aller Features von A ist, die keine Features in B berühren, überlappen oder schneiden, und wobei B' für Features in B ähnlich ist, die keine Features in A überlappen? Oder besteht die Möglichkeit, dass sich Features in A mit anderen Features in A überschneiden?


Erstes Bild: 1 Rechteck

Zweites Bild: 2 zusätzliche Rechtecke. Das kleine Rechteck, das hinzugefügt wurde und das große, das die beiden kleinen Rechtecke enthält.

Drittes Bild: Das große Rechteck. Dann zwei Rechtecke, die 2 kleine verbundene Rechtecke enthalten. Und das kleine Rechteck, das hinzugefügt wurde

Viertes Bild: Nur ein kleines Rechteck.

Fünftes Bild: Das Rechteck, das die beiden kleinen Rechtecke und das kleine zusätzliche Rechteck enthält.

Du machst so weiter. Dann summiere die Anzahl der Rechtecke.

Jedes Rechteck hat zwei vertikale Linien und zwei horizontale Linien.

Es gibt fünf vertikale Linien im Bild, wir können sie mit 1, 2, 3, 4, 5 beschriften.

Wenn die äußerste linke Kante 1 ist: Dann sind oben und unten eindeutig bestimmt, und es ist leicht zu erkennen, dass 3 oder 4 die rechte Kante sein müssen. 2 Optionen.

Wenn die äußerste linke Kante 2 ist: Dann ist die äußerste rechte Kante 3 oder 4 (2 Auswahlmöglichkeiten), und in jedem Fall gibt es 3 horizontale Segmente, die als oben/unten dienen können ($inom<3> <2>=3$ Auswahlmöglichkeiten). Das ergibt also $2 cdot 3 = 6$. 6 Optionen.

Wenn die äußerste linke Kante 3 ist: Wenn die äußerste rechte Kante 5 ist, gibt es nur ein Rechteck. Wenn die rechte Kante 4 ist, gibt es 5 horizontale Segmente für oben und unten, also $inom<5> <2>= 10$ Auswahlmöglichkeiten. Somit 11 Optionen.

Wenn die äußerste linke Kante 4 ist: Dann ist die äußerste rechte Kante 5, und es gibt vier horizontale Segmente, die $inom<4> <2>= 6$ mögliche Rechtecke ergeben. 6 Optionen


Parameter

Die Eingabe-Feature-Classes oder -Layer. Wenn der Abstand zwischen Features kleiner als die Clustertoleranz ist, werden die Features mit dem niedrigeren Rang am Feature mit dem höheren Rang gefangen. Der höchste Rang ist eins. Alle Eingabe-Features müssen Polygone sein.

Die Feature-Class, die die Ergebnisse enthält.

Gibt an, welche Attribute aus den Eingabe-Features an die Ausgabe-Feature-Class übertragen werden.

  • Alle Attribute – Alle Attribute aus den Eingabe-Features werden an die Ausgabe-Feature-Class übertragen. Dies ist die Standardeinstellung.
  • Alle Attribute außer Feature-IDs – Alle Attribute außer der FID aus den Eingabe-Features werden an die Ausgabe-Feature-Class übertragen.
  • Nur Feature-IDs – Nur das FID-Feld aus den Eingabe-Features wird an die Ausgabe-Feature-Class übertragen.

Der Mindestabstand zwischen allen Feature-Koordinaten (Knoten und Stützpunkte) sowie der Abstand, um den sich eine Koordinate in X oder Y (oder beidem) bewegen kann.

Vorsicht:

Das Ändern des Werts dieses Parameters kann zu Fehlern oder unerwarteten Ergebnissen führen. Es wird empfohlen, diesen Parameter nicht zu ändern. Es wurde im Werkzeugdialog aus der Ansicht entfernt. Standardmäßig wird die XY-Toleranzeigenschaft des Raumbezugs der Eingabe-Feature-Class verwendet.

Gibt an, ob ein Feature für Bereiche in der Ausgabe erstellt wird, die vollständig von Polygonen eingeschlossen sind.

Lücken sind Bereiche in der Ausgabe-Feature-Class, die vollständig von anderen Polygonen eingeschlossen sind (erstellt aus der Schnittmenge von Features oder aus vorhandenen Löchern in den Eingabe-Polygonen). Diese Bereiche sind nicht ungültig, aber Sie können sie für die Analyse identifizieren. Um die Lücken in der Ausgabe zu identifizieren, deaktivieren Sie diesen Parameter. In diesen Bereichen wird ein Feature erstellt. Um diese Features auszuwählen, fragen Sie die Ausgabe-Feature-Class basierend darauf ab, dass alle FID-Werte des Eingabe-Features gleich -1 sind.

  • Aktiviert – Für einen Bereich in der Ausgabe, der vollständig von Polygonen eingeschlossen ist, wird kein Feature erstellt. Dies ist die Standardeinstellung.
  • Deaktiviert – Ein Feature wird für einen Bereich in der Ausgabe erstellt, der vollständig von Polygonen eingeschlossen ist. Dieses Feature hat keine Attributwerte und einen FID-Wert von -1.

Die Eingabe-Feature-Classes oder -Layer. Wenn der Abstand zwischen Features kleiner als die Clustertoleranz ist, werden die Features mit dem niedrigeren Rang am Feature mit dem höheren Rang gefangen. Der höchste Rang ist eins. Alle Eingabe-Features müssen Polygone sein.

Die Feature-Class, die die Ergebnisse enthält.

Gibt an, welche Attribute aus den Eingabe-Features an die Ausgabe-Feature-Class übertragen werden.

  • ALL — Alle Attribute aus den Eingabe-Features werden an die Ausgabe-Feature-Class übertragen. Dies ist die Standardeinstellung.
  • NO_FID — Alle Attribute außer der FID aus den Eingabe-Features werden an die Ausgabe-Feature-Class übertragen.
  • ONLY_FID — Nur das FID-Feld aus den Eingabe-Features wird an die Ausgabe-Feature-Class übertragen.

Der Mindestabstand, der alle Feature-Koordinaten (Knoten und Scheitelpunkte) trennt, sowie die Entfernung, um die sich eine Koordinate in X oder Y (oder beiden) bewegen kann

Vorsicht:

Das Ändern des Werts dieses Parameters kann zu Fehlern oder unerwarteten Ergebnissen führen. Es wird empfohlen, diesen Parameter nicht zu ändern. Es wurde im Werkzeugdialog aus der Ansicht entfernt. Standardmäßig wird die XY-Toleranzeigenschaft des Raumbezugs der Eingabe-Feature-Class verwendet.

Gibt an, ob ein Feature für Bereiche in der Ausgabe erstellt wird, die vollständig von Polygonen eingeschlossen sind.

Lücken sind Bereiche in der Ausgabe-Feature-Class, die vollständig von anderen Polygonen eingeschlossen sind (die aus der Schnittmenge von Features oder aus vorhandenen Löchern in den Eingabe-Polygonen erstellt wurden). Diese Bereiche sind nicht ungültig, aber Sie können sie für die Analyse identifizieren. Um die Lücken in der Ausgabe zu identifizieren, setzen Sie diesen Parameter auf NO_GAPS , und in diesen Bereichen wird ein Feature erstellt. Um diese Features auszuwählen, fragen Sie die Ausgabe-Feature-Class basierend darauf ab, dass alle FID-Werte des Eingabe-Features gleich -1 sind.

  • GAPS — Für einen Bereich in der Ausgabe, der vollständig von Polygonen eingeschlossen ist, wird kein Feature erstellt. Dies ist die Standardeinstellung.
  • NO_GAPS — Ein Feature wird für einen Bereich in der Ausgabe erstellt, der vollständig von Polygonen eingeschlossen ist. Dieses Feature hat keine Attributwerte und einen FID-Wert von -1.

Codebeispiel

Das folgende Python-Fensterskript zeigt, wie die Union-Funktion im Direktmodus verwendet wird.

Das folgende eigenständige Skript zeigt zwei Möglichkeiten zum Anwenden der Union-Funktion bei der Skripterstellung.


Schau das Video: Making a new polygon shapefile in ArcMap