亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于移動平臺的園林樹木輔助查詢識別系統(tǒng)設(shè)計與實現(xiàn)

        2018-11-01 03:15:52袁春東王雷劉占林
        城市勘測 2018年5期
        關(guān)鍵詞:圖庫名稱樹種

        袁春東,王雷,劉占林

        (南通市測繪院有限公司,江蘇 南通 226006)

        1 引 言

        近年來,各地為加強城市園林建設(shè)的管理,紛紛開展城市園林綠化調(diào)查,承接和實施此類項目的多為測繪單位。通過多個調(diào)查項目的實施,我們發(fā)現(xiàn)一般的地級市城區(qū)園林樹木種類能達到300多種,縣級城區(qū)園林樹木種類也近200種[1]。而測繪人員是園林樹木識別的“門外漢”,如何讓項目外業(yè)調(diào)查人員迅速掌握園林樹木識別方法和準確辨別樹木名稱成為保障項目實施質(zhì)量的關(guān)鍵。

        外業(yè)調(diào)查是園林綠化調(diào)查的主體,而樹種是重要的調(diào)查因子和外業(yè)調(diào)查的基礎(chǔ)。能夠在調(diào)查現(xiàn)場實時、準確、快速地查詢到樹木學(xué)名,是外業(yè)調(diào)查中亟待解決的問題。調(diào)查人員在野外樹種識別過程中,特別希望利用一個便攜的樹種識別工具,幫助他們以盡量少的樹木形態(tài)特征輸入來快速準確地檢索樹種。為此我們設(shè)計并開發(fā)了基于安卓手機和平板電腦等移動平臺的園林樹木輔助查詢識別系統(tǒng),輔助外業(yè)調(diào)查人員進行現(xiàn)場樹木名稱查詢和種類識別,并作為他們學(xué)習(xí)園林樹木識別的輔助工具。

        2 系統(tǒng)方案設(shè)計

        2.1 設(shè)計思路

        通過歸納總結(jié)園林樹木的生物學(xué)特征[2],建立樹木形態(tài)特征屬性集和各樹種形態(tài)特征的屬性數(shù)據(jù)集,收集整理園林樹木的圖片和文字信息,建立園林樹木的信息庫;基于安卓手機和平板電腦等移動平臺開發(fā)系統(tǒng),在系統(tǒng)內(nèi)選擇輸入樹木的形態(tài)特征屬性,與信息庫內(nèi)各樹種形態(tài)特征的屬性數(shù)據(jù)集進行匹配檢索,查找出符合條件的樹木名稱,通過調(diào)閱樹木的圖片或文字介紹,現(xiàn)場與調(diào)查樹木進行比對,輔助準確識別樹木種類。系統(tǒng)開發(fā)流程如圖1所示。

        圖1 系統(tǒng)開發(fā)流程圖

        2.2 平臺選擇

        Android操作系統(tǒng)因其功能強大、使用方便、價格便宜且是開源性操作系統(tǒng),已經(jīng)成為世界上最受歡迎的智能手機平臺,因此本系統(tǒng)采用Android平臺開發(fā)。Android軟件平臺主要由五部分構(gòu)成,如圖2所示,它們分別是:關(guān)鍵應(yīng)用程序、應(yīng)用程序框架和組件、C/C++函數(shù)庫、Java程序運行環(huán)境、優(yōu)化了的Linux內(nèi)核,為移動端打造真正開放和完整的移動軟件,主要使用于智能手機和平板電腦等移動設(shè)備。Android平臺具有良好的開發(fā)性,易于實現(xiàn)數(shù)據(jù)存儲、數(shù)據(jù)查詢和數(shù)據(jù)展現(xiàn)等功能。數(shù)據(jù)庫采用Android內(nèi)置的輕量級關(guān)系型數(shù)據(jù)庫SQLite。它占用的資源非常少,所以很多嵌入式設(shè)備都是用它來存儲數(shù)據(jù)。

        Android平臺為開發(fā)者提供了源碼開放的軟件開發(fā)包(SDK),它包含了使用Java語言開發(fā)Android平臺應(yīng)用的必要工具和組件(API)。進行開發(fā)前先要建立合適的開發(fā)環(huán)境,其中基于Java的整合型可擴展平臺Eclipse是我們開發(fā)工具的首選。

        圖2 Android系統(tǒng)架構(gòu)圖

        2.3 系統(tǒng)功能

        如圖3所示,主要包括按樹木名稱查詢、按樹木形態(tài)查詢和按樹木科屬查詢以及按樹木名稱、樹木形態(tài)組合查詢等,可以查看樹木的各部位圖片信息、文字信息以及有哪些相似樹種和同屬樹種。

        圖3 系統(tǒng)功能圖

        3 基礎(chǔ)數(shù)據(jù)庫設(shè)計

        3.1 整理園林樹木識別圖庫

        作為園林樹木輔助查詢識別系統(tǒng)的基礎(chǔ)數(shù)據(jù),需先整理園林樹木識別圖庫,圖庫采用分級文件夾的方式對園林樹木圖片進行存放。在名為“園林樹木識別圖庫”的一級目錄下,按照樹木的“科名+屬名”方法建立二級子目錄,如“薔薇科桃屬”;在二級子目錄下按照樹木中文學(xué)名建立三級目錄,如“榆葉梅”。在三級目錄下按照樹木的“株態(tài)、樹干、枝、葉、花、果”命名并順序存放相應(yīng)圖片,要求圖片清晰并能準確反映樹木形態(tài)和特征,如可能的情況下再存放一些四季形態(tài)的圖片。

        3.2 編制園林樹木識別特征表

        為系統(tǒng)查詢和識別需要,還需編制園林樹木識別特征表,采用Excel表格式,分Sheet1表和Sheet2表。Shee1表里存放的是樹木的形態(tài)特征術(shù)語,在綜合考慮各查詢要素全面性和系統(tǒng)內(nèi)查詢條件的下級展開需要后,我們將樹木部位分為形態(tài)、樹形、樹皮、樹皮色、枝干、小枝、葉序、葉脈、葉形、葉先端、葉緣、葉片、復(fù)葉、花、花期、果16類,與每一類配套的形態(tài)術(shù)語為描述樹木形態(tài)的術(shù)語,考慮到外業(yè)調(diào)查人員多為非園藝專業(yè)人員,術(shù)語為專業(yè)叫法和通俗叫法的組合。如“葉序”的形態(tài)術(shù)語包括對生、互生、近對生、交互對生、輪生、螺旋狀生、簇生、輪狀簇生、復(fù)葉對生、復(fù)葉互生、2針一束、3針一束、5針一束、多針一束,“果”的形態(tài)術(shù)語包括干果、莢果、翅果、球形果、開口果、刺球果、念珠果、絨毛果、壇狀果、燈籠果、小黑果、小綠果、小紅果、小黃果、小灰果、小白果。如表1所示。

        形態(tài)術(shù)語表 表1

        續(xù)表1

        Sheet2表里存放的是樹木的名稱、代碼、主要識別特征、科、屬、別稱、相似樹種、詳細介紹,“主要識別特征”欄內(nèi)放置Sheet1表內(nèi)規(guī)定的形態(tài)術(shù)語。如表2所示:

        樹木基本信息表 表2

        4 系統(tǒng)功能實現(xiàn)

        系統(tǒng)采用Android內(nèi)置的輕量級關(guān)系型數(shù)據(jù)庫SQLite作為數(shù)據(jù)庫,系統(tǒng)運行需要基礎(chǔ)數(shù)據(jù)的支持,即園林樹木識別圖庫和園林樹木識別特征表,需要將它們放在系統(tǒng)內(nèi)置存儲卡上,通過編寫的程序?qū)@林樹木識別特征表導(dǎo)入到對應(yīng)的數(shù)據(jù)庫表中,這樣就實現(xiàn)了系統(tǒng)與數(shù)據(jù)庫的連接。通過用戶輸入的樹木名稱(代碼)、樹木形態(tài)及科屬,去后臺通過模糊查詢的方式獲取對應(yīng)的樹木名稱,再去園林樹木識別圖庫中找到該樹木名稱的圖片。因為考慮到圖庫文件占用的內(nèi)存存儲空間比較大,Android平臺中應(yīng)用程序?qū)D片的大小也有限制,所以我們對圖庫文件進行了等比例等質(zhì)量壓縮,確保圖片清晰,不模糊,外觀不變形。算法如下。

        public static Bitmap getimage(String srcPath,int width,int height) {

        BitmapFactory.Options newOpts=new BitmapFactory.Options();

        newOpts.inJustDecodeBounds=true;

        Bitmap bitmap=BitmapFactory.decodeFile(srcPath,newOpts);newOpts.inJustDecodeBounds=false;

        int w=newOpts.outWidth;

        int h=newOpts.outHeight;

        float hh=height;

        float ww=width;

        int be=1;

        if (w > h && w > ww) {

        be=(int) (newOpts.outWidth / ww);

        } else if (w < h && h > hh) {

        be=(int) (newOpts.outHeight / hh);

        為了有效的防御和減輕氣象災(zāi)害,保障人民生命財產(chǎn)安全,國家各級部門不斷制定各類防范措施,取得了一定的效果,對于社會發(fā)展起到一定的推動作用。但由于影響預(yù)警機制建立和有效運行的因素眾多,因而在實際的工作中,仍存在一定的問題,制約了農(nóng)業(yè)氣象預(yù)警的發(fā)展。

        }

        if (be <= 0)

        be=1;

        newOpts.inSampleSize=be;

        bitmap=BitmapFactory.decodeFile(srcPath,newOpts);

        return compressImage(bitmap);

        }

        ByteArrayOutputStream baos=new ByteArrayOutputStream();

        image.compress(Bitmap.CompressFormat.JPEG,100,baos);

        int options=100;

        while (baos.toByteArray().length / 1024>100) {

        baos.reset();

        options -= 10;

        image.compress(Bitmap.CompressFormat.JPEG,options,baos);

        }

        ByteArrayInputStream isBm=new ByteArrayInputStream(baos.toByteArray());

        Bitmap bitmap=BitmapFactory.decodeStream(isBm,null,null);

        return bitmap;

        }

        其中樹木圖片展示用到了ViewPager,它是Android擴展包v4包中的類,可以用來實現(xiàn)屏幕間的自由切換,通過反復(fù)瀏覽樹木各部位圖片信息大大加深了用戶對該樹木品種的記憶,也為日后識別該樹木品種打下了基礎(chǔ)。

        為了讓系統(tǒng)界面簡潔和易于操作,我們對系統(tǒng)界面進行了精心設(shè)計。系統(tǒng)的三種查詢方式為按樹木名稱、按樹木形態(tài)、按樹木科屬,其中按樹木名稱和樹木形態(tài)可組合查詢,點擊【全部】則將圖庫中全部樹木名稱均顯示出來。如圖4所示。

        圖4 系統(tǒng)主界面

        4.1 按樹木名稱查詢

        勾選“按樹木名稱查詢”后,通過輸入樹木名稱、別稱或代碼進行模糊查詢。系統(tǒng)先檢索園林樹木識別特征表,檢索到相關(guān)信息并讀取樹木名稱,再根據(jù)樹木名稱檢索圖庫中的三級目錄名稱來調(diào)取圖片,并將檢索到的信息按樹木名稱依次顯示在系統(tǒng)界面下方列表,同時顯示代碼、類型(灌木、喬木還是水生植物等)、科屬。如圖5所示。

        圖5 樹木名稱查詢

        點擊列表某一行,可以查看相關(guān)樹種信息,默認選擇是圖庫,可自己選擇其他查看項,如詳細介紹、相似樹種、同屬樹種。查看圖庫時,可滑動循環(huán)及放大縮小查看圖片信息,標題欄顯示的是圖片名稱。按移動平臺自帶的返回鍵返回系統(tǒng)主界面,可以繼續(xù)查看列表其他樹種的各項信息。

        4.2 按樹木形態(tài)查詢

        勾選“按樹木形態(tài)查詢”后,系統(tǒng)讀取園林樹木識別特征表中sheet1表的樹木部位名稱展開二級查詢菜單,顯示可供選擇的樹木部位。選擇要查詢的樹木部位(可單選或組合),下方會顯示對應(yīng)文本框,點擊文本框后,系統(tǒng)讀取園林樹木識別特征表中形態(tài)術(shù)語供用戶選擇特征。如圖6、圖7所示。

        圖6 樹木形態(tài)查詢

        圖7 選擇樹木特征

        點擊【查詢】,系統(tǒng)根據(jù)園林樹木識別特征表中Sheet2表的主要識別特征進行檢索,將檢索到的完全符合特征條件的樹木名稱以列表形式顯示。此時將“按樹木形態(tài)查詢”前的勾選框取消,可收回二級查詢菜單,讓界面下方列表多顯示幾行信息,以方便用戶瀏覽。

        4.3 按樹木科屬查詢

        勾選“按樹木科屬查詢”后,系統(tǒng)檢索園林樹木識別特征表中sheet1表的科、屬信息,將檢索到的符合條件的樹木名稱以列表形式顯示。點擊【清空】,清空列表內(nèi)容,如圖8所示。圖9為點擊列表某一行查看該樹木的圖片信息。

        圖8 樹木科屬查詢

        圖9 樹木圖片展示

        5 結(jié) 語

        通過南通市園林綠化調(diào)查項目的生產(chǎn)實踐,技術(shù)人員先后掌握了200多種樹木的特征,在對各類樹種歸納總結(jié)的基礎(chǔ)上,研發(fā)了園林樹木輔助查詢識別系統(tǒng)。該系統(tǒng)操作方便、識別率高,有效解決了外業(yè)調(diào)查人員不認識樹、忘記樹名或代碼、對相似樹種判斷不準等問題,大大提高了園林樹木調(diào)查工作效率,保障了園林綠化調(diào)查項目的項目進度和成果質(zhì)量。同時系統(tǒng)也存在一些不足之處,主要是資料收集方面還需要擴充更多的植物種類,可增加每種植物的基本信息和圖片信息等,還有系統(tǒng)的研發(fā)主要面向于單機的使用,單機系統(tǒng)具有局限性,數(shù)據(jù)及程序的共享性不高,還有待通過生產(chǎn)實踐進一步完善[6]。

        猜你喜歡
        圖庫名稱樹種
        金山農(nóng)民畫矢量圖庫的建設(shè)與應(yīng)用
        常綠樹種在新疆的應(yīng)用現(xiàn)狀
        視圖庫在AI浪潮里的發(fā)展應(yīng)用
        Photoshop CC圖庫面板的正確打開方法
        滬港通一周成交概況
        滬港通一周成交概況
        滬港通一周成交概況
        滬港通一周成交概況
        城市綠化樹種選擇,只顧眼前你就輸了
        一個樹種的國家戰(zhàn)略
        8ⅹ8x擦拨擦拨成人免费视频| 国产诱惑人的视频在线观看| 高清不卡日本v二区在线| 国模gogo无码人体啪啪| 妺妺窝人体色www聚色窝| 久久精品国产亚洲av高清漫画| 91精品啪在线观看国产色| 国产伦理自拍视频在线观看| 成人爽a毛片在线播放| 在线一区二区三区视频观看 | 国产精品无码mv在线观看| 国产高清大片一级黄色| 男女打扑克视频在线看| 伊人久久大香线蕉av色婷婷色 | 97超碰国产一区二区三区| 中文字幕人乱码中文字幕乱码在线| 国产一级二级三级在线观看视频| 先锋中文字幕在线资源| 亚洲熟伦熟女新五十路熟妇| 日韩美无码一区二区三区| 羞涩色进入亚洲一区二区av| 蜜桃av中文字幕在线观看| 久久久久久人妻无码| 在线精品无码字幕无码av| 四虎影库久免费视频| 久久er这里都是精品23| 日本二区三区视频免费观看| 国产一区二区免费在线视频| 精品国产乱码久久久久久婷婷| 人人色在线视频播放| 欧美jizzhd精品欧美| 无码一级视频在线| av亚洲在线一区二区| 蜜桃高清视频在线看免费1| 国产精品福利一区二区| 98久9在线 | 免费| 中文字幕成人精品久久不卡| 亚洲国产线茬精品成av| 变态另类手机版av天堂看网| 久久国产精品99精品国产| 精品无码AⅤ片|