王 明,陳 旻,張豐源,樂松山,溫永寧,閭國(guó)年
(1. 虛擬地理環(huán)境教育部重點(diǎn)實(shí)驗(yàn)室(南京師范大學(xué)),江蘇 南京 210023;2. 江蘇省地理信息資源開發(fā)與利用協(xié)同創(chuàng)新中心,江蘇 南京210023;3. 江蘇省地理環(huán)境演化國(guó)家重點(diǎn)實(shí)驗(yàn)室培育建設(shè)點(diǎn),江蘇 南京 210023)
大量復(fù)雜和不斷演變的地理現(xiàn)象和地理過程發(fā)生在地理環(huán)境中,地理分析模型被認(rèn)為是模擬這些地理現(xiàn)象和地理過程的重要工具[1].經(jīng)過多年的研究,國(guó)內(nèi)外地理學(xué)家已經(jīng)在各個(gè)部門學(xué)科領(lǐng)域構(gòu)建了大量的地理分析模型[2-5].近年來面向復(fù)雜地理問題求解的需求,隨著分布式網(wǎng)絡(luò)、云計(jì)算等技術(shù)的發(fā)展,基于已經(jīng)構(gòu)建的地理分析模型在網(wǎng)絡(luò)空間開展模型的共享與集成模擬已經(jīng)成為解決地理問題的重要方法[6-8].在開放式的網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)模型的共享可以充分利用已有模型資源,降低問題求解過程中的人力成本,減少資源浪費(fèi),從而促進(jìn)地理建模與模擬相關(guān)研究[9-10].
然而,由于地理分析模型的跨領(lǐng)域性、多樣性等特點(diǎn),使得模型具有結(jié)構(gòu)、開發(fā)語言和執(zhí)行平臺(tái)等方面的異構(gòu)性[11-12].如,不同的模型通常具備不同的用戶接口(如控制臺(tái)命令行、執(zhí)行文件、動(dòng)態(tài)鏈接庫等),由不同的編程語言來實(shí)現(xiàn)(如FORTRAN、C/C++、Python等),構(gòu)建于不同的操作系統(tǒng)平臺(tái)(如Windows和Linux平臺(tái)).因此,為了屏蔽地理模型的異構(gòu)性,模型封裝研究的迫切性日益凸顯.
迄今為止,國(guó)內(nèi)外學(xué)者已經(jīng)提出了多種方法以實(shí)現(xiàn)地理分析模型的共享,出現(xiàn)了一系列用于模型共享與模擬的動(dòng)態(tài)建??蚣芘c平臺(tái),如SME[13]、OpenMI[14-15]、CSDMS[16]等;并且也設(shè)計(jì)了一些模型服務(wù)標(biāo)準(zhǔn)來提供模型服務(wù)(如WPS標(biāo)準(zhǔn)等).然而,針對(duì)于不同標(biāo)準(zhǔn)和不同模型的封裝與共享還存在著一些問題:①由于缺乏對(duì)模型通用接口的抽象,導(dǎo)致不同平臺(tái)模型之間復(fù)用性較難.如CSDMS平臺(tái)下的模型,無法通過簡(jiǎn)單高效的方式復(fù)用至OpenMI平臺(tái)之上,通常需要通過較為復(fù)雜的編程工作來完成;②已有的模型服務(wù)標(biāo)準(zhǔn)通常只能用于描述較為簡(jiǎn)單的模型.面向復(fù)雜地理分析模型的描述與調(diào)用需求,無法全面地封裝模型描述、執(zhí)行和部署等相關(guān)信息.以上問題增加了模型使用者發(fā)現(xiàn)和使用模型的難度,模型的封裝與共享還有待進(jìn)一步研究.
OMS(Object Modeling System)是由美國(guó)農(nóng)業(yè)部農(nóng)業(yè)系統(tǒng)服務(wù)部門(USDA-ARS)和科羅拉多州立大學(xué)共同開發(fā)的基于組件式的環(huán)境建??蚣?它提供了一種連續(xù)和高效的方法用于:①創(chuàng)建科學(xué)模擬組件;②開發(fā)、參數(shù)化和評(píng)估環(huán)境模型,并支持對(duì)模型的修改和完善;③根據(jù)用戶的需求重新定制模型[17-18].目前OMS主要用于水資源預(yù)測(cè)、農(nóng)業(yè)生態(tài)建模項(xiàng)目與地下水模擬等方面.然而,OMS平臺(tái)模型的應(yīng)用模式還停留在組件式調(diào)用,無法提供網(wǎng)絡(luò)環(huán)境下的服務(wù)化共享,這在很大程度上阻礙了OMS平臺(tái)模型的推廣應(yīng)用.
基于對(duì)現(xiàn)有封裝方法難點(diǎn)的分析以及對(duì)OMS平臺(tái)模型推廣過程中遇到的實(shí)際問題,本文設(shè)計(jì)一種地理分析模型的服務(wù)化封裝策略,對(duì)OMS平臺(tái)模型進(jìn)行了封裝以支持相關(guān)模型在開放式網(wǎng)絡(luò)環(huán)境下的共享與重用.
為了實(shí)現(xiàn)地理分析模型在網(wǎng)絡(luò)環(huán)境下的服務(wù)化共享,面向模型服務(wù)容器和門戶網(wǎng)站的使用情景,本文提出了一種封裝策略,其主要包括3個(gè)基本的接口:模型描述接口、模型執(zhí)行接口和模型部署接口,如圖1所示.
圖1 地理分析模型封裝策略及使用情景Fig.1 The encapsulation strategy and usage scenario of geo-analysis models
通常情況下,模型提供者對(duì)于將要發(fā)布的模型具有較好的認(rèn)知,能夠比較清楚地表達(dá)模型的基本信息(如模型的基本語義相關(guān)信息、執(zhí)行的行為信息與部署的需求信息).這些信息是模型在網(wǎng)絡(luò)環(huán)境下得以共享與正確執(zhí)行的基礎(chǔ),因此需要設(shè)計(jì)相關(guān)通用接口對(duì)這些信息進(jìn)行描述,并對(duì)模型進(jìn)行封裝.對(duì)于封裝后形成的模型部署包,可以部署到模型服務(wù)容器[19]上并發(fā)布為模型服務(wù),在門戶網(wǎng)站上進(jìn)行注冊(cè),形成網(wǎng)絡(luò)環(huán)境下可重用的服務(wù)資源.當(dāng)模型使用者想要調(diào)用模型時(shí),可以通過門戶網(wǎng)站搜尋相關(guān)的模型服務(wù),配置模型運(yùn)行數(shù)據(jù),執(zhí)行模型以對(duì)相關(guān)地理問題開展分析.
針對(duì)地理模型的特征和上述使用流程,提出的封裝策略包括3個(gè)基本接口:模型描述接口,模型執(zhí)行接口和模型部署接口.
1)模型描述接口負(fù)責(zé)對(duì)模型語義信息進(jìn)行描述.通過模型描述接口,模型提供者能夠以靈活和結(jié)構(gòu)化的方式來描述模型相關(guān)的語義信息(如模型的運(yùn)行機(jī)理、適用區(qū)域以及建模原理等),同時(shí)也提供了相關(guān)鏈接資源信息(如模型應(yīng)用案例文檔等).通過該接口,有助于規(guī)范模型描述信息的定義、分類以及原理表達(dá).
2)模型執(zhí)行接口負(fù)責(zé)對(duì)模型的輸入、輸出數(shù)據(jù)以及執(zhí)行行為進(jìn)行描述,是模型原始執(zhí)行程序封裝為標(biāo)準(zhǔn)化模型組件的通道.模型執(zhí)行接口包括模型數(shù)據(jù)接口和模型執(zhí)行行為接口.數(shù)據(jù)接口借用統(tǒng)一數(shù)據(jù)表達(dá)策略,對(duì)模型的輸入、輸出和控制參數(shù)進(jìn)行表達(dá);而模型執(zhí)行行為接口則借用狀態(tài)機(jī)事件響應(yīng)策略,將復(fù)雜模型運(yùn)行過程抽象為由狀態(tài)和事件組成的運(yùn)行流程.實(shí)現(xiàn)該接口,有助于對(duì)模型的數(shù)據(jù)及行為進(jìn)行結(jié)構(gòu)化和普適化的描述,同時(shí)將模型原生的交互接口與該接口進(jìn)行映射,形成標(biāo)準(zhǔn)化模型組件.
3)模型部署接口負(fù)責(zé)描述模型的部署信息.模型提供者能夠借助模型部署接口以結(jié)構(gòu)化的方式提供模型部署所需的相關(guān)信息(模型運(yùn)行所需的軟硬件環(huán)境信息以及模型依賴的運(yùn)行平臺(tái)等).通過該接口,有助于對(duì)模型的部署信息進(jìn)行全面化的描述,同時(shí)模型使用者也能將模型更為方便地部署在計(jì)算節(jié)點(diǎn)之上.
當(dāng)模型使用者需要使用合適的地理分析模型解決地理問題時(shí),首先最重要就是根據(jù)研究?jī)?nèi)容找到適宜的模型.然而,模型通常是由不同的研究人員和研究小組開發(fā),且它們通常分布在網(wǎng)絡(luò)環(huán)境中"各個(gè)角落",為此想要發(fā)現(xiàn)目標(biāo)模型通常需要花費(fèi)大量的精力[20].并且,不全面的模型語義信息描述也阻礙了模型使用者理解和使用模型.因此,這就需要設(shè)計(jì)一種對(duì)于模型語義描述規(guī)范接口.
本文借鑒相關(guān)模型描述接口的設(shè)計(jì),通過對(duì)模型通用描述要素的分析,設(shè)計(jì)模型描述接口.該接口主要由CategoryCollection集合和LocalAtrtributeCollection集合組成,且這兩個(gè)集合都是可擴(kuò)展的:①CategoryCollection集合可以由多個(gè)ModelCategory組成,每個(gè)ModelCategory用于提供模型的所屬類別信息,其中Principle屬性定義了模型類別的名稱(如CSDMS等),Path屬性則定義了模型在所用分類體系下具體的分類級(jí)別信息(如SWAT模型在CSDMS下歸屬于CSDMS/Terrestrial models子類別).②LocalAtrtributeCollection集合則可以包含多個(gè)ModelLocalAttribute,每個(gè)ModelLocalAttribute用于結(jié)構(gòu)化描述模型概念及相關(guān)鏈接資源信息,其中LocalLanguage屬性描述了ModelLocalAttribute集合所使用的語言.當(dāng)選擇了相對(duì)應(yīng)的語言類型時(shí),ModelLocalAttribute中的LocalName(模型名稱)、KeyWords(模型描述關(guān)鍵詞)、Abstract(模型簡(jiǎn)述)等信息的描述語言都必須與之對(duì)應(yīng).LocalWiki屬性包含了與模型相關(guān)的URL,且這些URL通常鏈接到一些文本(如說明文檔等)或多媒體(如視頻和動(dòng)畫等),以對(duì)模型進(jìn)行更明確的解釋與表達(dá).通過實(shí)現(xiàn)該兩個(gè)集合的擴(kuò)展,可以對(duì)多個(gè)模型進(jìn)行批量描述.
通常情況下地理分析模型可以以數(shù)學(xué)模型的方式呈現(xiàn),且可以被實(shí)現(xiàn)為具有特定參數(shù)和平臺(tái)需求的可執(zhí)行程序.當(dāng)實(shí)際應(yīng)用模型時(shí),必須清楚地了解模型的輸入、輸出,根據(jù)不同模型的具體要求來準(zhǔn)備輸入數(shù)據(jù)是使用模型的第一步[21].但是,由于模型數(shù)據(jù)在數(shù)據(jù)格式和內(nèi)容語義方面呈現(xiàn)多樣化,為了能夠共享具有異構(gòu)數(shù)據(jù)需求的地理分析模型,在封裝地理模型時(shí)就應(yīng)該采取相同的數(shù)據(jù)描述策略,以便于用戶能夠以標(biāo)準(zhǔn)化的方式來共享模型數(shù)據(jù).
此外,以執(zhí)行程序?yàn)楸憩F(xiàn)形式的模型是對(duì)地理信息和地理過程的抽象,通常內(nèi)含多個(gè)執(zhí)行步驟.對(duì)于模型用戶而言,他們需要了解模型每一步的執(zhí)行信息,并基于特定執(zhí)行步驟以執(zhí)行相應(yīng)操作.因此,模型執(zhí)行行為的信息也應(yīng)該包含在封裝的模型之中.
基于以上分析,本文設(shè)計(jì)了模型執(zhí)行接口,主要包括兩個(gè)部分:模型數(shù)據(jù)接口和模型執(zhí)行行為接口.
2.2.1 模型數(shù)據(jù)接口
陳超倫等人[21-23]在對(duì)大量的地理分析模型數(shù)據(jù)以及較為成熟的模型數(shù)據(jù)交換方法進(jìn)行分析和規(guī)律的總結(jié)之后,借鑒SEDRIS定義的DRM對(duì)地理實(shí)體表達(dá)思想,通過一系列基本變量類型和這些變量類型的組合,提出并設(shè)計(jì)了統(tǒng)一數(shù)據(jù)交換表達(dá)模型(UDX, Universal Data eXchange model)來屏蔽模型數(shù)據(jù)使用過程中的異質(zhì)性.UDX模型能完整地將復(fù)雜的地理數(shù)據(jù)的語義及結(jié)構(gòu)等信息加以描述,并且在計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)中能夠保證信息的完整性.為此,本文選用UDX模型作為地理模型數(shù)據(jù)統(tǒng)一的表達(dá)策略.
UDX主要包含兩個(gè)部分的內(nèi)容:具有自描述特性的數(shù)據(jù)要素對(duì)象模型(UDX Data)和語義增強(qiáng)的Schema(UDX Schema).UDX Data的基本構(gòu)造元素是節(jié)點(diǎn)(Node),一個(gè)"節(jié)點(diǎn)"包含節(jié)點(diǎn)名稱(Name)、內(nèi)核(Kernel)兩部分,一個(gè)"核" 包含核的類型(KernelType,其包括存儲(chǔ)數(shù)據(jù)的核(Data Kernel)以及容器類型的核(Container Kernel))以及數(shù)值類型的核(Data Kernel).一個(gè)節(jié)點(diǎn)可以有n(n≥0)個(gè)子節(jié)點(diǎn),可以構(gòu)成遞歸的層次結(jié)構(gòu).其中,無父節(jié)點(diǎn)的節(jié)點(diǎn)稱為根節(jié)點(diǎn)(Root),無子節(jié)點(diǎn)的節(jié)點(diǎn)稱為葉子節(jié)點(diǎn)(Leaf),根節(jié)點(diǎn)及其全部子節(jié)點(diǎn)構(gòu)成一個(gè)UDX數(shù)據(jù)集(Dataset).而UDX作為層次數(shù)據(jù)結(jié)構(gòu),不僅可以存儲(chǔ)數(shù)據(jù),而且具有自描述特性,可以定義數(shù)據(jù)的Schema,將說明信息嵌入U(xiǎn)DX節(jié)點(diǎn),以實(shí)現(xiàn)對(duì)數(shù)據(jù)節(jié)點(diǎn)的說明性描述[24].
2.2.2 模型執(zhí)行行為接口
模型執(zhí)行行為的復(fù)雜性是模型使用與共享過程中所面臨的難點(diǎn).地理分析模型的執(zhí)行通常涉及多個(gè)中間"計(jì)算步驟",本研究利用狀態(tài)機(jī)事件響應(yīng)模型(SMER模型)[20]以實(shí)現(xiàn)對(duì)模型執(zhí)行行為的描述.在SM-ER模型中,地理模型的執(zhí)行過程被抽象為狀態(tài),數(shù)據(jù)輸入/輸出處理消息被抽象為事件,模型執(zhí)行與模型用戶之間的交互過程被抽象為不同的請(qǐng)求和響應(yīng)動(dòng)作.
SM-ER模型的基本設(shè)計(jì)圖如圖2所示.ModelBehavior包括了ModelTransition和ModelState兩部分.ModelTransition主要用來描述模型執(zhí)行的源狀態(tài)(以前的執(zhí)行步驟)、目標(biāo)狀態(tài)(下一步的執(zhí)行步驟)以及判斷條件(判斷執(zhí)行過程是否繼續(xù)).ModelState包含了屬性與關(guān)聯(lián)的ModelEvent,用來表達(dá)模型在執(zhí)行時(shí)不同的狀態(tài).ModelEvent是由名稱和多個(gè)RequestData(用來描述外部數(shù)據(jù)、外部請(qǐng)求等作為外部的輸入)與ResponseData(將提交到外部的數(shù)據(jù)描述為輸出)行為組成.
圖2 SM-ER模型的基本設(shè)計(jì)圖[20]Fig.2 Basic design of the SM-ER model
結(jié)合UDX模型,地理分析模型的執(zhí)行順序和數(shù)據(jù)要求都可以由SM-ER模型表示.基于UDX模型和SM-ER模型,設(shè)計(jì)的模型執(zhí)行接口包括Style(對(duì)應(yīng)于模型的3種基本行為特征)、RelatedDataset(UDX Schema中的所有相關(guān)數(shù)據(jù)描述)和ModelExecutionStates(模型執(zhí)行行為描述).圖3左側(cè)給出了設(shè)計(jì)的模型執(zhí)行接口的UML圖,右側(cè)給出了OMS平臺(tái)下月水量平衡模型(Thornthwaite model)實(shí)現(xiàn)模型執(zhí)行接口的表達(dá)序列化.
通過執(zhí)行接口,模型可以封裝為交互式的"狀態(tài)機(jī)",以便于用戶可以獲得相應(yīng)的模型數(shù)據(jù)描述信息(UDX Schema)來準(zhǔn)備數(shù)據(jù)、使用模型,并根據(jù)SM-ER模型提供的執(zhí)行狀態(tài)來采取相應(yīng)的行為.
2.2.3 模型部署接口
圖3 模型執(zhí)行接口的設(shè)計(jì)及案例Fig.3 Design of model execution interface and a case
隨著云計(jì)算架構(gòu)的興起,地理模型服務(wù)能夠分布式地部署在不同計(jì)算節(jié)點(diǎn)之上,使相關(guān)模擬資源能夠得到充分利用.地理分析模型依賴的運(yùn)行平臺(tái)(例如Windows、Linux、UNIX、OSX)和相關(guān)執(zhí)行資源(例如配置文件和外部鏈接動(dòng)態(tài)庫等)是模型軟件部署與運(yùn)行的關(guān)鍵要素[23].此外,模型的版本控制對(duì)于地理模型的應(yīng)用也十分重要.基于地理分析模型的這些特點(diǎn),本文設(shè)計(jì)了一種靈活可控的模型部署接口.
模型部署接口是由ModelEntrance(模型執(zhí)行程序信息)、ModelAssembly(模型依賴項(xiàng)信息)和ModelConfigure(模型配置文檔信息)等部分組成.ModelEntrance包含模型可執(zhí)行程序的文件名、版本號(hào)以及相關(guān)的平臺(tái)信息等;ModelAssembly包含與模型執(zhí)行相關(guān)的依賴文件的路徑與名稱;ModelConfigure則包含模型運(yùn)行所需的軟硬件信息.
使用模型部署接口,模型提供者能以結(jié)構(gòu)化的方式清楚地描述模型部署信息,同時(shí)模型使用者也可以在模型部署接口的幫助下,更方便地選擇適合模型運(yùn)行的計(jì)算節(jié)點(diǎn),這在一定程度上減少了模型提供者和模型用戶之間的協(xié)作障礙.
本文基于JAVA平臺(tái)實(shí)現(xiàn)了OMS平臺(tái)模型封裝策略的3個(gè)封裝接口,選擇典型的OMS平臺(tái)模型開展封裝實(shí)驗(yàn),并將封裝好的模型組件在開放式網(wǎng)絡(luò)平臺(tái)下進(jìn)行部署與服務(wù)發(fā)布,從而驗(yàn)證本文所提出的封裝策略的能力和實(shí)用性.
首先,需要對(duì)OMS平臺(tái)模型的運(yùn)行機(jī)理及本身特性進(jìn)行分析,以便基于本文所提出的封裝策略進(jìn)行封裝.在模型描述方面,OMS借助于模型描述文檔,實(shí)現(xiàn)對(duì)模型語義、數(shù)據(jù)以及方法的定義和描述;對(duì)于模型的執(zhí)行行為,它將模型的輸入輸出抽象為數(shù)據(jù)流,模型的執(zhí)行算法抽象為組件,且通過模擬配置文件(sim文件)使用不同類別的注釋描述不同組件之間的交互過程;而在模型部署描述方面,OMS主要是通過非結(jié)構(gòu)化的網(wǎng)頁文本進(jìn)行描述,沒有通用接口描述模型的部署信息.通過解析OMS平臺(tái)運(yùn)行機(jī)理及模型模擬相關(guān)配置文件,得到的描述信息可以利用本文所提出的封裝策略進(jìn)行封裝,形成面向服務(wù)的可解析通用接口.
本文選取OMS平臺(tái)下基于JAVA的空間分布式水文/水質(zhì)模型--AgES-W模型(AgroEcoSystem-Watershed)為案例來演示封裝實(shí)驗(yàn)過程.該模型通過水文響應(yīng)單元來模擬連接流域和地下水的相互作用,實(shí)現(xiàn)對(duì)流域進(jìn)行全面分布式的水文模擬[25-27].封裝流程主要包括以下幾個(gè)部分:①解析AgES-W模型描述文檔,利用模型描述接口實(shí)現(xiàn)模型語義信息的描述;②解析AgES-W模型輸入輸出數(shù)據(jù)及執(zhí)行行為,通過模型執(zhí)行接口,對(duì)AgES-W模型原始執(zhí)行接口進(jìn)行映射,形成具有標(biāo)準(zhǔn)化接口的可執(zhí)行程序,如圖4a給出了數(shù)據(jù)與行為封裝過程的部分代碼,生成模型數(shù)據(jù)與行為信息的描述文件.③通過由網(wǎng)頁文本解析得來的AgES-W模型部署所依賴的環(huán)境信息,實(shí)現(xiàn)模型部署接口,生成模型部署的描述文件.針對(duì)于3個(gè)接口生成的描述文件,本文利用XML的方式來組織這些文件信息,以裝配的方式形成以模型描述語言(Model Description Language)構(gòu)成的模型MDL文件.通過將模型執(zhí)行文件、MDL文件以及相關(guān)依賴性文件放在同一個(gè)文件夾下,形成標(biāo)準(zhǔn)化封裝的模型文件夾,如圖4b所示.
圖4 OMS平臺(tái)下AgES-W模型的封裝案例Fig.4 Encapsulation example of the AgES-W model in OMS
MDL文檔的根節(jié)點(diǎn)是ModelClass,介紹了模型的名稱以及模型全局唯一的ID,其主要包含4個(gè)子節(jié)點(diǎn):①AttributeSet節(jié)點(diǎn)是模型描述接口的信息入口;②Data節(jié)點(diǎn)下的DataDeclarations節(jié)點(diǎn)包含UDX Schema,用來指示用戶該如何準(zhǔn)備輸入數(shù)據(jù)和定義輸出數(shù)據(jù);③Behavior節(jié)點(diǎn)是模型執(zhí)行接口的信息入口,其State子節(jié)點(diǎn)則用來指示執(zhí)行和數(shù)據(jù)分發(fā)請(qǐng)求時(shí)的不同狀態(tài);④Runtime節(jié)點(diǎn)是模型部署接口的信息入口,描述了模型部署相關(guān)的資源信息等.在具體實(shí)現(xiàn)時(shí),將Data節(jié)點(diǎn)和Behavior節(jié)點(diǎn)合并成為一個(gè)節(jié)點(diǎn).圖4給出了AgES-W模型實(shí)現(xiàn)封裝接口生成MDL文檔的具體內(nèi)容.
此外,構(gòu)建了相關(guān)的GUI工具以支持對(duì)模型的便捷封裝和打包.通過封裝打包工具生成模型部署包后,將部署包上傳至已構(gòu)建好的模型服務(wù)容器之上,進(jìn)行部署、發(fā)布及服務(wù)化調(diào)用,其具體流程截圖如圖5所示.
圖5 模型服務(wù)化共享流程Fig.5 The process of model service sharing
本文以O(shè)MS平臺(tái)模型的共享為導(dǎo)向,進(jìn)行OMS平臺(tái)模型的服務(wù)化封裝方法研究.利用提出的模型封裝策略,通過封裝策略下的模型描述接口、模型執(zhí)行接口和模型部署接口,可以清晰地描述OMS平臺(tái)模型和模型相關(guān)資源,從而使模型用戶來更好地重用與共享OMS平臺(tái)模型,這也為異構(gòu)地理分析模型的網(wǎng)絡(luò)共享奠定了基礎(chǔ).然而,本文所提出的服務(wù)化封裝策略在具體方面還需改善,且封裝過程需要較多的人工編程干預(yù),在接下來的研究中,需要開發(fā)一套實(shí)用的應(yīng)用程序來幫助模型研究者實(shí)現(xiàn)地理分析模型的自動(dòng)化封裝.目前,地理分析模型的封裝過程還依賴于大量的編程工作,自動(dòng)化封裝應(yīng)用工具的構(gòu)建可以有效地促進(jìn)模型的共享.