ArcGIS 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, Anzeigen oder Aufziehen eines Rahmens sowie beim Schwenken und Zoomen.
Wenn Sie eine leere Feature-Class erstellen oder Daten importieren, um eine Feature-Class in einer Geodatabase aus ArcGIS 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.
ArcGIS erstellt den räumlichen Index nach dem Abschluss bestimmter Vorgänge in File-, Enterprise-, Workgroup und Desktop-Geodatabases automatisch neu. Es ist daher selten notwendig, einen Index manuell selbst neu zu erstellen. Die Neuerstellung des räumlichen Index empfiehlt sich nur, nachdem Sie eine große Anzahl von Features hinzugefügt haben, die sich in der Größe von denen unterscheiden, die bereits in der Feature-Class enthalten sind.
Sie können den räumlichen Index der Feature-Classes für folgende Datenbank-Typen über das Dialogfeld Eigenschaften im ArcCatalog neu erstellen:
- Feature-Classes in einer File-Geodatabase.
- Feature-Classes des Typs „ST_Geometry“ in einer Oracle Enterprise Geodatabase.
- Feature-Classes in einer Microsoft SQL Server Enterprise Geodatabase.
Räumliche Indizes für Feature-Calsses in Personal-Geodatabases werden automatisch verwaltet, sind immer optimal und können nicht aktualisiert oder neu erstellt werden.
Um einen räumlichen Index für eine Feature-Class über das Dialogfeld Eigenschaften neu zu erstellen, gehen Sie wie folgt vor:
- Öffnen Sie ArcCatalog und navigieren Sie zu der gewählten Feature-Class.
- Öffnen Sie die Eigenschaften der Feature-Class.
- Klicken Sie auf die Registerkarte Index.
- Wie Sie den räumlichen Index der Feature-Classes ändern, hängt dann von der Art der Datenbank ab, die die Feature-Class enthält.
- Klicken Sie bei Feature-Classes, die in MS SQL Server gespeichert sind, auf Neu berechnen, damit ArcGIS die Größe des Gitters festlegen kann.
- Für Feature-Classes, die in Oracle gespeichert sind, klicken Sie auf Neu berechnen.
- Für Feature-Classes in einer File Geodatabase klicken Sie auf Löschen, um den räumlichen Index zu entfernen und klicken Sie anschliessend auf Erstellen, um einen neuen Index zu erstellen.
Referenz-Artikel: https://desktop.arcgis.com
Räumliche Indexe in einer MS SQL Server Enterprise Geodatabase erstellen
Geocom stellt Ihnen eine ArcGIS Toolbox zur Erstellung und Verwaltung von Enterprise Geodatabases zur Verfügung. Sie können die Toolbox von GitHub herunterladen.
Teil davon ist ein Skript zum Erstellen von Räumlichen Indexe. Das Skript erstellt für sämtliche Feature-Classes einer Datenbank die Räumlichen Indexe neu. Dazu gehen Sie wie folgt vor:
- Öffnen Sie ArcCatalog und navigieren Sie zu Geocom Database Managemt Tools
- Starten Sie das Tool Set spatial indexes geometry (MSSQL).
- Ziehen Sie die Datenbank-Verbindungsdatei des Daten-Owners in das Feld Database owner connection
- Geben Sie das System Administrator Passwort der SQL Server Instanz im Feld SA password (optional) an.
-
Ziehen Sie eine Feature-Class in das Feld FeatureClass for Extent (optional).
Alle Feature-Classes erhalten nun diese Bounding Box. Hier gilt es zu beachten, dass die Ausdehnung aller Feature-Classes in etwa gleich ist. Bei grossen unterschieden (z.B. ganze Schweiz vs. kleine Gemeinde) muss mit unterschiedlichen Ausdehnungen gearbeitet werden. Verwenden Sie dazu den Weg über die Eigenschaften im ArcCatalog. - Die Koordinatenwerte werden automatisch abgefüllt:
- Starten Sie das Skript indem Sie auf OK klicken.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.