Verifique a validade do banco de dados geográfico de arquivos usando o arcpy


10

Como o título sugere, como posso saber se um arquivo GDB é válido usando o arcpy? Uma abordagem é verificar apenas se o nome termina com .gdb, mas essa não é uma abordagem robusta. Como um arquivo normal pode ser finalizado .gdb, onde GDBs são essencialmente pastas para o SO. Então, como posso fazer isso?

Respostas:


8

O código a seguir é usado para listar áreas de trabalho , neste caso, bancos de dados de arquivos geográficos. Ele não verifica a extensão do arquivo .gdb, mas procura seu tipo interno. Isso deve deixar de fora os diretórios com uma .gdbextensão, mas que na verdade não são arquivos GDBs.

import arcpy

arcpy.env.workspace = "C:/Data" 

# List all file geodatabases in the current workspace 
# 
workspaces = arcpy.ListWorkspaces("*", "FileGDB")
for workspace in workspaces: 
    # Print workspace name
    #
    print workspace

8

Onde a resposta do @Get Spatial está parcialmente correta, mas não resolve o problema diretamente. Então, respondendo minha própria pergunta:

desc = arcpy.Describe(filePath)
print desc.dataType

Ele imprime o tipo de objeto que o caminho está direcionando. Para pastas, imprime Foldere para bancos de dados geográficos, imprimeWorkspace

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.