gis開(kāi)發(fā)培訓(xùn)超圖課件_第1頁(yè)
gis開(kāi)發(fā)培訓(xùn)超圖課件_第2頁(yè)
gis開(kāi)發(fā)培訓(xùn)超圖課件_第3頁(yè)
gis開(kāi)發(fā)培訓(xùn)超圖課件_第4頁(yè)
gis開(kāi)發(fā)培訓(xùn)超圖課件_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

北京超圖軟件股份有限公司主要內(nèi)容查詢(xún)分類(lèi)地圖查詢(xún)開(kāi)發(fā)SQL查詢(xún)的開(kāi)發(fā)幾何查詢(xún)的開(kāi)發(fā)距離查詢(xún)的開(kāi)發(fā)數(shù)據(jù)查詢(xún)開(kāi)發(fā)聲明:本課程中所述“JavaScript”如不特殊說(shuō)明均指SuperMap

iClientfor

JavaScript產(chǎn)品查詢(xún)分類(lèi)地圖查詢(xún)針對(duì)地圖中的數(shù)據(jù)進(jìn)行的各類(lèi)查詢(xún)SQL查詢(xún)、范圍查詢(xún)、距離查詢(xún)、幾何查詢(xún)數(shù)據(jù)查詢(xún)針對(duì)數(shù)據(jù)集進(jìn)行的各類(lèi)查詢(xún)。SQL查詢(xún)、緩沖查詢(xún)、ID查詢(xún)、幾何查詢(xún)查詢(xún)過(guò)程Function

XXX{設(shè)置查詢(xún)參數(shù)-*Parameters;提交參數(shù)-*ScessAsync;綁定結(jié)果處理函數(shù)-*Service.

.events.on({"processCompleted":XXX});esultInternet服務(wù)端:GISServices處理請(qǐng)求123}XXX(*EventArgs){獲取幾何對(duì)象和屬性結(jié)果-*EventArgs.r}ProcessFailed

(Exception){處理錯(cuò)誤信息;}JavaScript客戶端地圖查詢(xún)介紹針對(duì)地圖中的數(shù)據(jù)進(jìn)行的各類(lèi)查詢(xún),包括SQL查詢(xún)、范圍查詢(xún)、幾何查詢(xún)、距離查詢(xún)支持的GIS服務(wù)iServer的地圖REST服務(wù)使用的查詢(xún)接口SuperMap.REST.Query***SQL查詢(xún)主要接口類(lèi)方法/屬性QueryBySQLService---SQL查詢(xún)服務(wù)類(lèi)1、構(gòu)造函數(shù)QueryBySQLService(URI,options);2、eventListeners:處理所有事件的對(duì)象3、events:監(jiān)聽(tīng)器對(duì)象,在構(gòu)造函數(shù)中設(shè)置此參數(shù)4、processAsync:傳遞參數(shù)QueryBySQLParameters---SQL查詢(xún)參數(shù)類(lèi)全部QueryEventArgs---查詢(xún)服務(wù)事件數(shù)據(jù)類(lèi)ResultSet---查詢(xún)結(jié)果集對(duì)象QueryResult---查詢(xún)服務(wù)結(jié)果類(lèi)Recordset–查詢(xún)結(jié)果記錄集SQL查詢(xún)QueryBySQLService–構(gòu)造函數(shù)var

myQueryBySQLService

=

new

SuperMap.REST.QueryBySQLService(url,

{eventListeners:

{“processCompleted”:

queryCompleted,

“processFailed”:

queryError}});URI:iServer

Java

的Map資源服務(wù)地址如:

MapSQL查詢(xún)QueryBySQLService的重要屬性events{SuperMap.Events}在QueryService

類(lèi)中處理所有事件的對(duì)象,支持兩種事件processCompleted

、processFailed

,服務(wù)端成功返回查詢(xún)結(jié)果時(shí)觸發(fā)processCompleted

事件,服務(wù)端返回查詢(xún)結(jié)果失敗時(shí)觸發(fā)processFailed

事件。eventListeners{Object}監(jiān)聽(tīng)器對(duì)象,在構(gòu)造函數(shù)中設(shè)置此參數(shù)(可選),對(duì)QueryService

支持的兩個(gè)事件processCompleted

、processFailed

進(jìn)行監(jiān)聽(tīng),相當(dāng)于調(diào)用

