




已閱讀5頁(yè),還剩46頁(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)介
使用ArcGIS GP服務(wù)之一框架介紹 對(duì)于很多初學(xué)者來(lái)說(shuō),GP服務(wù)是一個(gè)難點(diǎn),也是一個(gè)重點(diǎn)。GP的全稱是Geoprocessing,可以對(duì)原有的功能進(jìn)行擴(kuò)充,可以說(shuō)只要在桌面實(shí)現(xiàn)的事情,在Server都可以做到。 我們首先看一下,Geoprocessing框架,我們主要是通過(guò)這些框架來(lái)進(jìn)行Geoprocessing處理的。我這里使用的是ArcGIS 10.1 sp1版本。 第一個(gè),ArcToolBox,這里是系統(tǒng)自帶的工具,只能復(fù)制和粘貼,不能手工的創(chuàng)建。 第二個(gè),是Dialog,也就是對(duì)話框,點(diǎn)擊某一個(gè)模型或者工具。可以輸入一些參數(shù),將結(jié)果輸出出來(lái)。 第三個(gè),是Model Builder,我們可以點(diǎn)擊,可以點(diǎn)擊最右側(cè)的那個(gè)按鈕。在下面的文章,我們將使用這個(gè)工具來(lái)建模,然后發(fā)布成GP服務(wù)。 第四個(gè),是Python工具,我們點(diǎn)擊,倒數(shù)第二個(gè)按鈕。 另外我們說(shuō)一下,工具分為多種類型的。 轉(zhuǎn)載請(qǐng)注明出處,/HPhone/微博歡迎關(guān)注 webgis使用ArcGIS GP服務(wù)之二手工建模 前面打一個(gè)小廣告,歡迎關(guān)注WebGIS微博 建模,是我們發(fā)布GP服務(wù)的第一步,這是基礎(chǔ)功。我們?yōu)槭裁匆D兀?對(duì)于現(xiàn)實(shí)的GIS業(yè)務(wù)來(lái)說(shuō),基本上都有相應(yīng)的流程和規(guī)范,具體怎么做,都得按照步驟來(lái)。步驟少還好說(shuō),要是步驟多了,不僅效率低下,而且還容易出現(xiàn)工作錯(cuò)誤,每一步都會(huì)產(chǎn)生中間文件。例如我們的天氣預(yù)報(bào),將收集各個(gè)氣象站站點(diǎn)定位到地圖上,然后剪出中國(guó)的版圖來(lái),再然后進(jìn)行克里金差值等等,一些步驟以后,就可以得到相應(yīng)的溫度線或者降雨線。步驟都是規(guī)定好的,為什么不做成一個(gè)工具,然后直接輸出結(jié)果呢? 對(duì),這就是建模的好處,我們通過(guò)將多個(gè)工具組合起來(lái),生成一個(gè)工具,來(lái)完成整體的步驟化。 上一篇博客介紹了,我們首先打開(kāi)Model Builder。如果不知道怎么打開(kāi),請(qǐng)看上一篇博客吧。 首先介紹一下,我們要實(shí)現(xiàn)的一個(gè)過(guò)程,某一個(gè)地方發(fā)生污染,周?chē)男┏鞘袑⑹苡绊?,我們這里只考慮距離吧。 下面是我們整個(gè)建模的思想。 1:得到受污染的區(qū)域 2:進(jìn)行緩沖 3:將在緩沖區(qū)的城市選出來(lái)。第一步,新建模型最右側(cè)的按鈕。第二步,拖入工具我們可以將現(xiàn)有的工具,直接拖到這里面來(lái)。比如我拖一個(gè)Buffer工具。 其實(shí)如果找不到的話,我們可以進(jìn)行一個(gè)搜索,快捷鍵Ctrl+F。 拖進(jìn)之后的樣子。 我們雙擊Buffer,我們可以看到Buffer的很多參數(shù),前面帶綠點(diǎn)的參數(shù)是必填的。 第三步,設(shè)置參數(shù)參數(shù)分為兩種方式填,一種直接填在這里面,另外一種是作為參數(shù)。有綠點(diǎn)是必填的,如果不輸入這些參數(shù),這個(gè)工具是黑白色的,不是彩色的。 比如我在這里輸入Linear unit :1 單位選擇為Decimal degrees。 如果是以參數(shù)的方式,來(lái)添加的話,有兩種方法添加。 先說(shuō)第一種,右鍵buffer,選擇Make Variable-From Parameter。我們看到后面的參數(shù),和上圖的參數(shù)是一樣的。不過(guò)還是缺少了一個(gè)Output Feature Class??匆幌翨uffer右側(cè)是什么?這是拖進(jìn)來(lái),自動(dòng)就把這個(gè)參數(shù)添加進(jìn)來(lái)了,我這里點(diǎn)擊選擇Distancevalue or field。 由于之前,這個(gè)參數(shù),我已經(jīng)設(shè)好值,所以說(shuō)顯示的是彩色的。后面的兩個(gè)還是沒(méi)有變成彩色,說(shuō)明這個(gè)buffer還缺少一個(gè)必填參數(shù)。就是Input Features。 注意,我們點(diǎn)擊這個(gè)Distance參數(shù),也是可以修改這個(gè)參數(shù)值的。 我們這時(shí)候,使用第二種方式。 在這里建??瞻讌^(qū)域,右鍵選擇Create Variable(創(chuàng)建變量),選擇我們需要使用的參數(shù)類型,我們這里選擇Feature Set。 點(diǎn)擊,然后點(diǎn)擊Feature Set,一直拖著鼠標(biāo)不放到Buffer,然后松開(kāi)。 然后會(huì)出現(xiàn)和這個(gè)類型匹配的,參數(shù)名字,這里我選擇Input Features。 按理說(shuō),這里我已經(jīng)完所有的參數(shù),應(yīng)該變成彩色才對(duì)?;仡^想一下,應(yīng)該是Feature Set沒(méi)有設(shè)置成功,應(yīng)該一些參數(shù)沒(méi)有設(shè)置對(duì)。我們點(diǎn)擊Feature Set。 在這里我選擇了一個(gè)區(qū)的shp文件。點(diǎn)擊確定。 我們?cè)偃タ匆幌?,我們的模型,都變成了彩色。說(shuō)明我們這個(gè)必須參數(shù)已經(jīng)設(shè)置正確,正確與否,還不能確定。 我們先點(diǎn)擊那個(gè),進(jìn)行檢驗(yàn)一下啊,是否正確。爭(zhēng)取的話,我們點(diǎn)擊。 運(yùn)行完畢之后,可是并知道結(jié)果怎么樣。 這個(gè)時(shí)候,我們可以右鍵這個(gè)Out Feature Class,選擇Add To Display。 如果不這么辦的話,也是可以采用其他的方法的,點(diǎn)擊Out Feature Class,我們這樣就可以知道整個(gè)的輸出地址什么了,當(dāng)然作為參數(shù)我們也可以自己進(jìn)行手動(dòng)的設(shè)置。 現(xiàn)在完了嗎?其實(shí)對(duì)于輸入Feature Set,我想進(jìn)行一個(gè)手動(dòng)畫(huà)一些區(qū)域,然后進(jìn)行一個(gè)緩沖區(qū)生成,來(lái)在Desktop上的一個(gè)檢驗(yàn)。 把原來(lái)的Input Features參數(shù)還原成最初的樣式吧。 在這之前,我們需要在Geodatabase文件中新建一個(gè)Feature Class,其中類型選擇Polygon Feature。為什么要建立這個(gè)呢?因?yàn)槲覀冃枰獙⑦@個(gè)模板引入到這個(gè)參數(shù)中,讓Desktop知道我們要輸入的是點(diǎn)、線還是面之類的。 右鍵這個(gè)屬性,選擇Properties。進(jìn)入Data Type標(biāo)簽,然后剛才我們新建的Feature Class。 稍等,還有一 步需要完成,右鍵這個(gè)參數(shù),然后選擇Model Parameter。這個(gè)時(shí)候,就會(huì)出現(xiàn)一個(gè)P。所有出現(xiàn)P的,這個(gè)模型作為使用,都需要在使用的時(shí)候,作為其中一個(gè)參數(shù)出現(xiàn),沒(méi)有把它寫(xiě)死。那個(gè)緩存長(zhǎng)度,由于沒(méi)有加P,使用的時(shí)候,參數(shù)都是死的,不能進(jìn)行改變,除非重新編輯這個(gè)Model,但是一旦發(fā)布成服務(wù),就不能更改了。所以說(shuō),在使用之前,一旦要想好,那些參數(shù)是死的,哪些參數(shù)是在使用的時(shí)候,才能確定的。 為了GP服務(wù)的使用,參數(shù)的名字將會(huì)作為參數(shù)名稱來(lái)提交的,為了更好的理解意思,最好更改一下名字,比如說(shuō),上圖的Feature Set,更改為ContaminatedAreas。 這個(gè)時(shí)候,我們來(lái)保存這個(gè)模型吧。 第四步,初入驗(yàn)證模型打開(kāi)這個(gè)模型。 然后在Desktop畫(huà)區(qū)域吧。 然后點(diǎn)擊OK,等待整個(gè)的運(yùn)行完畢。 到了這里,我們緩沖區(qū)域基本上就夠完成了。下面我們就要整體構(gòu)建我們模型了。根據(jù)模型選擇城市。 第五步,完成模型我們這個(gè)時(shí)候,需要添加一個(gè)新的工具,select layer by location。把第一步的輸出結(jié)果,作為第二個(gè)工具的參數(shù)Selecting Features。然后再添加一個(gè)Input Features參數(shù),選擇相應(yīng)的圖層。等等。 最后我們實(shí)現(xiàn)整個(gè)模型,是這樣的。 第六步,最后驗(yàn)證模型10.1版本,為了更加保證模型,沒(méi)有錯(cuò)誤,需要先進(jìn)行跑一遍才可以發(fā)布。 在這里我添加了原來(lái)畫(huà)的區(qū)域,我是怎么做到的呢?很簡(jiǎn)單。點(diǎn)擊Geoprocessing-results。 然后把選中的,直接拖進(jìn)去,就可以顯示了,就能檢驗(yàn)我們輸入正確與否。 這一博客,確實(shí)有些長(zhǎng)了。 下一個(gè)博客,我們就要做發(fā)布前的準(zhǔn)備了。 這是我的數(shù)據(jù)文件 下載轉(zhuǎn)載請(qǐng)注明出處,/HPhone/微博歡迎關(guān)注 webgis使用ArcGIS GP服務(wù)之三發(fā)布前的準(zhǔn)備 這里的準(zhǔn)備分為兩部分,分別是數(shù)據(jù)整理和環(huán)境設(shè)置。數(shù)據(jù)整理上面我們使用到全國(guó)主要城市圖,新建的Feature Class,中間和最后生成的等等數(shù)據(jù),我們最好數(shù)據(jù)整理一下。 上圖是我們常見(jiàn)的一個(gè)數(shù)據(jù)結(jié)構(gòu)圖。 ToolData在這里面,我們可以放置我們的底圖Geodatabase和Schema Geodatabase。何為Schema,上面我們新建的Feature Class,類似一種模板。 Scripts可以放置一些python腳本文件,具體腳本文件,請(qǐng)看下一篇關(guān)于python集成Module Builder ,生成工具。 Doc可以放置一些說(shuō)明文件。 Scratch放置一些中間數(shù)據(jù),例如上一個(gè)博客我們生成的緩沖區(qū)文件,就可以放置在這里。例如這是我新建的文件列表環(huán)境設(shè)置地理處理環(huán)境設(shè)置是影響工具執(zhí)行結(jié)果的附加參數(shù)。這些參數(shù)與常規(guī)工具參數(shù)的區(qū)別在于它們不會(huì)顯示在工具對(duì)話框中(存在某些例外情況)。更確切地說(shuō),這些參數(shù)是先前使用獨(dú)立對(duì)話框設(shè)置的值,工具在運(yùn)行時(shí)將詢問(wèn)和使用這些參數(shù)。 環(huán)境設(shè)置有四個(gè)級(jí)別: 應(yīng)用程序級(jí)別設(shè)置是默認(rèn)設(shè)置,執(zhí)行任何工具時(shí)均應(yīng)用該設(shè)置。 工具級(jí)別設(shè)置適用于工具的單次運(yùn)行并且會(huì)覆蓋應(yīng)用程序級(jí)別設(shè)置。 模型級(jí)別設(shè)置使用某種模式指定和保存,并且會(huì)覆蓋工具級(jí)別設(shè)置和應(yīng)用程序級(jí)別設(shè)置。 模型過(guò)程級(jí)別設(shè)置在模型過(guò)程級(jí)別指定,隨模型一起保存,并且會(huì)覆蓋模型級(jí)別設(shè)置。應(yīng)用程序級(jí)別,我們點(diǎn)擊ArcMap-Geoprocessing-Environment。這里我們將Workspace - Current Workspace設(shè)置到第一個(gè)圖的ToolShare文件,然后Scratch Workspace設(shè)置到圖中的Scratch文件夾。然后,調(diào)整我們的工具,需要中間文件和最后生產(chǎn)的文件,都放置在相對(duì)WorkSpace路徑下。右鍵我們之前編輯的工具,然后點(diǎn)擊Edit。找到相應(yīng)的輸出文件或輸入文件模塊,雙擊打開(kāi),設(shè)置為相對(duì)地址。例如我這里設(shè)置的最后的輸出文件,%scratchworkspace%,就代表上面的Scratch Workspace路徑。等等,我們還得去完成一件事情,就是需要設(shè)置我們新建的module需要設(shè)置保存為相對(duì)路徑。當(dāng)然也需要將MXD文檔設(shè)置為相對(duì)路徑。編輯模型-菜單欄Model-Model Properties-圈中下面標(biāo)紅的。建議來(lái)說(shuō),MXD文檔之類的工程,最后設(shè)置為相對(duì)路徑,直接就拷貝使用??赡埽芏嗳瞬恢罏槭裁葱枰O(shè)置ArcMap的Workspace?我們需要在ArcMap中跑一遍,驗(yàn)證是否正確,所以需要修改環(huán)境變量。在Server 使用GP服務(wù)當(dāng)中,每一次請(qǐng)求的時(shí)候,都會(huì)產(chǎn)生一個(gè)job,這個(gè)job會(huì)有自己的環(huán)境變量,這樣一來(lái),就可以保住整個(gè)數(shù)據(jù)不會(huì)互相影響。我們保存所有的設(shè)置之后,然后重新運(yùn)行一遍。下面我們就要進(jìn)行服務(wù)的發(fā)布了。這是我的數(shù)據(jù)文件 下載轉(zhuǎn)載請(qǐng)注明出處,/HPhone/微博歡迎關(guān)注 webgis使用ArcGIS GP服務(wù)之四GP服務(wù)發(fā)布 所有的數(shù)據(jù)與環(huán)境都配置好以后,我們就需要發(fā)布GP服務(wù)了。對(duì)于ArcGIS 10.1,發(fā)布GP服務(wù)方式改變了,得需要ArcMap幫助。我們可以先將這個(gè)服務(wù)打包定義,然后發(fā)給別人,使用Sever發(fā)布,也可以直接使用Server發(fā)布。 不論怎么樣,都需要預(yù)先在ArcMap跑一遍。 菜單欄Geoprocessing-Results查看結(jié)果。 服務(wù)發(fā)布 為什么需要跑一遍呢?之前我們模型定制完成之后,直接發(fā)布,沒(méi)有驗(yàn)證,可能使用GP服務(wù),就出現(xiàn)問(wèn)題。所以,這樣一來(lái),先跑一遍,就可以處理這些問(wèn)題,然后再去發(fā)布。 1:選中結(jié)果 右鍵當(dāng)前結(jié)果,Share As-Geoprocessing Service。 2:點(diǎn)擊Publish a Service 這里有是三個(gè)選項(xiàng),第一個(gè)意思是發(fā)布一個(gè)新服務(wù),第二個(gè)將服務(wù)打包定義(模型當(dāng)中使用到的數(shù)據(jù),模型,服務(wù)設(shè)置),第三個(gè)意思是,重新覆蓋當(dāng)前的一個(gè)模型。 3:設(shè)置服務(wù)名字 上面的connection,需要預(yù)先在catalog當(dāng)中設(shè)置好,具體怎么設(shè)置,可以在這里添加一個(gè)。 4:設(shè)置服務(wù)文件路徑 可以使用現(xiàn)有的,也可以新建一個(gè)文件夾。 5:服務(wù)參數(shù)設(shè)置 下面主要介紹比較常用的參數(shù)。 (5.1)General 這里面的參數(shù),就是根據(jù)前面的設(shè)置,列出來(lái)的,不能改變。能改變的,就是設(shè)置是否服務(wù)發(fā)布的時(shí)候,是否立即啟動(dòng)。 (5.2)Parameters Execution Mode,同步和異步定義了客戶端(使用任務(wù)的應(yīng)用程序)如何與服務(wù)器進(jìn)行交互以及如何獲取任務(wù)結(jié)果。服務(wù)設(shè)置為同步時(shí),客戶端將等待任務(wù)完成。通常,同步任務(wù)的執(zhí)行速度很快,大概需要 5 秒或更短。異步任務(wù)的執(zhí)行往往花費(fèi)的時(shí)間較長(zhǎng),客戶端必須定期向服務(wù)器發(fā)出詢問(wèn)以確定任務(wù)是否已完成,如果完成,則獲取結(jié)果。使用異步任務(wù)的 Web 應(yīng)用程序必須添加函數(shù)邏輯來(lái)檢查任務(wù)狀態(tài),并在執(zhí)行完畢后處理結(jié)果。不同的方式,在代碼當(dāng)中使用的函數(shù)是不一樣的。 View results with a map service, 發(fā)布地理處理服務(wù)時(shí),可以選擇以地圖形式查看服務(wù)所有任務(wù)的結(jié)果(以及任務(wù)的其他結(jié)果)。這一地圖使用 ArcMap 創(chuàng)建在服務(wù)器上,以將其以圖片格式(如 .jpeg)傳輸回客戶端。返回地圖的符號(hào)系統(tǒng)、標(biāo)注、透明度和所有其他屬性與當(dāng)前 ArcMap 會(huì)話中的輸出圖層完全相同。使用結(jié)果地圖服務(wù)的原因如下: 如果您的任務(wù)輸出大量的要素而且需要客戶端進(jìn)行符號(hào)化和繪制,那么對(duì)于該客戶端來(lái)說(shuō),接收一幅地圖可能會(huì)更迅速、更簡(jiǎn)便。 用于顯示結(jié)果的最好方法中所需要的功能在 ArcMap 中有,但在客戶端不存在。 由于數(shù)據(jù)分發(fā)的原因,您不希望向客戶端發(fā)送任何要素,而僅僅是發(fā)送地圖圖像。 您任務(wù)的結(jié)果是一個(gè)不可傳輸?shù)臄?shù)據(jù)集,例如 TIN 或 CAD 工程圖。向客戶端發(fā)送地理狀況的唯一方法是通過(guò)地圖圖像。 如果輸出圖層要繪制唯一值,則可能需要取消選中圖層屬性中的 以在繪制之前強(qiáng)制重新計(jì)算唯一值。有關(guān)詳細(xì)信息,請(qǐng)參閱創(chuàng)建圖層符號(hào)系統(tǒng)文件。 如果您希望客戶端只能查看數(shù)據(jù)而無(wú)法下載數(shù)據(jù),可在發(fā)布時(shí)將服務(wù)器返回的最大記錄數(shù)選項(xiàng)設(shè)置為零。 選擇此選項(xiàng)后,服務(wù)器上會(huì)自動(dòng)生成一個(gè)地圖服務(wù),其名字同您的地理處理服務(wù)相同。 另外可以設(shè)置,返回的條數(shù)。 (5.3)ContaminatedAreas 這個(gè)名字,當(dāng)然是根據(jù)你的名字自動(dòng)生成的,可能你的模型不是這個(gè)名字。 其實(shí)第二篇,我欺騙了大家,在代碼當(dāng)中傳到后臺(tái)的參數(shù)名字是可以通過(guò)這里更改的。 (5.4)Item Description 這里雖然對(duì)功能沒(méi)有影響,但是不填的話,會(huì)不能發(fā)布服務(wù)的。 最后點(diǎn)擊Publish。 服務(wù)目錄 打開(kāi)Server 服務(wù)目錄,查看一下,這就是我們發(fā)布后的結(jié)果。 具體怎么使用,請(qǐng)看下一篇JavaScript API來(lái)調(diào)用轉(zhuǎn)載請(qǐng)注明出處,/HPhone/微博歡迎關(guān)注 webgis使用ArcGIS GP服務(wù)之五 JavaScript的調(diào)用 使用前的了解 這是上一個(gè)博客留下的最后一張圖,GP的服務(wù)目錄,我們通過(guò)點(diǎn)擊Tasks下面的一個(gè)鏈接地址進(jìn)入。這個(gè)地址,需要記住,這將是GP服務(wù)的地址,需要寫(xiě)在代碼里面的。 幫助說(shuō)明,這個(gè)是在發(fā)布服務(wù)的時(shí)候,手動(dòng)輸入的。也就是說(shuō),如果我們想要?jiǎng)e人來(lái)使用我們的工具,發(fā)布服務(wù)的時(shí)候,盡量讓這個(gè)幫助寫(xiě)的清楚一些,現(xiàn)在很多懶人都不愿意寫(xiě)。 參數(shù)列表,會(huì)列出所有的參數(shù),參數(shù)名字是需要記住的,到時(shí)候需要寫(xiě)在代碼里面的。 數(shù)據(jù)類型,這是GP服務(wù)的數(shù)據(jù)類型。每一個(gè)GP服務(wù)數(shù)據(jù)類型和JS數(shù)據(jù)類型進(jìn)行對(duì)應(yīng)。 Data TypeJavaScript TypeExampleGPStringStringMyStringGPDoubleNumber (float)12.56GPLongNumber (int)345GPBooleanBooleantrueGPDateDateGPLinearUnitGPDataFileGPRasterDataGPRecordSetGPRasterDataLayerGPFeatureRecordSetLayerGPMultiValueStringParcels, Street Lights 默認(rèn)值,如果我們沒(méi)有傳數(shù)據(jù)的話,將會(huì)使用默認(rèn)值。 這些我們都了解后,上代碼。 JavaScript的調(diào)用?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293dojo.require(dijit.layout.BorderContainer); dojo.require(dijit.layout.ContentPane); dojo.require(esri.map); dojo.require(esri.toolbars.draw); dojo.require(esri.tasks.gp); var map, toolbar, gp; function init() map = new esri.Map(map); basemap = new esri.layers.ArcGISDynamicMapServiceLayer(http:/localhost:6080/arcgis/rest/services/basemap2/MapServer); map.addLayer(basemap); dojo.connect(map, onLoad, function(theMap) dojo.connect(dijit.byId(map), resize, map, map.resize); toolbar = new esri.toolbars.Draw(map); dojo.connect(toolbar, onDrawEnd, drawEnd); ); var button = dojo.byId(polygon); dojo.connect(button, onclick, drawPolygon); function drawPolygon() toolbar.activate(esri.toolbars.Draw.POLYGON); function drawEnd(geometry) toolbar.deactivate(); var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color(255, 0, 0), 2), new dojo.Color(255, 255, 0, 0.25); var graphic = new esri.Graphic(geometry, symbol); map.graphics.add(graphic); tojob(graphic); function tojob(graphic) /第一步構(gòu)造GP var gpUrl = http:/localhost:6080/arcgis/rest/services/GP/ContaminatedAreas/GPServer/ContaminatedAreas; gp = new esri.tasks.Geoprocessor(gpUrl); /第二步,構(gòu)造參數(shù) /我們通過(guò)上面,了解到GPFeatureRecordSetLayer對(duì)應(yīng)FeatureSet var features = ; features.push(graphic); var featureset = new esri.tasks.FeatureSet(); featureset.features = features; /構(gòu)造緩沖長(zhǎng)度,這里的單位是可以更改的,我使用的是度,簡(jiǎn)單一些 var Dis = new esri.tasks.LinearUnit(); Dis.distance = 1; Dis.units = esri.Units.DECIMAL_DEGREES; /Distance_value_or_field_,后悔當(dāng)時(shí)參數(shù)名字沒(méi)有改 var parms = ContaminatedAreas : featureset, Distance_value_or_field_ : Dis ; /這里函數(shù)是異步的,使用函數(shù)是submitJob,同步的使用的是execute。 /成功之后,調(diào)用jobResult,建議看一下這個(gè)參數(shù)。 gp.submitJob(parms, jobResult); function jobResult(result) var jobId = result.jobId; var status = result.jobStatus; if(status = esri.tasks.JobInfo.STATUS_SUCCEEDED) /成功之后,將其中的結(jié)果取出來(lái),當(dāng)然這也是參數(shù)名字。 /在模型中,想要取出中間結(jié)果,需要設(shè)置為模型參數(shù) gp.getResultData(jobId, polygon_Buffer, addResults); gp.getResultData(jobId, resultCity, addResults); /將緩沖添加到地圖上 function addBufferResults(results) console.log(results); var features = results.value.features; for(var i = 0, length = features.length; i != length; +i) var feature = featuresi; var polySymbolRed = new esri.symbol.SimpleFillSymbol(); polySymbolRed.setOutline(new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 朔州陶瓷職業(yè)技術(shù)學(xué)院《金融與保險(xiǎn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州博文科技學(xué)院《音樂(lè)基礎(chǔ)Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年自動(dòng)化與控制工程考試試卷及答案
- 南通大學(xué)《中外基礎(chǔ)教育改革動(dòng)態(tài)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年外國(guó)語(yǔ)言文學(xué)專業(yè)考試試題及答案
- 2025年網(wǎng)絡(luò)工程師職業(yè)考試試題及答案
- 山東省德州市寧津縣第二實(shí)驗(yàn)小學(xué)2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末考試模擬試題含解析
- 江蘇省南京市江北新區(qū)2025年六年級(jí)數(shù)學(xué)小升初摸底考試含解析
- 天津市濱海新區(qū)2024-2025學(xué)年初三1月月考化學(xué)試題含解析
- 山東省菏澤市成武縣重點(diǎn)名校2025屆初三年級(jí)模擬考試(三)英語(yǔ)試題含答案
- 中國(guó)華能集團(tuán)公司《電力安全工作規(guī)程》(電氣部分)
- 商務(wù)數(shù)據(jù)實(shí)驗(yàn)報(bào)告
- 醫(yī)學(xué)教材 《護(hù)理倫理學(xué)》第七章 生殖技術(shù)護(hù)理倫理
- 2024秋國(guó)家開(kāi)放大學(xué)《交通工程》形考任務(wù)1-4答案
- 我是中隊(duì)小主人(教學(xué)設(shè)計(jì))浙教版二年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 企業(yè)網(wǎng)絡(luò)設(shè)備資產(chǎn)清查合同
- 2024年山東省泰安市中考英語(yǔ)試題卷(含標(biāo)準(zhǔn)答案及解析)
- 2023年延邊大學(xué)工作人員招聘考試真題
- 節(jié)奏課程設(shè)計(jì)
- 投標(biāo)擔(dān)保函樣式
- DL∕T 548-2012 電力系統(tǒng)通信站過(guò)電壓防護(hù)規(guī)程
評(píng)論
0/150
提交評(píng)論