制图工作中,大量密集的点要素显示是最常遇到的问题,更好更清晰的显示点要素的符号以及标注的研究是非常实用。对于大量密集的点要素显示,常规的处理方法是对点进行类型的划分,使用definition query。如,在11级显示点type类型为1的点,12级显示点type类型为1和2的点。但该方法仍旧存在一个问题,假定只显示type类型为1的点,但这些点依旧是大量并且密集的,也没有字段再进行划分子类的话,还是会出现同样的现象。
ArcGIS制图表达中提供了disperse markers对点进行分散,对于仅追求地图显示效果上,方法是可取的,并且对分散后的样式也可以选择,是随机分散,还是排列成圆形或者十字型等。但实际应用上,这方法不可取。首先,分散后的symbol与原始要素位置发生错位,即可能在道路左边的点分散后跑到道路右边去了;其次,对于大数据量点进行disperse markers操作时间成本非常高。对示例数据的67613个点进行该操作,1个小时进度仍旧为0%。
如何能在不对原始要素进行任何处理的情况下,更快更好的显示?下面这种方法的主体思路:Maplex中对label有很好的显示控制,一旦显示symbol,则会出现symbol存在、label不存在,并且可能存在symbol互相叠置的现象;如果不显示symbol,那么就没问题。是否能让symbol作为label一块来显示,通过maplex来控制?研究的结果是可行的,方法如下:
1、首先在ArcMap的地图数据框属性中选择使用Maplex标注引擎,在label manager中选择要显示的点图层。点击Text symbol部分的symbol,在symbol selector中选择bullet leader。
2、 选择之后点击Properties,进入编辑器。
3、 选择Advanced text选项卡,点击Text background的properties
4、 进入Text background属性编辑器,在line callout中选中leader,点击Symbol
5、 在symbol selector对话框中点击properties
6、 在symbol property editor中的type选择Marker line symbol。
7、 在cartographic line 选项卡中color设置为无色,template选项卡中偏移一个位置。
8、 在Line properties选项卡中line decorations中选择第二项,点击Porperties
9、 在line decoration editor中选中Flip All和Flip First,Rotation中选择第二项,点击symbol
10、 在symbol selector中选择要表达该点的符号。(同标准的符号操作一样)。用properties进行更多设置。
11、 一步步OK之后,在第4步操作的面板中设置牵引线的容限。(如:当偏移要素点超过8的时候显示牵引线的label)
12、 确认之后在label manager的Placement properties里offset输入上一步leader tolerance+1的值。(超过8,显示牵引线label)
13、 为了更好的进行显示,还可以对点的摆放位置进行设置。(可根据具体要求进行特定的设置)
最终效果如下:
原始点显示
使用抽稀方法之后