Máy chủ ArcGIS 10.1+:
Bạn có thể làm điều này, tuy nhiên không có chức năng vượt trội nào cho việc này. Thông tin về các lớp tính năng được sử dụng (và từ tệp cơ sở dữ liệu nào chúng sẽ đến) không được hiển thị thông qua ArcGIS Server Manager / Services Directory / REST Admin.
Tuy nhiên, thông tin này được lưu trữ dưới dạng siêu dữ liệu dịch vụ trong C:\arcgisserver\directories\arcgissystem\arcgisinput\ServicePaths.MapServer\extracted
thư mục trong manifest.xml
tệp (có cả .json và .xml). Tệp .Xml chứa thông tin chi tiết hơn, tôi khuyên bạn nên phân tích tệp này (nhưng trước tiên bạn có thể bắt đầu với .json để có ý tưởng).
Hai thẻ bạn nên xem trong tệp .xml là <Name>ServicePaths</Name>
- tên dịch vụ và nhiều <OnPremisePath>C:\GIS\Temp\test.gdb\StopsSandiego</OnPremisePath>
thẻ sẽ chứa tên lớp tính năng và đường dẫn danh mục / cơ sở dữ liệu địa lý của chúng.
Mã khôn ngoan, bạn có thể sử dụng Python để phân tích tệp .xml này, lấy từ điển với cấu trúc này:
{str:(tuple)} #data type
{servicename:(featureclasspath)} #pseudocode
{servicename:(fc1,fc2,fc3); servicename1:(fc1,fc2); servicename2:(fc5);...} #pseudocode
Khi bạn hoàn thành việc đó, bạn có thể viết một hàm sẽ trả về khóa của từ điển (tên dịch vụ) dựa trên giá trị (tên đường dẫn lớp tính năng bạn cung cấp). Điều này sẽ cho bạn biết những dịch vụ nào bạn nên dừng để giải phóng khóa cho lớp tính năng.
CẬP NHẬT Tháng 4 năm 2016: bạn có thể thực hiện việc này với bảng kê khai dịch vụ API REST cho dịch vụ, được thêm vào ArcGIS Server 10.1 SP1:
http://localhost:6080/arcgis/admin/services/Parks/Landmarks.MapServer/iteminfo/manifest/manifest.%format%
nơi %format%
là một trong hai json
hoặcxml
Một bài đăng với câu trả lời đầy đủ có ở đây: Tập lệnh Python để in các lớp đối tượng tham chiếu các dịch vụ bản đồ AGS
Máy chủ ArcGIS 10.0:
Truy cập C:\Program Files (x86)\ArcGIS\Server10.0\server\user\cfg
và mở tệp .cfg được liên kết với dịch vụ của bạn. Hãy tìm <FilePath>
thẻ. Bây giờ bạn có thể lặp qua tất cả các tệp .cfg trong thư mục này bằng Python và nhận thông tin về những tệp .mxd nào được sử dụng và vì bạn có quyền truy cập vào .mxd, bạn có thể nhận từng đường dẫn nguồn dữ liệu lớp và do đó có tên lớp.
<ServerObjectConfiguration>
<Description></Description>
<Properties>
<FilePath>D:\temp\TempService.mxd</FilePath>