属性规则于2019年1月随着ArcGIS Pro 2.3和ArcGIS Enterprise 10.7的发布被引入GIS社区。重点是提高数据质量和减少错误的数据输入。虽然Geodatabase Domains通过选择列表和范围域验证来做到这一点,但没有什么可以阻止编辑器选择错误的值。此外,许多DOT将信息附加到他们的资产清单上,例如县、区、维护区域和其他行政边界。许多交通部甚至通过后期处理来做到这一点。
如果在编辑器创建新功能,甚至移动现有功能或更新其属性时,有一种方法可以实时做到这一点呢?我向你们介绍属性规则。Attribute规则被设计为支持3种类型的工作流。
- 自动填充属性。
- 对现有功能进行QA检查。
- 限制无效的编辑。
它们应用于驻留在Enterprise geo数据库中的数据,是另一种类似域和子类型的复杂行为。它们支持两个工作流,其中包括在编辑操作时计算,使用即时计算动态填充属性,或者它们可以用作指定允许值的约束。它们支持的第二个工作流是通过验证服务对数据进行评估,允许用户将其应用于批处理计算以填充属性和验证以验证现有数据。
属性规则允许您使数据变得智能,因此编辑器在编辑桥接时不必知道它们在哪里。例如,只要创建了桥点,属性规则就可以将桥点与一个县相交,并将县名拉出并插入到桥层的县名字段中。所以只要你知道使用arcade表达式的权威数据源,你就可以让你的数据变得智能。
最棒的是,无论你在Pro、Web App Builder、Event Editor、Survey123、Collector或任何其他支持编辑的应用程序中进行编辑,数据库将始终尊重你的属性规则并应用它们,无论客户端进行编辑。
下面是我制作的一个视频来说明它是如何工作的。在接下来的几个月里,我将用约束和验证规则的视频更新这个博客。我还附上了我在视频中使用的所有街机表达,让你在自己的努力中开始执行属性规则。这里还有一篇不错的文章帮助以及一个比我更深入的关于属性规则的视频2019开发者峰会.