Tạo siêu dữ liệu cho nhiều bộ dữ liệu cùng lúc trong ArcGIS 10


11

Tôi đang cố gắng tìm cách tạo siêu dữ liệu thông qua Arc Catalog cho nhiều bộ dữ liệu cùng một lúc. Tôi đang làm việc trong một cơ sở dữ liệu địa lý tập tin, bao gồm nhiều lớp tính năng và trình quét. Dữ liệu có chủ đề chung, vì vậy tôi muốn tạo mẫu siêu dữ liệu cho một mục và sau đó điền vào các bộ dữ liệu khác trong cùng thông tin siêu dữ liệu. Tôi đang dự định sử dụng mẫu siêu dữ liệu tiêu chuẩn ISO.

Tôi đã thực hiện một số nghiên cứu và có vẻ như có ba tùy chọn (nhưng cả hai đều không thành công cho đến nay): - sử dụng công cụ 'Trình nhập siêu dữ liệu' trong Hộp công cụ chuyển đổi (tuy nhiên tôi sẽ có thể sao chép siêu dữ liệu trên từng phần một chỉ dựa trên cơ sở) - Công cụ X-pro pro có sẵn tùy chọn 'Batch Metadata' Chỉnh sửa nhưng sau khi đặt các tham số trong ArcMap, tôi không thể thấy các cang này thông qua Danh mục Arc - tùy chọn thứ ba là thêm 'Batch Importer' ( http: //edndoc.esri .com / arcobjects / 9.0 / Mẫu / Siêu dữ liệu / Trình nhập / Batch_Importer / Batch_Importer.htmlm ). Tôi đã quản lý để thêm nó vào ArcCatalog nhưng tôi không thể chạy nó (tôi nhận được thông báo lỗi 'ICommand_OnClick ()).

Tôi đang làm việc với ArcGIS 10.


Tôi đã cố gắng thực hiện các bước như oliver đã nói và điều đó có ý nghĩa, nhưng tôi không biết phải làm gì với iso, bởi vì anh ấy nói (hệ thống Tất nhiên ...) "bộ dữ liệu arcgis cho iso 19139 không tồn tại hay không được hỗ trợ "Tôi đã thử tất cả các tùy chọn nhưng nó không hoạt động. Tôi làm việc với arcinfo 10.0 / sp5 yêu cầu tôi: avixr@nana10.co.il

Câu trả lời:


4

Rất tiếc phải nói rằng bạn sẽ không tìm ra cách nhanh chóng để làm điều đó kể từ SP2; chủ yếu là vì Siêu dữ liệu bị hỏng nặng @ ArcGIS 10. Tôi thực sự không mong đợi rằng mã mẫu mà bạn thấy sẽ hoạt động sạch, tôi nghi ngờ nó thậm chí có thể làm hỏng siêu dữ liệu. Tùy chọn duy nhất thực sự của bạn sẽ là làm bằng tay.

Chúng tôi đã thực hiện một dự án cập nhật siêu dữ liệu lớn trong 2 tháng qua và vì các vấn đề trong ArcGIS 10, chúng tôi phải thực hiện thủ công; tầng tầng lớp lớp.

Tôi ước có tin tốt hơn cho bạn; Chúc các bạn may mắn.


Cảm ơn câu trả lời của bạn. May mắn thay, bộ dữ liệu tôi đang làm việc không quá rộng nên tôi có thể thực hiện thủ công trong vòng vài giờ. Nhưng câu hỏi phát sinh khi tập dữ liệu lớn. Một cái gì đó để Esri suy nghĩ về ..
Magda

Tôi hiểu hoặc những gì về khả năng đặt các tùy chọn toàn cầu nhất định cho một loạt tệp, nói cập nhật cho thông tin liên hệ hoặc từ chối trách nhiệm của bạn. Đó là điều sẽ giúp rất nhiều người dùng.
DEWright

Tôi nghĩ rằng tôi đã bẻ khóa nó với một vài sửa đổi cho các công cụ hiện có. Hãy cho tôi biết nếu bạn quan tâm
Oliver Burdekin

@Magda Bạn đã thử công cụ này chưa?
Oliver Burdekin

5

Tôi vừa tạo siêu dữ liệu đồng thời cho một số raster. Chúng nằm trong một không gian làm việc của tệp trái ngược với không gian làm việc của cơ sở dữ liệu địa lý nên tôi không chắc đó có phải là vấn đề không. Nếu tôi hiểu chính xác, bạn đang cố gắng tạo siêu dữ liệu chung cho nhiều tệp. Đây là những gì tôi đã làm:

Mở arcCatalog và cập nhật siêu dữ liệu cho một trong các tệp

Hãy chung chung để văn bản sẽ áp dụng cho tất cả các tệp

Xuất siêu dữ liệu vào cùng một thư mục. (Tôi có đặc tả triển khai siêu dữ liệu ISO 19139 được chọn trong các tùy chọn arcCatalog của tôi).

Tệp sẽ được xuất dưới dạng tệp .xml.

Mở công cụ sau: Công cụ chuyển đổi> Siêu dữ liệu> Nhập siêu dữ liệu ... mở bằng một cú nhấp chuột phải và chọn "lô" (đây là công cụ có biểu tượng trình tạo mô hình bên cạnh nó)

Bây giờ bạn có thể thêm tệp .xml siêu dữ liệu đã xuất của mình làm nguồn và điều hướng đến tất cả các tệp để áp dụng làm mục tiêu.

Được cho là hơi khó xử khi làm điều này cho các bộ dữ liệu lớn (ví dụ điều hướng đến từng tệp) nhưng vì đây là mô hình nên bạn có thể dễ dàng sửa đổi nó để hoạt động như một công cụ thay thế. Chọn tùy chọn đệ quy và nó sẽ thêm tất cả các tệp trong một thư mục để có siêu dữ liệu kèm theo. Trong thực tế, tôi có thể làm điều đó bây giờ và đăng nó ở đây.

* Cập nhật *

Tôi đã tạo một công cụ phục vụ mục đích của tôi chỉ là cập nhật phần MÔ TẢ của tệp. Nếu bạn muốn sử dụng nó xin vui lòng cho tôi biết. Nó có quirks nhưng nó chạy.


Tôi đã kết thúc bằng cách sử dụng 'Nhập siêu dữ liệu' trong chế độ hàng loạt. @Oliver - có - Tôi rất thích xem công cụ này!
Magda

@Magda bạn có thể gửi email cho tôi tại info@burdgis.com Sẽ rất tốt nếu thử nghiệm mô hình này trên dữ liệu của người khác.
Oliver Burdekin

Hallo @Oliver, tôi muốn sử dụng công cụ của bạn. Sau đó, tôi không cần phải thử lại một mình. Cảm ơn :-)
Shiuli Pervin

Xin chào @ShiuliPervin Vui lòng gửi email cho tôi tại địa chỉ info@burdgis.com với một mẫu dữ liệu và yêu cầu chính xác của bạn. Vui lòng bao gồm phiên bản ArcGIS của bạn. Cảm ơn.
Oliver Burdekin

0

Vâng, tôi đã tạo ra kịch bản nhỏ này mà tôi chạy từ máy tính xách tay Jupyter. Chỉ cần thay đổi theo yêu cầu các biến metadatainmetawriter . Nó sẽ đệ quy siêu dữ liệu cho tất cả các tệp có phần mở rộng (ví dụ shp) trong một thư mục.

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

* Lưu ý dấu gạch chéo ngược

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.