Kiểm tra tính hợp lệ của cơ sở dữ liệu địa lý tập tin bằng arcpy


10

NHƯ tiêu đề gợi ý, làm cách nào để một tệp GDB có hợp lệ khi sử dụng arcpy không? Một cách tiếp cận là, chỉ kiểm tra xem tên có kết thúc hay không .gdb, nhưng đó không phải là cách tiếp cận mạnh mẽ. Bởi vì một tệp bình thường có thể được kết thúc bằng .gdb, trong đó GDB về cơ bản là các thư mục cho HĐH. Vì vậy, làm thế nào tôi có thể làm điều đó?

Câu trả lời:


8

Đoạn mã sau được sử dụng để liệt kê Không gian làm việc , trong trường hợp này là Cơ sở dữ liệu tệp địa lý. Nó không kiểm tra phần mở rộng tập tin .gdb, nhưng đang tìm loại bên trong của nó. Điều này sẽ loại bỏ các thư mục có .gdbphần mở rộng, nhưng thực tế không phải là tệp GDB.

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

Trường hợp câu trả lời của @Get Spatial là đúng một phần, nhưng nó không giải quyết vấn đề trực tiếp. Vì vậy, trả lời câu hỏi của riêng tôi:

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

Nó in kiểu của đối tượng đã cho đường dẫn. Đối với các thư mục, nó in Foldervà cho cơ sở dữ liệu địa lý, nó inWorkspace

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.