生成已许可的文件地理数据库 (数据管理)

摘要

用于生成许可定义文件 (.licdef),该文件将定义并限制文件地理数据库中内容的显示。 通过创建许可文件 (*.sdlic) 并配置 ArcGIS 客户端以对其进行识别,可以查看已许可的文件地理数据库的内容。 将使用生成文件地理数据库许可工具来创建许可文件。

旧版本:

使用版本 10.1 之前版本创建的地理数据库不支持许可。

使用情况

  • 许可非常适合根据使用协议共享或许可并且无需进一步进行编辑的成熟数据集。 输出已许可的文件地理数据库无法未经许可以将其恢复为其原始未经许可的格式。

  • 经过许可后,输出文件地理数据库的内容将无法显示在 ArcGIS AllSource 中,直到您使用生成文件地理数据库许可工具创建许可文件 (.sdlic) 并将该许可应用于每个 ArcGIS 客户端为止。

  • 无法许可单个要素类或表,因此不会出现一些要素类或表已获得许可而其他却未获得许可的混乱状况。 但是,经许可的文件地理数据库允许您通过执行某些操作(如创建新的空要素类、复制粘贴或者导入要素类)来添加经许可的要素类或表。

参数

标注说明数据类型
输入文件地理数据库

将进行许可的未经许可的文件地理数据库。

Workspace
输出已许可文件地理数据库

生成的已许可文件地理数据库的名称和位置。

Workspace
输出许可定义文件

许可定义文件。

File

arcpy.management.GenerateLicensedFgdb(in_fgdb, out_fgdb, out_lic_def)
名称说明数据类型
in_fgdb

将进行许可的未经许可的文件地理数据库。

Workspace
out_fgdb

生成的已许可文件地理数据库的名称和位置。

Workspace
out_lic_def

许可定义文件。

File

代码示例

GenerateLicensedFgdb 示例 1(Python 窗口)

以下示例演示了如何在 Python 窗口中使用 GenerateLicensedFgdb 函数。

import arcpy
arcpy.env.workspace = "C:/data/"
arcpy.management.GenerateFgdbLicense("london.gdb", "london_lic.gdb", "london.licdef")
GenerateLicensedFgdb 示例 2(独立脚本)

以下示例演示了如何在独立 Python 脚本中使用 GenerateLicensedFgdb 函数。

# Name: GenerateLicensedFileGeodatabase.py
# Description: Use the GenerateLicensedFgdb tool to license a file geodatabase

# import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
geodatabase = "london.gdb"
out_geodatabase = "london_lic.gdb"
licdef = "london.licdef"

# Process: Restrict the data
arcpy.management.GenerateFgdbLicense(geodatabase, out_geodatabase, licdef)

相关主题