Ich suche nach einer Möglichkeit, Geodatabases anhand ihres Namens nach einer Feature-Class oder Tabelle zu durchsuchen.
Gibt es eine solche Funktion?
Offensichtlich gibt die Windows-Suche nur die zufälligen IDs für die Tabellen in einer Geodatabase zurück. Ich möchte tatsächlich nach darin enthaltenen Datensätzen suchen.
Ich denke, dies würde vielen Menschen helfen, da ich weiß, dass ich nicht der einzige bin, der Geodaten in Geodatabases speichert, sondern sie nur mit tausend anderen Datensätzen archiviert und nicht durchsuchen möchte.
Ich möchte diese Geodatabases in ArcCatalog durchsuchen.
Antworten:
Dies ist ein langer Weg, um das zu tun, was Sie verlangen, mit etwas Python:
Sie benötigen eine Liste aller GeoDatabases, die Sie durchsuchen möchten. Wenn es viele gibt, verwenden Sie die Python-Walk-Funktion für das betreffende Verzeichnis. Isolieren Sie für alle Ordner mit einem
.gdb
in oder.mdb
, abhängig von der Datenbank.Suchen Sie alle Datensätze in der GeoDatabase.
Suchen Sie alle Ebenen im Datensatz.
Suchergebnisse aus Ebenen für das, was Sie suchen.
Hier ist ein Codebeispiel von dem, wovon ich spreche:
quelle
Eine andere Möglichkeit, nach Feature-Classes zu suchen, die sich möglicherweise in einem Dataset befinden oder nicht, besteht darin, die zuvor erwähnte
walk
Funktion zu verwenden . Für die Suche ist nur ein Arbeitsbereich erforderlich (dh ein Ordner mit Hunderten von GDBs).Die resultierende Liste enthält die Pfade und Dateinamen aller Feature-Classes, die Ihren Suchkriterien entsprechen und gedruckt werden können.
Die
walk
Funktion kann auch geändert werden, um nach bestimmten Arten von Features (z. B. Polygonen, Punkten, Rastern usw.) zu suchen, indem Sietype=""
zum Feature-Typ wechseln .quelle
Ich bin vor einiger Zeit auf eine Software gestoßen, die für die Indizierung von GeoDatabases und anderen räumlichen Daten hilfreich sein kann:
https://www.voyagersearch.com/
Ich habe es für unser Unternehmen getestet und obwohl wir es aus verschiedenen Gründen nicht verwendet haben, bietet es eine Menge nützlicher Funktionen. Zusammenfassend wird ein Index Ihrer Geodatensätze erstellt, der dann anhand des Standorts durchsucht werden kann. Dabei werden der Umfang der Daten, der Name und (glaube ich) die Attribute / Inhalte der Daten aufgezeichnet.
Dies ist der Index für GeoDBs: https://voyagersearch.zendesk.com/hc/en-us/articles/204187447-Indexing-Esri-Geodatabases-and-Shapefiles
Dies ist ihre Demoseite, die ihre Fähigkeiten besser demonstrieren kann als ich! http://voyagerdemo.com/web/navigo/#/home
quelle