ArcGis中MapServer查詢使用

方式1、ArcMaphtml

  1. 打開ArcMap,或者已經存在的mid格式文件。json

    1. 雙擊圖層信息緩存

    2. 選擇 - 定義查詢ide

 

2.點擊查詢生成器svg

    1. 選擇查詢的圖層要素的字段測試

    2. 選擇一個邏輯判斷符url

    3. 查詢出要素字段去重後的值spa

    4. 選中其中一個值rest


方式2、JS調用方式orm

  1. 進入到ArcGis的Rest請求地址(http://27.0.0.1:6080/arcgis/rest)

    1. 進入到對應的圖層MapServer中

    2. 進入到Export Map操做界面中

]

2.  Layer Definitions意思差很少就是圖層中的結果過濾

    1. 可使用JSON格式,或者鍵值格式可參考文檔中內容


ArcGISServer中的ExportMap使用方法

目的:爲了獲得某一範圍的地圖服務圖片;

存在問題:

一、因爲數據量比較大,利用動態圖的方式獲取,服務響應太慢;

二、因爲數據常常更新,利用切片圖的方式獲取,存在隨時須要從新切片;

三、解決問題的辦法:利用ArcGISServer中的ExportMap方法;

ExportMap中支持的參數:

一、F:返回類型,支持html | json | image | kmz四種格式,咱們請求的是圖片,選擇f=image便可;

二、Bbox:地圖的左下角座標和右上角座標,排列順序是<xmin>, <ymin>, <xmax>, <ymax>。例如bbox=-104,35.6,-94.32,41;

三、Size:返回圖片的大小,寬度和長度,例如:size=600,550;

四、imageSR:請求圖片的座標系統;

五、format:請求圖片的格式,有如下幾種:png | png8 | png24 | jpg | pdf | bmp | gif | svg | png32

六、layers:請求圖片的圖層,有四個關鍵詞:show(顯示)hide(隱藏)include(包括)exclude(不包括);例如:show:1(表示顯示第一層數據),一樣hide:1(表示隱藏第一層數據);

七、layer Definitions:表示獲取知足當前條件的數據,至關於where條件或者是Filter;例如:layerdefs=0:COM1='COPPER'(表示第0層,字段COM1中的值等於「COPPER」)的全部要素;

八、transparent:透明度,只對png格式有效;

一、 有效的EpxortMap請求示例:

http://192.168.5.253/ArcGIS/rest/services/test/MapServer/export?bbox=-197.259167,-84.50000035,208.475833,87.83333335&bboxSR=&layers=&layerDefs=0:COM1%3D%27COPPER%27&size=&imageSR=4326&format=&transparent=false&dpi=&f=html

二、 使用ExportMap須要注意的問題:

1)、地圖發佈的服務,不論是動態服務仍是切片服務,均可以使用ExportMap方法;

2)、本身使用的時候,測試後感受,切片服務的請求速度要比動態服務的請求速度要快;

3)、若是使用切片服務,須要在創建Tiled的時候,將全部須要的級別都添加上,能夠不作緩存處理;若是不加上級別,當請求的範圍較小時,圖片會尋找當前裁切比例尺的最適合的級別顯示,將會出現不正確的圖片,當加上比例尺後,雖然沒有作緩存處理,仍然能夠得到正確的圖片;

4)、裁切服務時,能夠選擇分圖層裁切,在Advance options裏能夠選擇;




參考文章以下:

ArcGISServer中的ExportMap使用方法

http://wenku.baidu.com/link?url=MO1EkpUSPQ7MvIt5ShOwpxi4lyEb18x-pVxQkeqvlk_Ty5dMXNyKWVbe6Ka7egVv4SCiYvbK0IGvH7bHbJ3QUpADh8HjNhS5gb0l_p4SHTm

相關文章
相關標籤/搜索