程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public string TrafficConditionExpress { get; set; } |
备注
在道路导航应用中,常常使用专题图来表达道路的拥堵情况,如下图所示,使用绿色表示道路畅通、红色表示道路拥堵。在实际中,道路一般都为双向道路,并且每个方向的拥堵情况不同,所以反应到实际的导航数据上,使用双线来表达道路。
一般情况下,只要数据中有表达道路畅通、拥堵信息的字段,例如某字段“Condition”其中的字段值1表示畅通、字段值2表示缓行、字段3表示很堵,那么就可以基于这个字段对道路制作单值专题图,将单值1使用绿色线条表达、单值2使用黄色线条表达、单值3使用红色线条表达,如下图所示。
不难看出,下图的道路是大比例尺下显示的情况,我们可以基于普通的单值专题图就可以实现,无需额外设置。然而当缩小地图比例尺,在看路况,就会发现问题,双线道路都重叠了,此时无法清楚地看到双向道路的拥堵情况。
基于上述地图比例尺较小的情况下,需要显示双线道路的路况,这里提供了两个接口很好地实现了所需效果:TrafficConditionExpress、TrafficConditionOffset,下面详细介绍实现方法:
TrafficConditionExpress接口指定一个字段或者字段表达式,该接口值有三种情况:0、1、2,其中,0表示不显示路况;1表示所显示路况的道路为单线道路;2表示所显示路况的道路为双线道路。
TrafficConditionOffset接口指定一个数值,当小比例尺下,双线道路重叠时,通过该接口指定的数值对表达路况专题图中的双线线型分别向两侧偏移指定距离,这样,小比例尺下也可以清楚地显示出双线道路的路况,如下图所示。该接口仅对双线道路(即TrafficConditionExpress接口对应字段表达式的值为2时)进行偏移处理。
小结:
1. 对于比例尺较大时,一般为双线道路可以完全显示时,制作路况只需使用表达道路拥堵情况的字段制作单值专题图,并设置对应状态的风格即可。
2. 对于小比例尺下显示路况,首先要保证数据字段包含两类信息:第一:有表达单双线及是否显示路况的字段;第二:有表达道路拥堵情况的字段。接下来就可以通过拥堵状况字段为道路制作单值专题图,并设置对应状态的风格;为接口TrafficConditionExpress指定字段或字段表达式,指示道路单双线情况或者是否显示路况;通过TrafficConditionOffset设置双线路况向两侧的偏移距离。