Xây dựng siêu dữ liệu -auto bằng python


11

Chúng tôi có một kho dữ liệu không gian (10.000 cộng) lớn (vectơ shp / gdb / tab và các trình quét ecw / tif và dữ liệu las, xyz và DEM) trong đó một số có bản ghi siêu dữ liệu trong xml bằng trình chỉnh sửa siêu dữ liệu anzlic. Tôi muốn kiểm tra xem mỗi tập dữ liệu không gian có bản ghi xml liên quan hay không và kiểm tra các hình chiếu, mức độ không gian, nguồn và kích thước so với tệp không gian liên quan.

Tôi đã tạo một tập lệnh dựa trên arcpy để trích xuất thông tin này từ các định dạng có thể đọc được ESRI nhưng không chắc chắn về cách xử lý các tệp tab và quan trọng hơn là làm thế nào để kiểm tra nó đối với bản ghi xml dựa trên metaeditor.

Vì vậy, nếu chúng ta có citypoint.shp / .tab thì chúng ta nên có citypoint_metadata.shp / .tab.xml làm bản ghi siêu dữ liệu - nó tách biệt với citypoint.shp.xml mà một số phần mềm tự động tạo.

Một câu hỏi tương tự khác trên diễn đàn là Liệu Siêu dữ liệu của ANZLIC có được hỗ trợ bằng cách sử dụng phương pháp mới của ArcGIS 10.x không? nhưng nó không đáp ứng yêu cầu kiểm tra sự tồn tại của một bản ghi hợp lệ và xử lý các định dạng .tab (không phải esri) khác trong không gian làm việc openource / creative theo câu hỏi của tôi ( Cách đọc tệp MapInfo .tab trong ArcPy ? ). Tôi cũng đã xem qua phần mềm được đề cập trong Tìm kiếm Trình biên tập siêu dữ liệu ISO nguồn mở? nhưng không ai trong số họ tự động tạo tệp siêu dữ liệu cơ sở hoặc cho phép so sánh các bản ghi hiện có với nguồn.


Nếu bất cứ ai quan tâm, bây giờ tôi có một giải pháp dựa trên pyg python cho việc này. Rất vui được chia sẻ nếu có ai hỏi.
GeorgeC

Câu trả lời:


2

Nhìn vào dự án NME

Với nó, bạn có thể có tất cả siêu dữ liệu được hỗ trợ bởi GDAL được tham chiếu trong XML (cũng là tùy chọn đầu ra SQL) bằng cách sử dụng tập lệnh python gdalogr_catalogue.py bằng một lệnh như dưới đây

python gdalogr_catalogue.py -d /home/my_directory

Sau đó, tùy thuộc vào bạn để điều chỉnh XML đã truy xuất từ ​​tiện ích này để có thể so sánh nó với trình soạn thảo siêu dữ liệu anzlic hoặc tùy chỉnh tập lệnh gốc để lấy chính xác những gì bạn cần.


1

Bạn đã cân nhắc sử dụng chuyển đổi các định dạng không ESRI sang định dạng ESRI chưa? Tôi đã suy nghĩ nếu tập lệnh của bạn hoạt động tốt, tại sao không sử dụng Gdaltranslate để chuyển đổi bộ dữ liệu raster và ogr2ogr để chuyển đổi bộ dữ liệu vector sang định dạng ESRI. Ok, nếu bạn không muốn tạo bộ dữ liệu mới, có thể xem gdalinfo.exe và ogrinfo.exe giống như tên cho thấy cả hai đều tạo ra dữ liệu meta có thể hữu ích cho bạn.


Không muốn tạo thêm dữ liệu - chúng tôi có hơn 10 nghìn tệp tab để xử lý.
GeorgeC
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.