ArcGIS API for Silverlight应用开发系列(2)客户端读取Shapefile
系统是死的,数据是活的,在一些涉及敏感数据的地方,可能需要提供访问客户端数据的功能。例如:在某单位内部有一个基于ArcGIS Silverlight API的WebGIS系统,提供了一些常用的业务功能,能够访问一些基础地理数据和基本的业务数据。而有的业务数据,由于保密要求,可能不通过系统直接提供,需要在客户端直接访问。
在客户端访问Shapefile,可以通过直接读取的方式,以及将数据传回服务器端读取的方式来实现。ESRI已经公开了Shapefile的文件格式,这为我们从客户端直接读取Shapefile提供了便利。
下文将演示如何从客户端直接读取Shapefile文件。
下面的代码是处理Map的Drop事件,即通过拖放文件的方式来读取Shapefile。注意需要同时拖放.shp 和.dbf文件。
底图数据(波特兰市区)
Shapefile数据(波特兰911报警电话拨打位置)
拖放效果(波特兰报警电话拨打区域分布)
篇幅所限,只贴了核心代码,如需完整代码,请在评论住留下邮箱地址。
欢迎加入ArcGIS Silverlight API讨论群交流:147535735