今天转了一篇用ArcGIS编顺序号的文章,感兴趣的可以对照着看下FME的实现方式
顺序号的编法有很多,在之前的这篇推送中介绍了如何根据属性进行排序编顺序号。今天在上次的基础上,加入新的元素:空间信息! 因为地理信息从业者接触的大部分数据都是带有空间信息的,也经常会收到按照空间生成顺序号的需求。比如:将某一地方中的点,按照从上到下,从左到右的顺序生成顺序号。那么,怎么做呢?
使用随机生成点的方式生成100个点,如下图所示:
字段结构如下图所示:
其中,att字段的内容也是使用随机数的方式生成的。
按照空间信息进行编号,与上一篇推送很类似。唯一的不同之处就是加入了空间信息,需要让数据在编号后符合在空间上从上到下,从左到右的规律! 所以,我在上次的基础上,加了步骤0,来为排序加入空间信息。 0、将点要素的空间信息提取至字段(这个在数据准备的时候已做); 1、首先要按照规则对数据进行排序; 2、生成顺序号; 3、根据格式化字符串,固定字符串长度,不足位数补0; 4、将第3步骤中的字符串加上前缀。 编码再次完成!
依然类似,不再重复介绍,只晒出Sorter转换器截图: 编顺序号之一:
编顺序号之二(本次)
其中:_y降序,对应从上到下的编号规律;_x升序,对应从左到右的规律;加入att随机数,为的是在点位置重复时还能按照用户自定义的其他要素进行排序。
与上次推送基本一致,除了造数据与排序的部分,生成顺序号的方式跟之前完全一致。 本次案例中使用的是点要素,在实际工作中,可以用同样的思路应用到线、面要素中去。