ArcGIS Pro verwendet räumliche Indizes, um die Performance der räumlichen Abfrage für Feature-Classes zu verbessern. Beim Identifizieren eines Features, Auswählen von Features durch Zeigen oder Aufziehen eines Rahmens sowie beim Schwenken und Zoomen müssen Features in ArcGIS Pro über den räumlichen Index gefunden werden.
Wenn Sie eine leere Feature-Class erstellen oder Daten importieren, um eine Feature-Class in einer Geodatabase aus ArcGIS Pro zu erstellen, wird ein räumlicher Index für die Feature-Class erstellt. Der räumliche Index wird zum Abfragen und Bearbeiten von Daten herangezogen.
Hinweis:
Eine Ausnahme ist Db2. Wenn Sie leere Feature-Classes in Geodatabases in Db2 erstellen, werden keine räumlichen Indizes erstellt.
Typen räumlicher Indizes
Räumliche Indizes variieren je nach Datenquelle. Die folgende Liste der räumlichen Indizes enthält die Geodatabase-Datenquellen, die diesen Index in ihren Feature-Classes verwenden:
- Gitterbasierte räumliche Indizes
- File-Geodatabases
- Geodatabases in Db2
- Geodatabases in Oracle, wenn die Feature-Class eine Esri ST_Geometry-Spalte enthält
- Räumlicher R-Baum-Index
- Mobile Geodatabases
- Geodatabases in Oracle, die Feature-Classes mit einem Datentyp "Oracle Spatial" (SDO_Geometry) enthalten
- GiST-Index (Generalized Search Tree)
- Geodatabases in PostgreSQL
- Modifizierter räumlicher B-Baum-Index
- Geodatabases in Microsoft SQL Server, die Feature-Classes enthalten, die eine räumliche Geometrie- oder Geographie-Spalte verwenden. Der räumliche Index einer räumlichen Geometrie-Spalte speichert auch die Koordinaten für das umgebende Feld. In der Microsoft SQL Server-Dokumentation finden Sie weitere Informationen zum umgebenden Feld.
Verwaltung räumlicher Indizes in ArcGIS
Die Art, wie ArcGIS Pro räumliche Indizes erstellt oder neu erstellt hängt vom Geodatabase-Typ und bei Enterprise-Geodatabases vom verwendeten Datenbankmanagementsystem ab. In den nächsten beiden Abschnitten werden diese Funktionsunterschiede erläutert.
Räumliche Indizes in File-Geodatabases
Im Folgenden werden räumliche Indizes in File-Geodatabases beschrieben.
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro einen räumlichen Index.
- Wenn Sie eine Feature-Class aus einer Geodatabase in eine File-Geodatabase kopieren, wird der räumliche Index zusammen mit den Quelldaten kopiert, sofern für die Quell-Feature-Class ein gitterbasierter Index (Oracle Esri ST_Geometry, Db2 oder File-Geodatabase) verwendet wird. Der räumliche Index wird in der Ziel-File-Geodatabase neu erstellt, falls für die Quelldaten ein anderer Indextyp genutzt wird.
- Für komprimierte Feature-Classes in File-Geodatabases und nicht komprimierte Feature-Classes werden verschiedene Typen von räumlichen Indizes verwendet. Beim Komprimieren einer Feature-Class in einer File-Geodatabase wird diese automatisch neu indiziert. Dieser Index kann nicht geändert werden. Beim Dekomprimieren der Feature-Class wird automatisch der räumliche Index wiederhergestellt, den die Feature-Class vor dem Komprimieren aufwies.
Räumliche Indizes in mobilen Geodatabases
Im Folgenden werden räumliche Indizes in mobilen Geodatabases beschrieben.
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro einen räumlichen Index.
- Wenn Sie Feature-Änderungen in einer Feature-Class speichern, die keinen räumlichen Index aufweist, wird kein räumlicher Index erstellt.
- Wenn Sie eine Feature-Class aus einer Geodatabase in eine mobile Geodatabase kopieren, erstellt ArcGIS Pro basierend auf den kopierten Features einen räumlichen Index für die Feature-Class in der mobilen Geodatabase.
Räumliche Indizes in Enterprise-Geodatabases
In den folgenden Listen wird beschrieben, wie ArcGIS Pro den räumlichen Index einer Feature-Class in einer Geodatabase im jeweiligen unterstützten Datenbankmanagementsystem verwaltet:
- Db2
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro keinen räumlichen Index.
- Wenn Sie Feature-Änderungen in einer Feature-Class speichern, die keinen räumlichen Index aufweist, wird ein räumlicher Index erstellt.
- Wenn Sie eine Feature-Class aus einer Geodatabase in Db2 kopieren, wird der räumliche Index zusammen mit den Quelldaten kopiert, sofern für die Quell-Feature-Class ein gitterbasierter Index (Oracle Esri ST_Geometry, Db2 oder File-Geodatabase) verwendet wird. Wenn für die Quelldaten ein anderer Indextyp genutzt wird, erstellt ArcGIS Pro basierend auf den kopierten Features den räumlichen Index in der Ziel-Geodatabase in Db2.
- Oracle
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro einen räumlichen Index.
- Wenn Sie Feature-Änderungen in einer Feature-Class speichern, die keinen räumlichen Index aufweist, wird ein räumlicher Index erstellt.
- Wenn Sie eine Feature-Class aus einer Geodatabase in eine Geodatabase in Oracle kopieren und den Esri ST_Geometry-Typ für die Feature-Class nutzen, wird der räumliche Index zusammen mit den Quelldaten kopiert, sofern für die Quell-Feature-Class ein gitterbasierter Index (Oracle Esri ST_Geometry, Db2 oder File-Geodatabase) verwendet wird. Wenn für die Quelldaten ein anderer Indextyp genutzt wird, erstellt ArcGIS Pro basierend auf den kopierten Features den räumlichen Index in der Ziel-Geodatabase in Oracle.
- PostgreSQL
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro einen räumlichen Index.
- Wenn Sie Feature-Änderungen in einer Feature-Class speichern, die keinen räumlichen Index aufweist, wird ein räumlicher Index erstellt.
- Wenn Sie eine Feature-Class aus einer Geodatabase in eine Geodatabase in PostgreSQL kopieren, erstellt ArcGIS Pro basierend auf den kopierten Features einen räumlichen Index für die Feature-Class in PostgreSQL.
- SQL Server
- Wenn Sie eine Feature-Class erstellen, erstellt ArcGIS Pro einen räumlichen Index.
- Wenn Sie Feature-Änderungen in einer Feature-Class speichern, die keinen räumlichen Index aufweist, wird kein räumlicher Index erstellt.
- Wenn Sie eine Feature-Class aus einer Geodatabase in eine Geodatabase in SQL Server kopieren, erstellt ArcGIS Pro basierend auf den kopierten Features einen räumlichen Index für die Feature-Class in SQL Server.
- SAP HANA nutzt für die Abfrage-Performance keine räumlichen Indizes, daher erstellt und verwaltet ArcGIS Pro keine.
Aktualisierung des räumlichen Indexes
Für Feature-Classes in SQL Server, für die der räumliche Datentyp "Geometrie" genutzt wird, verwendet der räumliche Index ein umgebendes Feld, das beim Einfügen und Löschen von Features manuell aktualisiert werden muss. Bestimmen Sie mit der Operation Überprüfen im Dialogfeld Eigenschaften: Feature-Class, wann Sie den räumlichen Index einer Feature-Class in SQL Server neu berechnen müssen.
Bei allen anderen Geodatabases und räumlichen Datentypen müssen Sie den räumlichen Index selten verwalten. Wenn sich allerdings die Performance räumlicher Abfragen nach dem Hinzufügen oder Löschen einer großen Anzahl von Features verschlechtert, können Sie möglicherweise durch eine Neuerstellung (Oracle) des räumlichen Index für die betroffene Feature-Class wieder eine Verbesserung erreichen.