SuperMap.Events.on(eventListeners)。processAsync負(fù)責(zé)將客戶端的查詢(xún)參數(shù)傳遞到服務(wù)端。SQL查詢(xún)QueryBySQLParameters

結(jié)構(gòu)QueryBySQLParametersFilterParameter[]FilterParameterqueryOptionexpectCountstartRecordqueryParams……attributeFilterFieldsName……SQL查詢(xún)查詢(xún)結(jié)果類(lèi)recordsetsRecordset(i)QueryResultfeaturesfieldsdatasetNameattributesSuperMap.Layer.VectoraddFeatures()geometry實(shí)例實(shí)現(xiàn)對(duì)京津地圖中BaseMap_R@jingjin圖層的SQL查詢(xún)–獲取符合過(guò)濾條件的幾何對(duì)象的SMID、Name、Pop_1999屬性數(shù)據(jù):jingjin.sxwu/京津地區(qū)土地利用現(xiàn)狀圖_專(zhuān)題圖實(shí)例Step1:設(shè)置查詢(xún)參數(shù)var

queryParam,

queryBySQLParams,queryBySQLService;//FilterParameter必設(shè)name(查詢(xún)地圖圖層名),attributeFilter(SQL條件語(yǔ)句)也為必設(shè)queryParam

=

new

SuperMap.REST.FilterParameter({name:

"BaseMap_R@jingjin",attributeFilter:

"Pop_1999>50",fields:["SMID","NAME","Pop_1999"]}),//QueryBySQLParameters參數(shù)必設(shè)queryParamsqueryBySQLParams=newSuperMap.REST.QueryBySQLParameters({queryParams:

[queryParam]});實(shí)例Step2:提交請(qǐng)求【其他代碼省略】 //設(shè)置查詢(xún)參數(shù)//與服務(wù)器交互queryBySQLService

=

new

SuperMap.REST.QueryBySQLService(url,{eventListeners:

{"processCompleted":

processCompleted,"processFailed":

processFailed}});queryBySQLScessAsync(queryBySQLParams);}實(shí)例Step3:獲取結(jié)果并呈現(xiàn)結(jié)果在地圖上呈現(xiàn)屬性結(jié)果在頁(yè)面呈現(xiàn)實(shí)例-獲取結(jié)果并呈現(xiàn)結(jié)果呈現(xiàn)在地圖上——回顧《地圖對(duì)象開(kāi)發(fā)》中的覆蓋物圖層的內(nèi)容SuperMap.Feature.Vector[]QueryResultfeaturesaddFeatures()SuperMap.Layer.Vector實(shí)例-獲取結(jié)果并呈現(xiàn)矢量要素對(duì)象的構(gòu)成SuperMap.Feature.VectorgeometryattributesstylePolygonLineStringPoint屬性信息風(fēng)格,包括點(diǎn)、線、面的風(fēng)格實(shí)例-獲取結(jié)果并呈現(xiàn)結(jié)果呈現(xiàn)在地圖上//獲取feature將其顯示在featureLayer上。var

feature =

newSuperMap.Feature.Vector();feature =

result.recordsets[i].features[k];feature.style

=

style;vectorLayer.addFeatures([feature]);幾何查詢(xún)幾何查詢(xún)–查找與指定的幾何對(duì)象符合查詢(xún)條件和某種空間查詢(xún)模式(SpatialQueryMode)的地物。幾何查詢(xún)主要接口:類(lèi)方法/屬性QueryByGeometryService ---幾何查詢(xún)服務(wù)類(lèi)1、構(gòu)造函數(shù)QueryByGeometryService(URI,options);2、eventListeners:處理所有事件的對(duì)象3、events:監(jiān)聽(tīng)器對(duì)象,在構(gòu)造函數(shù)中設(shè)置此參數(shù)4、processAsync:傳遞參數(shù)QueryByGeometryParameters---幾何查詢(xún)參數(shù)類(lèi)全部QueryEventArgs---查詢(xún)服務(wù)事件數(shù)據(jù)類(lèi)ResultSet---查詢(xún)結(jié)果集對(duì)象QueryResult---查詢(xún)服務(wù)結(jié)果類(lèi)Recordset–查詢(xún)結(jié)果記錄集幾何查詢(xún)QueryByGeometryService–構(gòu)造函數(shù)var

myQueryByGeometryService

=

new

SuperMap.REST.QueryByGeometryService(url,

{eventListeners:

{“processCompleted”:

queryCompleted,

“processFailed”:

queryError}});URI:iServer

