现在的位置: 首页 > 综合 > 正文

Arcgis API for silverligth 图层

2012年10月05日 ⁄ 综合 ⁄ 共 991字 ⁄ 字号 评论关闭

silverligth api 里面 图层的显示顺序 根据插入图层时候设置的Index 有关 ,越大的显示越上层。

 

在arcgis server 发布底图服务(map service)的时候

有两类通过服务里面的 缓存选项设置 是否启用缓存来区分

1:tiled service 瓦片服务

2:Dyanmic service:动态

 

image

Feature layers(sl特有的) 发布数据的时候需要勾选Feature Access

包含features,如geometry(几何学)和attribute(属性)

不支持多图层缓存

ArcGISDynamicMapServiceLayer的背景颜色通常为透明

opacity属性用于定义图层的透明度(0-1)

 

 

ArcGIS10开始支持Time-aware layers,存储了随时间变化的信息,可用于:

(1)飓风路径及其它气象学事件;

(2)人口和土地利用的历史变化;

(3)监测生产现状的变化;

(4)火灾或洪水的行进;

(5)疾病的蔓延。

Time-aware layers的使用:

(1)使用Tookit里的TimeSlider控件

(2)使用API自己建立应用程序

Time-aware layers的建立:

在ArcMap中,右键图层\属性\Time,勾选Enable time on this layer

ArcGIS API for Silverlight/WPF 2.1学习笔记 - 清风明月 - 老钟的GIS小站

地图发布后,可以使用time-aware map或feature Service(ArcGISDynamicMapServiceLayer 或FeatureLayer classes)来随时间变化的查询和展示。

对于Image Services,栅格地图必须提供Mosaic Dateset,如下图:

ArcGIS API for Silverlight/WPF 2.1学习笔记 - 清风明月 - 老钟的GIS小站

访问TimeExtent类:通过time-aware layers的TimeExtent属性访问

TimeExtent timeExtent = (MyMap.Layers["MyFeatureLayer"] as FeatureLayer)

.TimeExtent;

//TimeExtent timeExtent = new ESRI.ArcGIS.Client.TimeExtent();

timeExtent.Start = DateTime.Parse("2002-01-01T17:33:46.0000000",

CultureInfo.CurrentCulture, DateTimeStyles.AdjustToUniversal);

抱歉!评论已关闭.