天天看点

Skyline二次开发:图层动态样式

在系统中,根据数据的不同,显示的样式是不同的,比方说,同一个站点的空气质量,物联网中的监测点的数值,最常用的显示的颜色不同,图层的样式有图标类,或者是线状、面状的图层。

在数据量不大的情况下,可以根据请求的数据,进行实时的绘制,不止是te这种三维地图,二维地图上也可进行这样的绘制。

根据数据,在服务器上动态配置图层的样式,可参见Geoserver系列:SLD风格化图层描述器,sld这个在arcgis server和geoserver中都能进行开发,动态设置数据的sld数值,刷新客户端的图层,从而达到样式的变化。

在te中,还可以根据数据,在本地创建一个shp文件,文件中的属性,可以根据服务器中请求的数据进行动态编辑,在Creator接口中CreateNewFeatureLayer方法,进行实现,te中的图层,根据不同的数据等级,动态改变样式。

在服务器上生成图片的,te渲染的效果还是比较快的,但是,要是图标的情况,在te上没有普通的图标那样,有立体的感觉,创建shp的,在te上渲染的时间就长一些。

在服务器上,创建矢量文件,通过server进行发布,动态刷新数据,在te的客户端,修改样式的属性,刷新图层也可以动态显示样式。

更多技术文章,请关注公众号查看

Skyline二次开发:图层动态样式