描述
在地理数据库中创建空栅格目录。
使用
创建栅格目录后,便可将栅格数据集加载到其中。
栅格目录可在任意类型的地理数据库中创建。
创建栅格目录后,右键单击栅格目录然后选择加载数据便可将栅格数据集加载到栅格目录中。您也可以通过工作空间转栅格目录工具将栅格数据集加载到栅格目录中。
地理数据库中的栅格目录分为托管和非托管两种。如果由地理数据库托管栅格目录,则栅格目录中的栅格数据集将以物理方式存储在地理数据库中。如果某行或某栅格从目录中删除,则该行或栅格也将从地理数据库中删除。如果栅格目录属于非托管栅格目录,则它将仅包含一些链接或指针,用于连接栅格目录中的行和存储在地理数据库外部的栅格数据集。这些栅格数据集将存储在地理数据库外部。加载到非托管栅格目录中的所有栅格数据集必须为磁盘上的文件。地理数据库栅格数据集只可加载到托管的栅格目录中。存储在企业级地理数据库中的栅格目录始终为托管的栅格目录。
建议使用工作空间转栅格目录工具将数据加载到栅格目录中,以便自动计算空间格网大小。
在企业级地理数据库中创建栅格目录时,栅格数据集名称中不能含有空格。但可使用下划线分隔栅格数据集名称中的单词。
语法
CreateRasterCatalog(out_path, out_name, {raster_spatial_reference}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3}, {raster_management_type}, {template_raster_catalog})
参数 | 说明 | 数据类型 |
out_path | 要包含栅格目录的地理数据库;可以为任意类型的地理数据库。 | Workspace |
out_name | 要创建的栅格目录的名称。 | String |
raster_spatial_reference (可选) | 栅格目录中的栅格列的坐标系。 加载数据期间使用的栅格列的空间参考为以下任一参考:
默认值是在地理处理环境中设定的坐标系。 | Coordinate System |
spatial_reference (可选) | 几何列的坐标系。 几何列的空间参考定义了栅格数据集轮廓线的空间参考。 默认值是在地理处理环境中设定的坐标系。 | Spatial Reference |
config_keyword (可选) | 指定地理数据库的存储参数(配置)。配置关键字由数据库管理员进行设置。 | String |
spatial_grid_1 (可选) | spatial_grid_1、spatial_grid_2 和 spatial_grid_3 参数用于计算空间索引,并且只适用于文件地理数据库和企业级地理数据库。如果对设置格网大小不熟悉,则将这些选项保留为 0,0,0,然后 ArcGIS 会为您计算最佳大小。 如果使用默认空间格网索引值(零),则建议您通过工作空间转栅格目录工具加载数据。如果使用该工具加载栅格数据集,则将自动计算空间格网大小。如果使用其他工具将栅格数据集加载到栅格目录中,则在加载完成后需要使用计算默认空间格网索引工具。 有关此参数的详细信息,请参阅添加空间索引工具文档。 | Double |
spatial_grid_2 (可选) | 第二个空间格网的像元大小。如果您只需要一个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 1”大三倍。 | Double |
spatial_grid_3 (可选) | 第三个空间格网的像元大小。如果您只需要两个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 2”大三倍。 | Double |
raster_management_type (可选) | 可通过两种方式管理栅格目录中的栅格数据集:通过或不通过地理数据库管理。
| String |
template_raster_catalog [template_raster_catalog,...] (可选) | 如果要基于某个模板新建栅格目录,则可指定一个模板栅格目录。这样,新建栅格目录的各个字段便与模板栅格目录的对应字段相同。 | Raster Catalog Layer |
代码示例
CreateRasterCatalog 示例 1(Python 窗口)
这是 CreateRasterCatalog 工具的 Python 示例。
import arcpy
arcpy.CreateRasterCatalog_management("c:/data/CreateRC.gdb", "fgdb_unman",
"Albers_Conical.prj", "Albers_Conical.prj",
"MAX_FILE_SIZE_4GB", "1000", "3000", "9000",
"UNMANAGED", "")
CreateRasterCatalog 示例 2(独立脚本)
这是 CreateRasterCatalog 工具的 Python 脚本示例。
##========================
##Create Raster Catalog
##Usage: CreateRasterCatalog_management out_path out_name {raster_spatial_reference} {spatial_reference} {config_keyword}
## {spatial_grid_1} {spatial_grid_2} {spatial_grid_3} {MANAGED | UNMANAGED}
## {template_raster_catalog;template_raster_catalog...}
try:
import arcpy
arcpy.env.workspace = r"C:\PrjWorkspace"
##Create PGDB Unmanaged Raster Catalog
arcpy.CreateRasterCatalog_management("CreateRC.mdb", "Unmanaged", "Albers_Conical.prj", "Albers_Conical.prj", "", "12000", "", "", \
"UNMANAGED", "")
##Create FGDB Unmanaged Raster Catalog
arcpy.CreateRasterCatalog_management("CreateRC.gdb", "Unmanaged", "Albers_Conical.prj", "Albers_Conical.prj", "MAX_FILE_SIZE_4GB", \
"1000", "3000", "9000", "UNMANAGED", "")
##Create Managed Enterprise Raster Catalog with FGDB template
arcpy.CreateRasterCatalog_management("SDE94.sde", "Managed", "Albers_Conical.prj", "Albers_Conical.prj", "DEFAULTS","2000", "6000", \
"18000", "MANAGED", "CreateRC.mdb\\Unmanaged;CreateRC.gdb\\Unmanaged")
except:
print "Create Raster Catalog example failed."
print arcpy.GetMessages()
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是