小秋的家

          home

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks

          AGSMapResource agsMap = ((AGSMapResource)webContext.getResources().get("ags1"));//獲得數據源,配置文件中有聲明
          MapServerPort mapServer = agsMap.getMapServer();

          //生成查詢對象
          EnvelopeN env = new EnvelopeN(extent.getMinX(), extent.getMinY(), extent.getMaxX(), extent.getMaxY(),null, null, null, null, null);
          SpatialFilter spatialFilter = new SpatialFilter();
          spatialFilter.setSpatialRel(EsriSpatialRelEnum.esriSpatialRelIntersects);
          spatialFilter.setWhereClause("");
          spatialFilter.setSearchOrder(EsriSearchOrder.esriSearchOrderSpatial);
          spatialFilter.setSpatialRelDescription("");
          spatialFilter.setGeometryFieldName("");
          spatialFilter.setFilterGeometry(env);


          try{
              int layerId = 1;//查詢的土層,ID號配置文件中有聲明
              this.countedFeatures = mapServer.queryFeatureCount(mapServer.getDefaultMapName(), layerId, spatialFilter);
              System.out.println("你選擇了 "+countedFeatures+" 要素");
                               
              }catch(RemoteException rme){
               throw new ADFAGSException("Could not execute MapServer::queryFeatureCount()",rme);
               }


          Interface MapServerPort常用的方法:
          mapServer.getDefaultMapName() 獲得默認地圖名
          mapServer.queryFeatureCount(String mapName , int layerId ,SpatialFilter sf) return int 獲得指定圖層查詢到的要素總數
          mapServer.queryFeatureData(String mapName , int layerId ,SpatialFilter sf) return RecordSet 獲得指定圖層查詢到的要素集(包含所有屬性字段)
          mapServer.getDefaultMapName() return String 返回默認地圖名稱
          mapServer.hasLayerCache(String mapName, int layerID) return bool 返回指定圖層是否是緩存圖層



          轉載于: http://leo43.blog.hexun.com/p9/default.aspx
          posted on 2009-11-13 16:09 棋劍小秋 閱讀(580) 評論(0)  編輯  收藏 所屬分類: GIS
          主站蜘蛛池模板: 舞钢市| 舟山市| 农安县| 卓尼县| 平利县| 漳平市| 萨迦县| 金湖县| 昌宁县| 玉田县| 郑州市| 洪湖市| 安顺市| 长寿区| 镇原县| 巴南区| 马山县| 合江县| 色达县| 济源市| 新野县| 寻乌县| 阳高县| 拉孜县| 祁门县| 五台县| 伊宁县| 鄱阳县| 东城区| 淅川县| 司法| 桐庐县| 华亭县| 封丘县| 咸阳市| 星座| 阿尔山市| 仁布县| 雷山县| 汉沽区| 湟中县|