Unterschied zwischen Werkzeugen zum Kopieren von Features und Feature-Class zu Feature-Class?


13

Ich habe eine Feature-Class in einem Feature-Dataset in einer File-Geodatabase (FGDB) und benötige eine Kopie davon in einer anderen FGDB.

In ArcGIS 10.1 habe ich das Tool "Features kopieren" verwendet und es scheint dasselbe zu sein (gemäß dem Tool "Feature Compare"). Unter Verwendung des Tools "Feature Class to Feature Class" erhalte ich die folgenden Meldungen von "Feature Compare":

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

Hat jemand einen Einblick in die Unterschiede zwischen "Features kopieren" und "Feature-Class zu Feature-Class"? Was bedeuten die Nachrichten von Feature Compare?

Antworten:


16

Das Feature-Class-to-Feature-Class- Tool ist ein Konvertierungstool . Die Idee ist, eine Feature-Class in einem Format (z. B. Shapefile) in ein anderes Format (z. B. Geodatabase) zu konvertieren. Es erlaubt auch den Benutzer , die zur Steuerung Feldzuordnung - dh die Felder über kopiert werden.

Das Werkzeug Features kopieren erstellt einfach eine exakte Kopie der Eingabe-Features. Hinweis - Dieses Tool kann auch zur Datenkonvertierung verwendet werden, kann jedoch nicht zum Bearbeiten der Feldkarte verwendet werden.


9

Der grundlegendste Unterschied ist die Ebene, auf der die einzelnen Funktionen arbeiten.

Das Feature-Class-to-Feature-Class- Tool arbeitet auf der LayerEbene, dh, unabhängig von den ausgewählten Features werden diese als Ganzes behandelt. Eine neue Feature-Class wird erstellt. Dies bedeutet, dass Sie die Struktur der neuen Feature-Class steuern können, einschließlich des Hinzufügens und Löschens von Feldern. Sie können eine Untergruppe von Features zum Kopieren auswählen, der Schwerpunkt liegt jedoch auf der Ebenenstruktur selbst.

Auf der anderen Seite arbeitet das Werkzeug Features kopieren auf individueller FeatureEbene. Hier liegt der Fokus darauf, eine Teilmenge von Features aus einer Ebene zu übernehmen und diese und alle ihre Attribute in eine neue Ebene zu kopieren. Beim Kopieren der Features werden auch alle Attribute übernommen.

Jeder Ansatz hat Vor- und Nachteile. Mit beiden Werkzeugen wird eine neue Feature-Class erstellt, unabhängig davon, ob sie einen neuen Namen hat oder ob die Geoverarbeitungseinstellung korrekt ist, indem eine vorhandene Feature-Class überschrieben wird. Mit dem Feature Class to Feature ClassTool können Sie Felder zuordnen, Sie können jedoch nur eine SQLAbfrage zum Exportieren einer Teilmenge von Features ausführen. Mit dem Copy FeaturesTool können Sie einige oder alle Features in der Feature-Class auswählen, wenn feature layereine Auswahl darauf angewendet wurde. Der Nachteil ist, dass keine Kontrolle über die Struktur der Ausgabe-Feature-Class besteht. HT an @ blah238 zur Verdeutlichung.

Bearbeiten - 13.05.2013

Nachdem Sie sich Ihre zweite Frage und die Kommentare anderer zum Posten als zweite Frage genauer angesehen haben, scheint sie in direktem Zusammenhang mit dem Nutzenvergleich zwischen den beiden Tools zu stehen.

Die Ergebnisse des Feature Compare- Tools zeigen, dass sich ObjectIDdas ShapeFeld und das Feld unterscheiden. Ich bin mir nicht sicher, welche Parameter Sie für dieses Tool ausgewählt haben, aber im Hilfedokument wird angegeben , dass Sie die entsprechenden SortAufträge auswählen möchten , um sicherzustellen, dass Sie dieselben Funktionen vergleichen.

Es ist wahrscheinlich eine sichere Annahme, dass Sie die ObjectID als Sortierfunktion oder nur die Standardfunktion verwendet haben, da die beiden Feature-Classes dieselben Funktionen haben. Dies führt zu einem entscheidenden Unterschied zwischen den beiden Tools:

Copy Features Behält die ObjectID der Funktionen kopiert werden. Feature Class to Feature Classgeneriert für jedes Feature eine neue ObjectID. Dies beseitigt alle Lücken in der fortlaufenden Nummerierung, die auftreten, wenn Features gelöscht oder mit anderen kombiniert werden.

Aus diesem Grund werden im Feature Compare-Tool Unterschiede im ObjectID-Feld angezeigt, da sie nicht mehr die gleichen Nummern haben, und im Shape-Feld, da zwei Features mit der gleichen ObjectID möglicherweise nicht mehr identisch sind.

Beispiel: Zwei Ebenen mit jeweils 100 Features. ObjectIDs Bereich von 1-100. Zu einem bestimmten Zeitpunkt wird Feature 98 gelöscht, sodass 99 Features übrig bleiben. Sehen wir uns die letzten 5 Features in jeder Ebene an:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

Wie Sie sehen können, fehlt in einer Ebene 98, wodurch die ObjectID-Abweichung ausgelöst wird. ObjectID 99 bezieht sich nun auf verschiedene Funktionen, wodurch die Forminkongruenz ausgelöst wird.

Es gibt einige Situationen, in denen es nützlich ist, eine ObjectID zu verwalten. In diesen Fällen hat ESRI im Allgemeinen interne Links zwischen Features oder Layern erstellt, z. B. in Beziehungsklassen oder geometrischen Netzwerken .


5
Ich denke, dass beide Tools eine neue Feature-Class erstellen oder eine vorhandene überschreiben. Der Unterschied besteht darin, dass beim Kopieren von Features die Feature-Auswahl berücksichtigt wird und nur dann ausgewählte Features kopiert werden, wenn es sich bei der Eingabe um einen Feature-Layer mit einer Auswahl handelt. Weder werden Features zu einer vorhandenen Feature-Class hinzugefügt. Dazu müssten Sie Append oder einen InsertCursor verwenden.
blah238

1
Haben Sie eine Idee, warum Compare Feature einen Unterschied zwischen der Quelldatei und der von "Feature Class to Feature Class" generierten Datei zurückgibt?
Dan

@Dan - Ich habe einige hinzugefügt, die meiner Meinung nach die Ergebnisse von Feature Compare erklären. Ich hoffe es hilft.
Holen Sie sich Spatial

Ein weiterer Grund , warum Eigenschaft vergleichen können Unterschiede in der Form finden , ist wegen der Gleitkommagenauigkeit siehe: gis.stackexchange.com/questions/40481/...
Unter dem Radar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.