需求:目前有1万张TIF 影像,想在BS端展示,通过空间查询,显示影像的轮廓,勾选相应的影像 展示之。
核心点:怎么样展示轮廓,怎么样管理数据和看数据。
解决方案:
1.对栅格数据构建元数据表,包含 栅格名称,路径,经纬度,动态空间名称等
2. flex端 写 框选界面,把坐标传到后台,通过经纬度和类别,对oracle表进行查询
3.把返回的元数据传到flex端,构建动态工作空间。展示影像
动态工作空间:
动态工作空间是 arcgis 10.1的新特性,就是在发布一个服务的时候 可以在界面选择
然后在flex端 这样写:
var arr:Array = new Array(); for each( var obj:Object in lstShowObj) { var dl:DynamicLayerInfo =new DynamicLayerInfo(); dl.layerId=0; dl.defaultVisibility =true; var ld:LayerDataSource =new LayerDataSource(); var rasterds:RasterDataSource =new RasterDataSource(); rasterds.dataSourceName=obj.gra.attributes.name; rasterds.workspaceId=obj.gra.attributes.workspaceID; ld.dataSource =rasterds; dl.source =ld; arr.unshift(dl); } RasterDynamicLayer.dynamicLayerInfos =arr;
<esri:ArcGISDynamicMapServiceLayer id="RasterDynamicLayer" url="http://192.168.0.238:6080/arcgis/rest/services/imgExtent/MapServer"/>
效果图