여기 내가 가지고있는 간단한 gdb에서 작동하는 것이 있습니다. 여러 도메인이있는 하위 유형을 처리하거나 처리하지 못하는 방법을 모르겠습니다 (Brent의 의견 참조).
용법:
python export_gdb_domains.py [input geodatabase]
도메인을 가져 오는 것과 동일한 gdb로 테이블을 내 보냅니다. 테이블이 이미 존재하면 실패합니다.
''' Export all coded value domains in a geodatabase to tables in that gdb '''
import os, sys
import arcpy
gdb = sys.argv[0]
desc = arcpy.Describe(gdb)
domains = desc.domains
for domain in domains:
print 'Exporting %s CV to table in %s' % (domain, gdb)
table = os.path.join(gdb, domain)
arcpy.DomainToTable_management(gdb, domain, table,
'field','descript', '#')
https://github.com/envygeo/arcplus/blob/master/ArcToolbox/Scripts/export_gdb_domains.py 에서 github의 버전이 업데이트되었습니다 . 선택적으로 XLS에 쓰고 기존 테이블을 덮어 씁니다.
자원:
역사
처음에는 결과 디렉토리로 출력 디렉토리와 .csv 파일을 사용하려고했지만 "ERROR 000142 : dBASE 테이블의 필드 이름은 10자를 초과 할 수 없습니다"라는 메시지가 계속 표시됩니다 . 항상 경로를 테이블 이름 (cf table =
행) {shrug}의 일부로 해석하는 것 같습니다 .
[나중에] : @ dgj32784'description'
가 11자를 초과 하는 원인을 찾았 습니다 .