使用ArcPy获取文件地理数据库中栅格目录的名称与CRS
解决方案
栅格目录(Raster Catalog)属于文件地理数据库中的数据集类型,而非单个栅格,因此arcpy.ListRasters()无法识别它。正确的做法是使用arcpy.ListDatasets()并指定筛选类型为"RasterCatalog"。
完整整合代码示例
import arcpy # 设置目标FGDB为工作空间 arcpy.env.workspace = r"C:\path\to\your\file.gdb" # 提取要素类(保留原可行逻辑) feature_classes = arcpy.ListFeatureClasses() for fc in feature_classes: desc = arcpy.Describe(fc) print(f"要素类名称: {desc.name}") print(f"坐标参考: {desc.spatialReference.name}\n") # 提取栅格目录 raster_catalogs = arcpy.ListDatasets("*", "RasterCatalog") for rc in raster_catalogs: desc = arcpy.Describe(rc) print(f"栅格目录名称: {desc.name}") print(f"坐标参考: {desc.spatialReference.name}\n")
关键说明
arcpy.ListDatasets("*", "RasterCatalog"):第一个参数为通配符(匹配所有名称),第二个参数指定筛选数据集类型为栅格目录,确保仅返回目标对象。- 通过
arcpy.Describe()对象可获取栅格目录的核心属性,包括坐标参考(spatialReference)、名称(name)等,用法与要素类一致。
内容的提问来源于stack exchange,提问作者SWP_IN_PLIB
相关产品推荐
相关产品推荐

