Arcgis Server發(fā)布數(shù)據(jù)服務(wù)讀取
公眾號(hào)中前邊的文章QGIS連接Arcgis Server發(fā)布數(shù)據(jù)(https://mp.weixin.qq.com/s?__biz=MzU2ODYzNzc4OQ==&mid=2247485203&idx=1&sn=3aa27d2754f70a175eed60824a790d71&chksm=fc8ba721cbfc2e376eff26742555f09909c3820c6fe4a29e8d26de903077ee6d69b114fb2691&scene=21#wechat_redirect),是QGIS通過調(diào)用Arcgis Server的數(shù)據(jù)服務(wù)接口進(jìn)行數(shù)據(jù)和樣式的獲取,這些具體的數(shù)據(jù)接口有哪些呢,下邊文章中簡(jiǎn)單的進(jìn)行一下介紹。
在Arcgis Server的數(shù)據(jù)界面中,點(diǎn)擊一個(gè)圖層的視圖預(yù)覽窗口,可以打開一個(gè)網(wǎng)頁版的數(shù)據(jù)瀏覽器,地址類似于這種形式:
http://localhost:6080/arcgis/rest/services/SampleWorldCities/MapServer?f=jsapi
視圖打開位置和效果預(yù)覽圖:


將上述的地址中參數(shù)改成f=json,就會(huì)返回一個(gè)json版的數(shù)據(jù)基本信息。
包括圖層、切片和分辨率等一些信息:

上述數(shù)據(jù)包含了3個(gè)矢量圖層,根據(jù)數(shù)據(jù)的id,將以上的url中后邊替換成以下形式,進(jìn)行單個(gè)圖層的數(shù)據(jù)獲?。?/span>
MapServer/0/query?f=json&where=1%3D1&returnIdsOnly=true
返回的數(shù)據(jù)結(jié)果,主要是獲取數(shù)據(jù)中的id信息:

再根據(jù)上述獲取的objectIds,將服務(wù)請(qǐng)求地址的后邊改成如下形式:
MapServer/0/query?f=json&&objectIds=1,2,3
其中objectids是對(duì)應(yīng)上一個(gè)服務(wù)請(qǐng)求返回的ids,可以寫多個(gè),這里邊只取了前三個(gè)id進(jìn)行測(cè)試,返回的數(shù)據(jù)結(jié)果如下:

其中包含了數(shù)據(jù)的坐標(biāo),屬性等詳細(xì)信息。
通過以上的方式和步驟,用代碼請(qǐng)求進(jìn)行解析,就能夠把數(shù)據(jù)信息都獲取下來了。