Java

的Map資源服務(wù)地址如:

Map幾何查詢(xún)QueryByGeometryParameters結(jié)構(gòu)幾何查詢(xún)查詢(xún)結(jié)果類(lèi)recordsetsRecordset(i)QueryResultfeaturesfieldsdatasetNameattributesgeometryVector

Layer/Markers

Layer實(shí)例查找指定范圍內(nèi)北京區(qū)政府的信息–獲取北京各個(gè)行政區(qū)域的政府位置及其屬性數(shù)據(jù):jingjin.sxwu/京津地區(qū)土地利用現(xiàn)狀圖_專(zhuān)題圖查詢(xún)方式:交互操作+QueryByGeometryService實(shí)例Step1:設(shè)置交互操作對(duì)象,獲取geometry執(zhí)行查詢(xún)獲取客戶端繪制的面arguments.feature.geometry向Map添加繪制面的控件SuperMap.Control.DrawFeature

DrawFeature.events.on({“featureadded”:d})創(chuàng)建客戶端矢量圖層,用于顯示繪制的面SuperMap.Layer.Vector

Map.addLayers實(shí)例獲取結(jié)果并呈現(xiàn)結(jié)果在地圖上呈現(xiàn)屬性結(jié)果在頁(yè)面呈現(xiàn)實(shí)例-獲取結(jié)果并呈現(xiàn)呈現(xiàn)結(jié)果的主要方式方式一:獲取結(jié)果中feature對(duì)象,并添加到Vector

圖層上方式二:獲取結(jié)果中的geometry對(duì)象,并添加到Markers

圖層上實(shí)例-獲取結(jié)果并呈現(xiàn)結(jié)果呈現(xiàn)在地圖上(一)高亮顯示結(jié)果SuperMap.Feature.Vector[]addFeatures()QueryResultfeaturesSuperMap.Layer.Vector實(shí)例-獲取結(jié)果并呈現(xiàn)結(jié)果呈現(xiàn)在地圖上(二)QueryResultSuperMap.Layer.MarkersGeometry高亮顯示結(jié)果VectorSuperMap.Marker查詢(xún)功能—距離查詢(xún)距離查詢(xún)–查詢(xún)距離幾何對(duì)象一定范圍內(nèi)符合指定條件的

地物。對(duì)于點(diǎn)幾何對(duì)象,則查詢(xún)以該點(diǎn)為圓心,距離為半徑的圓內(nèi)地物;對(duì)于線和面幾何對(duì)象,則查詢(xún)距離對(duì)像邊界上一定范圍內(nèi)的地物。距離查詢(xún)主要接口類(lèi)方法/屬性QueryByDistanceService---距離查詢(xún)服務(wù)類(lèi)1、構(gòu)造函數(shù)QueryByDistanceService(URI,options);2、eventListeners:處理所有事件的對(duì)象

3、events:監(jiān)聽(tīng)器對(duì)象,在構(gòu)造函數(shù)中設(shè)置此參數(shù)4、processAsync:傳遞參數(shù)QueryByDistanceParameters---距離查詢(xún)參數(shù)類(lèi)distance--查詢(xún)距離geometry--用于查詢(xún)的幾何對(duì)象

queryParams–查詢(xún)條件QueryEventArgs---查詢(xún)服務(wù)事件數(shù)據(jù)類(lèi)ResultSet---查詢(xún)結(jié)果集對(duì)象QueryResult---查詢(xún)服務(wù)結(jié)果類(lèi)Recordset–查詢(xún)結(jié)果記錄集數(shù)據(jù)查詢(xún)類(lèi)型緩沖查詢(xún)--GetFeaturesByBufferService幾何查詢(xún)--GetFeaturesByGeometryServiceID查詢(xún)--GetFeaturesByIDsServiceSQL查詢(xún)--GetFeaturesBySQLService字段查詢(xún)統(tǒng)計(jì)--FieldStatisticService數(shù)據(jù)查詢(xún)主要接口–構(gòu)造函數(shù)var

instanceVar

=

new

SuperMap.REST.GetFeatures*Service

(URI);URI:iServerJava的featureResults資源服務(wù)地址如:數(shù)據(jù)查詢(xún)主要接口GetFeaturesEventArgsresultGetFeaturesResultfeaturesVector幾何要素Vector

圖層Markers圖層Marker要素OR查詢(xún)?cè)O(shè)置與提交查詢(xún)結(jié)果

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論