先决条件:
在创建具有字段存储的逻辑示意图属性之前,建议您创建并配置此逻辑示意图要素类的相关字段,以用于存储逻辑示意图属性值。所创建的字段的名称必须与随后要创建的逻辑示意图属性的名称相同。
通过属性可以操纵与逻辑示意图要素类相关的数据。通常,应用型属性经过配置后可用于对逻辑示意图中的逻辑示意图要素进行标注和分类。此外,也可以对预定义属性进行配置,使其可以管理有关这些逻辑示意图要素的比较具体的数据,例如,逻辑示意图中逻辑示意图要素的几何以及要素间关系。要在“逻辑示意图数据集编辑器”中创建逻辑示意图属性,必须使用“新建属性”命令。在逻辑示意图属性的配置过程中,主要涉及到配置属性的名称、类型、存储与求值模式以及属性值的计算方法。
以下步骤详细介绍了如何在“逻辑示意图数据集编辑器”中创建逻辑示意图要素类的逻辑示意图属性:
- 在“逻辑示意图数据集编辑器”中编辑逻辑示意图数据集。
- 如果逻辑示意图数据集资源未以树视图形式在“逻辑示意图项目”窗口中列出,请单击“逻辑示意图数据集编辑器”工具条中的视图,然后单击项目树。
- 在“逻辑示意图数据集编辑器”树中,右键单击要创建逻辑示意图属性的逻辑示意图要素类条目。
- 单击新建属性。
在“逻辑示意图数据集编辑器”窗口的右侧会自动显示新逻辑示意图属性的新属性选项卡:
- 根据要创建的逻辑示意图属性类型(应用型属性还是预定义属性),可以按照以下原则来指定新逻辑示意图属性的名称:
- 对于应用型逻辑示意图属性,请在“属性”选项卡的名称文本框中输入此逻辑示意图属性的名称。
- 对于预定义逻辑示意图属性,请从名称下拉列表中选择所期望的预定义属性名称。
- 按照以下原则从类型下拉列表中选择逻辑示意图属性的类型:
- 如果要从逻辑示意图要素类所关联的要素类或表中的字段检索逻辑示意图属性值,请选择关联的字段。
- 如果逻辑示意图属性具有不变的常量值,请选择常量。
- 如果逻辑示意图属性的值将由自定义查询(即,针对该属性所关联的逻辑示意图模板指定的自定义查询)返回的字段提供,请选择字段。
- 如果逻辑示意图属性值将通过格式化其他现有属性值来生成自己的值,请选择已格式化。
- 如果逻辑示意图属性值是 X 坐标、Y 坐标或者一组需要基于 ArcGIS 要素特有的 SHAPE 几何数据进行解码的折点,请选择几何。
- 如果通过应用函数来计算逻辑示意图属性值,请选择函数。
- 如果逻辑示意图属性值将由逻辑示意图规则、构建器或其他自定义组件自动管理,请选择属性集。
- 如果逻辑示意图属性值将由自定义查询(即,可以针对该属性所关联的逻辑示意图指定的自定义查询)之外的其他查询返回,请选择查询。
- 选择脚本可创建由 VB 脚本返回属性值的逻辑示意图属性。
对于每个具有自己特定参数的属性类型,属性选项卡的内容会随着所选属性类型自动改变。
- 接下来,根据指定的属性类型,您需要配置属性的特定参数。
这些具体配置将在其他不同主题中详细介绍。根据要创建的属性类型,请单击以下超链接之一:
- 对于具有应用型名称的逻辑示意图属性,必须指定属性值的存储模式。必须通过存储模式部分配置此信息:
- 如果要将逻辑示意图属性值存储在相关逻辑示意图要素类的某字段中,请选择字段。
- 如果要将逻辑示意图属性值存储在逻辑示意图数据集中,但不需要在相关逻辑示意图要素类的字段中明确提供此信息,请选择属性集。
- 如果不需要存储属性值,请选择不存储。
在“字段”存储模式下,逻辑示意图属性值会存储在一个字段中,该字段的名称与相关逻辑示意图要素类中的属性名称相同。在“属性集”存储模式下,逻辑示意图属性值存储在一个属性集中,该属性集的名称必须与相关逻辑示意图要素的 PROPERTYSET 字段中的逻辑示意图属性名称相一致。
- 您现在需要指定何时对逻辑示意图属性值进行求值。必须通过求值模式部分进行此配置:
- 如果在生成逻辑示意图以及每次对其进行更新时进行求值,请选择生成/更新时。
- 如果在生成和更新逻辑示意图以及将其加载到内存时(也就是对其启动编辑会话时)进行求值,请选择开始编辑时。
- 如果在生成、更新、加载逻辑示意图以及由于某原因而必须对逻辑示意图内容进行刷新或重绘(例如,逻辑示意图中的比例或范围发生变化)时进行求值,请选择重绘/刷新时。
- 如果希望根据需要对逻辑示意图属性进行求值,请选择根据需要。对于由算法管理的属性或格式化属性(格式化属性的值取决于组成该属性的属性),建议选择此选项。在这种情况中,格式化属性的求值由该属性的“格式”字符串中引用的各属性的求值模式来控制。
根据当前为逻辑示意图属性所指定的类型和存储模式,其中的某些选项不可用。此外,“重绘/刷新时”和“根据需要”求值模式不适用于具有预定义名称的逻辑示意图属性;只有“生成/更新时”和“开始编辑时”求值模式才可用于这些属性。
- 逻辑示意图属性参数已全部设置完毕;单击“属性”选项卡底部的确定以确认这些参数。
在“逻辑示意图数据集编辑器”树中,会在应用新建的逻辑示意图属性的逻辑示意图要素类下显示一个新条目,用于表示这个新建的逻辑示意图属性。根据属性类型,在逻辑示意图属性树条目旁边会出现以下图标之一:
- 表示“关联的字段”类型
- 表示“常量”类型
- 表示“字段”类型
- 表示“已格式化”类型
- 表示“函数”类型
- 表示“几何”类型
- 表示“属性集”类型
- 表示“查询”类型
- 表示“脚本”类型
- 单击“逻辑示意图数据集编辑器”工具条中的保存。
为逻辑示意图属性而配置的大多数参数都可以根据需要随时重新配置。在创建逻辑示意图属性时唯一被锁定的参数就是属性名称。