相信大家都用过用GIS做热点图的经历,那么通常的流程是,构建一个热点图工具,测试运行,在ArcMap中将工具添加到TOC中,然后发布一个GP服务并且带有ResultMap Service,这样在前端需要热点图的时候,发出请求,执行GP服务,返回生成的热地图服务,添加到客户端的MAP中。这样一个过程不仅复杂而且容易出错,同时响应慢,有时需要等待一段时间。
既然如此,下面就向大家介绍一种Flex客户端生成热点图的方法,通过客户端生成热点图,方便快捷。
原理:
1、针对空间坐标的各个点,计算出屏幕坐标,并保存在数组中。
2、利用BitmapData对象,在各个点的屏幕坐标处,绘制圆形,圆形的大小可以根据当前点的相关属性进行设置。
3、对BitMapData绘制的图形进行处理,比如阀值处理,渐变处理,滤镜处理等。如下图:
客户端热点图渲染示例
实现步骤:
<