摘要構(gòu)建農(nóng)特產(chǎn)品網(wǎng)絡地理信息系統(tǒng),對加強農(nóng)產(chǎn)品宣傳展示、滿足消費者知情權(quán)利、提高生產(chǎn)者經(jīng)營水平等具有重要意義。該研究以四川省汶川縣為例,構(gòu)建了基于百度地圖API的農(nóng)特產(chǎn)品地理信息系統(tǒng),介紹了系統(tǒng)的設計方案和實現(xiàn)技術(shù)路線,并對數(shù)據(jù)庫設計、系統(tǒng)開發(fā)關(guān)鍵技術(shù)及實現(xiàn)效果進行了詳細闡述。
關(guān)鍵詞百度地圖API;農(nóng)特產(chǎn)品;LAMP;地理信息系統(tǒng)
中圖分類號S126文獻標識碼A文章編號0517-6611(2015)05-342-03
Design and Implementation of Geographical Information System for Agricultural Products Based on Baidu Map API
ZHANG Qian1, JIN Yun-tong2, LUO Yong3 et al
(1.Natural Resources & Science and Technology Information Research Institute of Aba, Aba, Sichuan 623000; 2. Kunming Uion Science and Technology Co. Ltd., Kunming, Yunnan 650051; 3. Sichuan Provincial Academy of Natural Resources Sciences Research, Chengdu, Sichuan 610015)
AbstractBuilding the web geographical information system for agricultural products, plays an very important role to strengthen the agricultural products publicity show, meet the consumers right to know, and improve the management level of producers. Taking Wenchuan County of Sichuan Province as an example, a geographical information system for agricultural products based on Baidu Map API was constructed. The design scheme of system was introduced and the technology route was realized, the design of the database, key technologies of the system were elaborated.
Key wordsBaidu Map API; Agricultural products; LAMP; GIS
基金項目四川省科技支撐計劃項目(阿壩州城鄉(xiāng)統(tǒng)籌信息平臺)。
作者簡介張倩(1974- ),女,回族,四川金川人,助理研究員,從事自然資源與科技信息研究。
收稿日期2014-12-24
近年來,隨著經(jīng)濟發(fā)展水平和生活質(zhì)量的提高,人們對農(nóng)特產(chǎn)品的需求越來越大,對其產(chǎn)地、質(zhì)量、安全要素日益關(guān)注。面向主要農(nóng)特產(chǎn)品的生產(chǎn)、銷售、管理,應用先進的計算機技術(shù),對農(nóng)特產(chǎn)品進行宣傳、展示,為消費者提供可靠的相關(guān)信息,對提高農(nóng)特產(chǎn)品的管理水平,加強相關(guān)部門監(jiān)管能力,滿足消費者知情權(quán)利,提高生產(chǎn)者經(jīng)營水平,提升農(nóng)特產(chǎn)品的市場競爭力具有重要作用。農(nóng)特產(chǎn)品相關(guān)信息都具有顯著的地理位置特性,而當前快速發(fā)展網(wǎng)絡地理信息技術(shù)(WebGIS),以其強大的空間數(shù)據(jù)管理與分析、屬性數(shù)據(jù)查詢等功能,以及信息動態(tài)實時更新、圖文并茂、形象直觀表達的優(yōu)勢[1-2],為搭建農(nóng)特產(chǎn)品地理信息系統(tǒng)提供了強有力手段。傳統(tǒng)的網(wǎng)絡地理信息系統(tǒng)建設過程復雜、維護成本較高,百度地圖API技術(shù)適用于構(gòu)建中小型WebGIS。
四川省汶川縣自然資源條件得天獨厚的,境內(nèi)有甜櫻桃、紅脆李等10余種特色水果以及西紅柿、萵筍等綠色蔬菜,在全省乃至全國農(nóng)特產(chǎn)品中具有一定的知名度。該研究以汶川縣為例,設計并構(gòu)建了基于百度地圖API的農(nóng)特產(chǎn)品地理信息系統(tǒng),介紹了系統(tǒng)的設計方案和實現(xiàn)技術(shù)路線,對數(shù)據(jù)庫設計、系統(tǒng)開發(fā)關(guān)鍵技術(shù)及實現(xiàn)效果進行了詳細闡述。
1百度地圖API技術(shù)簡介
百度地圖API是為開發(fā)者免費提供的一套基于百度地圖服務的應用接口,包括JavaScript API、Web服務API、Android SDK、LBS云等多種開發(fā)工具與服務,提供了地圖數(shù)據(jù)、地圖顯示、地圖操作、地圖標注、地圖編輯、地圖查詢展現(xiàn)、搜索、定位等網(wǎng)絡地圖服務功能,適用于PC端、移動端、服務器等多種設備。它將平臺和地理信息數(shù)據(jù)捆綁,把復雜的GIS底層邏輯進行封裝和隱藏,以一種直觀的方式提供服務,讓使用者只需要按照百度的要求進行注冊使用,在客戶端不需要下載安裝任何軟件、控件或地圖,所有運算均在百度服務器中運行[3-6]。因此,開發(fā)者只需要具備一定的HTML和JavaScript編程基礎(chǔ),通過應用百度地圖API提供的方法、事件和封裝的類,就可以將百度地圖服務鏈接到自己的網(wǎng)站,并定制構(gòu)建功能豐富、交互性強的應用程序。
2系統(tǒng)設計
2.1系統(tǒng)框架設計
根據(jù)百度地圖 API特性,該系統(tǒng)基于B/S結(jié)構(gòu),應用LAMP(Linux + Apache + MySql + PHP)開源軟件組合的解決方案進行開發(fā)。系統(tǒng)采用客戶端、應用服務器和數(shù)據(jù)服務器3層結(jié)構(gòu)進行設計[7-8]。其中,客戶端主要實現(xiàn)地圖展示和請求訪問功能,在客戶端瀏覽器頁面設計地圖瀏覽和相關(guān)信息查詢界面,將用戶查詢等訪問請求發(fā)送至服務器。應用服務器負責處理用戶請求,將用戶請求發(fā)送到搭建在Linux網(wǎng)絡服務器上的Apache服務器,并通過Apache服務器調(diào)用PHP編譯程序。數(shù)據(jù)服務器則用于存取各類空間數(shù)據(jù)和屬性信息,該系統(tǒng)采用MySql數(shù)據(jù)庫存取數(shù)據(jù)。系統(tǒng)體系結(jié)構(gòu)見圖1。
2.2系統(tǒng)功能設計
結(jié)合農(nóng)特產(chǎn)品數(shù)據(jù)特征、信息化管理需求以及WebGIS的特點,系統(tǒng)功能主要包括基本的GIS操作功能、信息展示功能、數(shù)據(jù)統(tǒng)計功能以及數(shù)據(jù)管理功能?;镜腉IS操作功能包括背景圖層選擇、地圖放縮放等。信息展示功能是該系統(tǒng)的核心功能,以快捷的、用戶容易接受的方式展現(xiàn)關(guān)注的相關(guān)信息,包括地理位置、圖片、視頻等相關(guān)數(shù)據(jù)。數(shù)據(jù)統(tǒng)計功能主要包括農(nóng)特產(chǎn)品的規(guī)模和產(chǎn)量統(tǒng)計。數(shù)據(jù)管理功能包括數(shù)據(jù)錄入、導入、修改、刪除等,該功能在后臺通過操作數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)。
2.3數(shù)據(jù)庫設計
系統(tǒng)采用MySQL作為數(shù)據(jù)庫管理軟件,將相關(guān)數(shù)據(jù)分類成數(shù)據(jù)表進行存儲。農(nóng)特產(chǎn)品信息涉及到空間數(shù)據(jù)和專題屬性數(shù)據(jù),涵蓋產(chǎn)品、產(chǎn)地、業(yè)主等相關(guān)信息。根據(jù)各類數(shù)據(jù)的特點及其相關(guān)性,主要設計行政區(qū)劃、產(chǎn)品分類、專業(yè)合作組織、農(nóng)家樂、農(nóng)業(yè)大戶、農(nóng)業(yè)企業(yè)等數(shù)據(jù)表。涉及空間位置信息的數(shù)據(jù)以經(jīng)緯度表示,并將空間信息與所在的行政區(qū)域用區(qū)劃編號進行關(guān)聯(lián),以便開展空間定位和相應的查詢。圖片和視頻信息單獨存儲,通過URL鏈接。以行政區(qū)劃和專業(yè)合作社為例,其表結(jié)構(gòu)見表1~2。
3系統(tǒng)實現(xiàn)關(guān)鍵技術(shù)探討
3.1地圖加載與初始化
系統(tǒng)的實現(xiàn)首先要加載百度提供的背景地圖,并在頁面中適當?shù)奈恢蔑@示。通過獲取百度實現(xiàn)百度地圖API授權(quán),設置地圖的顯示區(qū)域、初始顯示比例,進而加載并地圖初始化地圖頁面。其關(guān)鍵代碼如下:
//獲取百度地圖API