Estoy buscando una manera de buscar Geodatabases para una Clase de entidad o Tabla usando su nombre.
¿Hay alguna función como esta disponible?
Obviamente, la búsqueda de Windows solo devuelve los ID aleatorios de las tablas dentro de una Geodatabase. Me gustaría buscar conjuntos de datos dentro de ellos.
Creo que esto ayudaría a mucha gente, porque sé que no soy el único que almacena datos espaciales en geodatabases, solo para archivarlos con miles de otros conjuntos de datos y no quiero examinarlos.
Me gustaría buscar estas geodatabases en ArcCatalog.
Respuestas:
Esta es una larga forma de hacer lo que está pidiendo, usando algo de python:
Necesita una lista de todas las bases de datos geográficas que desea buscar. Si hay muchos, use la función de caminar de Python en el directorio en cuestión. Aislar para cualquier carpeta con un
.gdb
en ellas o.mdb
, dependiendo de la base de datos.Encuentre todos los conjuntos de datos dentro de la GeoDatabase.
Encuentra todas las capas dentro del conjunto de datos.
Busque resultados de capas para lo que está buscando.
Aquí hay una muestra de código de lo que estoy hablando:
fuente
Otra forma de buscar clases de entidad, que pueden o no estar en un conjunto de datos es usar la
walk
función , como se mencionó anteriormente. Solo requiere un espacio de trabajo para buscar (es decir, una carpeta que contenga cientos de GDB).La lista resultante contendrá las rutas y los nombres de archivo de todas las clases de entidad que coincidan con sus criterios de búsqueda, que se pueden imprimir.
La
walk
función también se puede modificar para buscar tipos específicos de entidades (es decir, polígonos, puntos, rásteres, etc.) cambiandotype=""
al tipo de entidad.fuente
Me encontré con un software hace un tiempo que puede ser útil para indexar GeoDatabases y otros datos espaciales:
https://www.voyagersearch.com/
Lo probé para nuestra empresa y, aunque no terminamos usándolo por varias razones, tiene muchas funcionalidades útiles. En resumen, crea un índice de sus conjuntos de datos espaciales que luego se puede buscar utilizando la ubicación, ya que registra la extensión de los datos, el nombre y también (creo) los atributos / contenidos de los datos.
Estos son los índices de GeoDB: https://voyagersearch.zendesk.com/hc/en-us/articles/204187447-Indexing-Esri-Geodatabases-and-Shapefiles
¡Esta es su página de demostración que hará un mejor trabajo al demostrar sus capacidades que yo! http://voyagerdemo.com/web/navigo/#/home
fuente