本站小編為你精心準(zhǔn)備了論農(nóng)業(yè)園區(qū)地圖展示功能設(shè)計實現(xiàn)參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
摘要:在園區(qū)信息管理基礎(chǔ)上,通過對園區(qū)地理位置的獲取,利用地圖API接口,通過JavaScript的頁面展示,繪制地圖標(biāo)志,修正錯誤地理信息數(shù)據(jù),解析園區(qū)產(chǎn)業(yè)類型并且按照園區(qū)產(chǎn)業(yè)類型分布展示各個園區(qū)地理位置。
關(guān)鍵詞:農(nóng)業(yè)園區(qū);地圖API;JavaScript
語言在貴州農(nóng)業(yè)園區(qū)不斷發(fā)展的基礎(chǔ)上,建立起農(nóng)業(yè)園區(qū)地圖展示??梢员憬萏峁└鶕?jù)農(nóng)業(yè)產(chǎn)業(yè)類型分類查詢到農(nóng)業(yè)園區(qū)的區(qū)位分布,合理布局農(nóng)業(yè)產(chǎn)業(yè)分布,有利于農(nóng)業(yè)經(jīng)濟(jì)的可持續(xù)發(fā)展。記錄當(dāng)前農(nóng)產(chǎn)品分布地理信息,提高農(nóng)產(chǎn)品運(yùn)輸效能,對于以后用大數(shù)據(jù)方法對農(nóng)業(yè)園區(qū)產(chǎn)業(yè)分布分析提供有利基礎(chǔ)數(shù)據(jù)。在實際工作中,園區(qū)地理數(shù)據(jù)龐大,往往出現(xiàn)輸入地圖數(shù)據(jù),導(dǎo)致展示的園區(qū)位置不在正確范圍。因此展示功能需要對數(shù)據(jù)進(jìn)行合理化的處理,有一定的容錯功能。
1地圖基礎(chǔ)描述
地圖JavaScriptAPI是一套由JavaScript語言編寫的應(yīng)用程序接口,基于農(nóng)業(yè)園區(qū)網(wǎng)站中的地理位置標(biāo)注,復(fù)雜的網(wǎng)線構(gòu)建,使用該系統(tǒng)可以很好地解決地圖的基礎(chǔ)構(gòu)建。并且具有一定的交互性功能,能夠支持PC端和移動端基于瀏覽器的地圖應(yīng)用開發(fā),且支持HTML5特性的地圖開發(fā)。地圖上是在底層地圖的基礎(chǔ)上,添加數(shù)據(jù)點作為目標(biāo),再添加坐標(biāo)點的圖片?;贘avaScriptAPI的地圖Web地圖的應(yīng)用程序接口,可以建立完整的地圖坐標(biāo),構(gòu)建區(qū)域地圖中的詳細(xì)展示。通過使用該套接口數(shù)據(jù)可以在網(wǎng)站和移動客戶端進(jìn)行地圖應(yīng)用,并且通過調(diào)用地圖接口,能夠使園區(qū)用戶訪問地圖的基礎(chǔ)數(shù)據(jù),并且在基礎(chǔ)數(shù)據(jù)上獲得園區(qū)的產(chǎn)業(yè)類型,地理信息等相信數(shù)據(jù),方便用戶使用。園區(qū)地圖的實現(xiàn)是基于地圖API的圖標(biāo)定位展示功能,在基礎(chǔ)地圖的圖層上增加對應(yīng)的園區(qū)坐標(biāo)點,然后添加園區(qū)的產(chǎn)業(yè)對應(yīng)圖標(biāo)。先建立地圖,獲得地圖的接口的使用權(quán)限,地圖在非盈利性的網(wǎng)站和渠道可以直接使用,但是前提是需要獲得地圖的密鑰,通過JavaScriptAPI接口直接訪問網(wǎng)上地圖,可以支持http和https,可以使用html5的頁面格式。申請獲得密鑰后使用次數(shù)和使用時間是不限制的。創(chuàng)建應(yīng)用,獲得密鑰(AK),選擇應(yīng)用類別為服務(wù)端,為創(chuàng)建地圖的應(yīng)用進(jìn)行基礎(chǔ)準(zhǔn)備,以便完成服務(wù)的建立,獲得使用的權(quán)限。使用非盈利的開放式接口可以完成該系統(tǒng)地圖展示的需求,如果有更多功能的需求可以申請付費接口使用。使用異步方式調(diào)用密鑰,使用異步的方式可以提高調(diào)用效率,使網(wǎng)頁加載效率提高。
2實現(xiàn)地圖展示功能
2.1初始化地圖建立地圖基礎(chǔ)對象map。varmap=newBMap.Map("map");建立名為map的地圖實體設(shè)置實體的中心點中心坐標(biāo),添加縮放控件。找到貴州地圖的輪廓范圍,確定地圖的中心點,以及地圖需要展示的邊界線。將enableScrollWheelZoom設(shè)置為true。只有將高度和寬度設(shè)置為390:990px才可以使中心點定位在貴陽市,并且在合理范圍顯示出全省的所有區(qū)域。調(diào)整完成顯示區(qū)域后向地圖中添加縮略圖控件,添加比例尺控件,即可展示出底層的地圖模型,然后通過增加地圖上的點。即可展示出所需要顯示的園區(qū)地理位置。如果設(shè)定的中心點和地區(qū)的縮略度已經(jīng)比例不對的話,會導(dǎo)致使用者在第一時間無法看到園區(qū)覆蓋區(qū)域所在的正確位置。地圖級初始化,地圖級設(shè)為8。這個數(shù)值越大,展示的地圖層級越精細(xì),當(dāng)?shù)貓D級設(shè)為1時,顯示為國家級,地圖級設(shè)為11以后,初始化地圖可以顯示鄉(xiāng)鎮(zhèn)級別的區(qū)域。因此最合適在首頁全部顯示所有的園區(qū)最合適就是8所代表的級別。并且能全部顯示全省區(qū)域。
2.2繪制點繪制園區(qū)所在區(qū)域的點,首先獲得每個園區(qū)的坐標(biāo)位置,生成data.js。獲得園區(qū)的名稱、坐標(biāo)、id、類型等關(guān)鍵字。
3附加功能實現(xiàn)
3.1修改錯誤展示數(shù)據(jù)實際載入數(shù)據(jù)后,發(fā)現(xiàn)部分園區(qū)數(shù)據(jù)因為采集時人工填寫,導(dǎo)致部分園區(qū)顯示位于境外,不符合該系統(tǒng)正常使用情況。經(jīng)過分析,部分?jǐn)?shù)據(jù)在采集時,錯誤地將地圖上點坐標(biāo)的json數(shù)據(jù)經(jīng)緯度數(shù)值相反,才會導(dǎo)致該點定位出現(xiàn)較大偏差。但是,在實際地圖上,較容易看出園區(qū)標(biāo)記錯誤。要解決這些錯誤,首先將正確數(shù)據(jù)的邊界劃分出,按照貴州的輪廓坐標(biāo),園區(qū)坐標(biāo)經(jīng)度范圍在東經(jīng)103-109度之間,北緯24-30度之間。將數(shù)據(jù)中超過此范圍的坐標(biāo)查出。如果錯誤的坐標(biāo)經(jīng)度在24-30且緯度度在103-109之間,則說明該坐標(biāo)數(shù)值是正確,但是經(jīng)緯度正好標(biāo)記反,此時僅需要將數(shù)值轉(zhuǎn)換,就可以得到正確的坐標(biāo)。
3.2實現(xiàn)查詢功能由于企業(yè)園區(qū)數(shù)值較多,導(dǎo)致如果一并展示出來,會顯得地圖冗余繁雜,因此需要快速按照企業(yè)園區(qū)種類分類。首先在園區(qū)信息數(shù)據(jù)中,按照所經(jīng)營的產(chǎn)業(yè)種類進(jìn)行品種劃分,提取關(guān)鍵字,比如關(guān)鍵字中含有藥材或藥材具體名稱,則提取關(guān)鍵字“中藥材”。關(guān)鍵字中含有動物牛羊等名稱的,關(guān)鍵字劃分為“畜牧”,關(guān)鍵字中含有“土豆”等字樣劃分為“馬鈴薯”,以此類推。
4結(jié)語
通過貴州省高效農(nóng)業(yè)示范園區(qū)系統(tǒng)園區(qū)地圖功能的實現(xiàn),展示了貴州省900多家農(nóng)業(yè)示范園區(qū)地理位置。對于需要投資園區(qū)的商家而且,可以通過園區(qū)的地理位置,快速尋找到需要合作的企業(yè)園區(qū)位置,有利于選擇相對具有區(qū)位優(yōu)勢的園區(qū)進(jìn)行合作,從而促進(jìn)了企業(yè)與園區(qū)發(fā)展合作。對于政府和高效園區(qū)的管理來說,通過可視化的展示,高效地分析出各種產(chǎn)業(yè)園區(qū)的區(qū)域劃分,為可持續(xù)全面發(fā)展提出合理的區(qū)域管理政策和規(guī)劃。
參考文獻(xiàn)
[1]董卓亞.基于地圖JavaScriptAPI的通信地圖展示[J].電子設(shè)計工程,2013,21(18):73-76.
[2]王紅崧,周海晏.基于地圖API的旅游地理信息系統(tǒng)開發(fā)[J].現(xiàn)代計算機(jī)(專業(yè)版),2012,(23):60-63.
[3]白學(xué)文,楊紅,楊韜.基于地圖API 鄉(xiāng)鎮(zhèn)精細(xì)化天氣預(yù)報[J].云南科技管理,2012,25(01):46-48.
作者:彭雪昶,吳海,陳曉倫,涂江華 單位:貴州省農(nóng)村綜合經(jīng)濟(jì)信息中心