Điều này có liên quan đến hệ thống ký hiệu Giữ lại ESRI sau đây trong Mapinfo TAB . Là bước đầu tiên (trong arcpy), tôi muốn truy cập vào hệ thống ký hiệu của tất cả các bộ dữ liệu và tạo một tài liệu có các chi tiết về hệ thống ký hiệu theo hình bên dưới.
Điều này có khả thi không (tôi nên đầu tư thời gian để giải quyết nó) hay nếu không thể, tôi sẽ phải bẻ khóa khi thực hiện thủ công trên hàng trăm MXD (: -
Để chia nhỏ các bước - hy vọng tôi có thể tự động hóa ít nhất một phần của quy trình.
cuộn qua mxd và nhận các bộ dữ liệu đang bật không có vấn đề gì
lyrFile = arcpy.micking.Layer if lyrFile.visible == True:
vì nó tìm thấy một tập dữ liệu nên nó sẽ tạo một tệp .lyr (vì hầu hết chỉ là các tệp shp / gdb) và sau đó là AttribXXX = lyrFile.xxx
trong đó XXX và xxx là
BRIGHTNESS = lyrFile.brightness
(định dạng trên để làm theo)
CONTRAST —contrast
DATASETNAME —datasetName
DATASOURCE —dataSource
DESCRIPTION —description
LABELCLASSES —labelClasses
LONGNAME —longName
NAME —name
SHOWLABELS —showLabels
TRANSPARENCY —transparency
WORKSPACEPATH —A layer's workspace or connection file path
Vấn đề là tôi không thể tìm thấy bất cứ thứ gì có loại RGB, dòng / điểm / đa giác, trọng số dòng, phông chữ, v.v ... Nếu chúng có thể được tìm thấy thì bước tiếp theo
ghi từng giá trị ở trên vào CSV (dễ dàng) ... ví dụ (điều này phải được mở rộng)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Nếu có thể, một jpg của hệ thống ký hiệu nên được tạo ra như trong ví dụ và liên kết đến nó được thêm vào csv.
Am đang hỏi nhiều về Arcpy?