專利名稱:興趣點信息存儲方法
技術領域:
本發(fā)明涉及電子地圖技術領域,尤指一種用于照片數(shù)據^^諸的興趣點信息^諸 方法。
背景纟支術
在電子地圖領域,每個興趣點(POI, Point of Interest)通常包括該興趣點的圖 片(或者照片)和描述信息。所i^POI指電子地圖中除道路外的可^l苗必于象。所述 描述信息包括名稱、類別、經綿度和附加說明文檔等等。通常情況下,POI照片的采 集^]數(shù)碼相機來取景的,格式通常是JPEG格式,存放在^f速卡或其它^^諸介質中。
如圖l所示,這是現(xiàn)有技術的POI信息的存儲方式,拍攝完成的POI的照片經過 計算機處理后存放在^更盤上,該POI的描述信息單獨存放在POI數(shù)據庫中,在該POI 照片與描述信息(如圖l中的"POI文字,,)之間建立一個連接(如圖中的'Link'), 通過該連接將POI照片和POI文字匹配起來。
由上述可知,現(xiàn)有技術興趣點信息存儲方法存在下列缺點
首先,如果存》史在POI數(shù)據庫中的POI文字信息丟失了, POI照片就變成無任4可 描述的資料,因此就存在大量有用照片被閑置不用的現(xiàn)象。如果憑記憶去恢復POI 文字信息,則是一項非常艱苦的工作,而且記憶是不可靠的,隨著時間流逝,記憶 將會模糊,回憶起來的東西與實際有偏差。
其次,若將POI照片交換時,不僅僅要交換照片二進制信息,還要交換文W苗 述信息(POI文字),雖然在技術上做到這一切沒有問題,但是確^it成帶寬和CPU 資源的浪費。
發(fā)明內容
本發(fā)明要解決的問M提供一種節(jié)約資源的興趣點信息存儲方法。 為了解決上述問題,本發(fā)明興趣點信息存儲方法的技術方案包括 將興趣點的照片以圖像文件存放,所迷圖像文件包括圖片字段和數(shù)據字段; 將興趣點的描述信息存放在所述數(shù)據字段。所述步驟將興趣點的描述信息存放在所述數(shù)據字段進一步包括 將所述圖像文件存放在目錄下; 編輯所述興趣點的描述信息; 將所述描述信息寫到所述圖像文件的數(shù)據字段。 與現(xiàn)有技料目比,本發(fā)明興趣點信息存儲方法的有益效果為 由于本發(fā)明興趣泉信息^f諸方法將興趣泉的描述信息存放M放興趣^照片的 圖像文件的數(shù)據字段中,使#^趣點的描述信息與興趣泉的照片是存》t^一塊的, 也;^^存放照片的二進制數(shù)據與描述信息(文字數(shù)據)是綁定在1的,不需要再 建立連接才能將它們連接M。因此傳輸時4M的帶寬和CPU資源者財艮少,節(jié)約 了資源。
圖l是J賄技術興趣點信息^f諸方法的數(shù)據流向示意圖2是本發(fā)明興趣點信息^^諸方法的力t^呈圖3是本發(fā)明興趣點信息存儲方法的教:據流向示意圖4是一個興趣點照片的示意;
圖5是Canon相才碰型輸出圖片信息項示意圖6M用本發(fā)明興趣點信息存儲方法在信息注入前的EXIF字段的示意圖; 圖7 M用本發(fā)明興趣點信息^H諸方法將POI描述信息注A^的EXIF字段的 示意圖8是圖7所述EXIF字段中的User comment字段的JW^f言息對話框示意圖。
具體實施例方式
如圖2所示,本發(fā)明興趣點信息^j諸方法包括
步驟1)將興趣泉的照片以圖像文件存放,所述圖像文件包括圖片字段和數(shù)據
字段;
步驟2)將興趣點的描述信息存放在所述數(shù)據字段。 其中,步驟2)還可進一步包括下述步驟 將所述圖像文件存放在目錄下; 編輯所述興趣點的描述信息;
4將所述描述信息寫到所述圖像文件的數(shù)據字段。
對于圖像文件,現(xiàn)在常用的是JPEG格式,它由聯(lián)合照片專家組(Joint Photographic Experts Group)開發(fā)^f^名為"ISO 109 18-1", JPEG僅僅是一種俗稱而 已。JPEG文件的擴展名為.jpg或.jpeg,其壓縮技術十分先進,它用有損壓縮方式去 除冗余的圖^^彩色數(shù)據,獲取得極高的壓縮率的同時育^J見十分豐富生動的圖像, 換句話說,就是可以用最少的磁盤空間得到較好的圖像質量。
JPEG格i(^^通it^斤謂的Marker Segments (標^a殳,JPEG內的凄t才居是^^殳^f諸 的,每個段都有段頭和相關段信息)來記錄圖像的相關信息的,這種方式具有非常 好的靈活性和可擴充性,較之早年的PCX, GIF, BMP等采用固定格式文件頭記錄的 方式要好很多(PCX^、先是為16色圖像設計的,在256色圖像出J猛,t&皮壞了原先 的格式定義,將調色板續(xù)在文件尾部;而GIF雖然內部^分段機制,后來被擴充為 實現(xiàn)動畫功能,但仍然是采用固定格式的文件頭記錄^4言息)。
通常JPEG格式文件由三個字賴i且成圖片像素字^殳、圖片字段和數(shù)據字段,其
中
圖片像素字段存》t^]來描述圖片像素的數(shù)據;圖片字段存放thumbnail (縮略圖, 一般在JPEG文件中,者P^存有一個小縮略圖,這個小縮略圖在照片4射聶的時候就生 成了,可以直4薛出瀏覽)縮略圖;數(shù)據字段用絲放文字描述信息,該字段又稱 為EXIF (Exchangeable image file format)。
EXIF是可交換圖像文件的縮寫,是專門為數(shù)碼相機的照片設定的,可以記錄數(shù) 字照片的屬性信息和才財聶數(shù)據。EXEF最初是由日本電子工業(yè)^:十力^^在1996年制 定,版本為1.0。 1998年,升船ij 2丄增加了對音頻文件的支持。2002年3月, 發(fā)表了 2.2版。EXIF可以附加于JPEG、 TIFF、 RIFF等文件之中,為其增加有關 數(shù)碼相機拍攝信息的內容和索弓1圖或圖像處理軟件的版本信息。
JPEG文件中的^—個Marker Segmente都是以一個WORD類型的數(shù)值開始(注 意這個數(shù)值記a文件中時是高位字節(jié)在前,^f立字節(jié)在后),這個數(shù)值即所謂 的Marker,每個MarkerKA著相應的Segment的意義,如果這個Segment有內容(即 長度大于0,是否有內容^yW^Vlarker而定),接下來的一個WORD類型的數(shù)值f議 這個Segment的長度(這個數(shù)值的字節(jié)順序與Marker相同),至于Segment的M內 容,則根據Marker的不同有不同的定義。如FFD8這個Marker叫做S01,表示圖像的 開始,這個,iA沒有內容的;如FFE0則^APP0,即應用程序段0,屬于可自定義的數(shù)據,它已經被用于JFIF (JPEG File Interchange Format, ^JPEG的一種^f諸才各式), 這個段則是有內容的,接下來的一個WORD就是段長度,段內容的定義是由JFIF規(guī) 范所定義。
EXDF類似于JFIF,它使用了JPEG文件的APP1 (表示^fi者應用信息的l號段,該 段區(qū)別于存儲圖片矢量數(shù)據的段,是一個存儲如相機光圏大小這樣的外部信息的 段。)和APP2 (表示^f諸應用信息的2號段,意義同APP1)這兩個MarkerSegments。 Segment的長yl^用一個WORD^4示,即最大不超過64K。因為EXIF支持一種^皮稱 為Flashpix (由Kodak、 LivePicture、 HP及Microsoft (R)共同開發(fā)出來的新型檔案 架構)的無損圖^^各式,其數(shù)據很可負fe超過64K,所以用了APP2,其中APP2可以有 多個,不過因為對Flashpix的支持屬于EXIF的擴展功能通常很少用到,本文不作討論。
如圖5所示,黑色線框包圍的數(shù)據表示EXIF字段內的一個對應的數(shù)據字段的段 頭,本發(fā)明興趣^信息賴方法it^要4e4苗述信息存方維這些數(shù)據字段中。表l右邊 是這些I史據字^L的4殳頭的名字和值。EXIF定義的APP1^A—個標準的JPEG Marker Segment。其中的APP1 Marker的值為FFEl, Length為這個段的長度,其值包括Length 本身所占的兩個字節(jié),但不包括Marker所占的兩個字節(jié)。段中剩下的部^f^EXIF 這個字段的數(shù)據內容。
本發(fā)明興趣點信息存儲方法就是將興趣點的描述信息存放在原始照片文件的 EXIF字段里面,即凝:據字段里面。這樣POI的描述信息與POI照片是存放在"-fe的, 而不是在兩個^h質上,不再需要建立連接才能將它們連接^。也不會存在POI的描 述信息丟失,而不知道這個POI照片是什么的問題。
如圖3所示,將用相才M財菱的照片存i線圖像文件,然后將POI描述信息注入到 JPEG文件的EXIF數(shù)據字段中,就實現(xiàn)了描述信息和照片數(shù)據的綁定。
如圖4所示,是北京鐵路系統(tǒng)的一座^i義大樓。該照片以.jpg的才各式文件存方文。 然后將該POI的描述信息注入到照片文件的EXIF字段(如段User comment)。
如圖6所示,其為信息注入前的EXIF字段的示意圖,其中,User comment字 段沒有內容。
如圖7所示,該圖是POI描述信息注入后的EXIF字l殳的示意圖。
點擊User comment區(qū)域將User comment字,i^開放大,則顯示如圖8所示對
話框。其中,該POI的描述信息為N43.26.01表示...;E88.55.28表示....;地址
北京豐臺區(qū)大慶路12號;標題為北京鐵路局培訓中心。將POI描述信息寫入Exif字段的c4"f代碼如下 CImage *plmage = *it; 〃對其ii4亍處理,處理完后,實際裝載興趣點照片
CString strBackup = plmage-〉DSP(); 〃載入圖片
CxImageJPG *pImageJPG = pImage->GetImage(); if(!pImageJPG)
pImage->CreateSTThumbnail(pImage->GetImageNameO);
plmageJPG = pImage->GetImage();
if(!pImageJPG)
Log(L"CSend::ImageDSP:生成縮略圖失敗",TRUE); continue^
bool bSaveSuccess = falsej if(!pImage》IsCompressedO)〃不需要壓縮
bSaveSuccess = plmageJPG-〉BeginModifyExi《strBackup); if (!bSaveSuccess)
CancelSend(strBackup); if(DeleteFile(strBackup))
CString strLog;
strLog.Format(L"%s預處理失敗,請騰出空間重試",strBackup); Log(strLog.GetBuffe柳,TRUE);
continue;〃一旦失敗,跳過當前的圖片,處理后面的圖片〃檢查是否將POI描述信息準備好? i《!SetExfCo讓entO)
EndWaitCursor();
pImage->LoadThumbnail(); return FALSE;
〃將POI描述信息寫入圖片的注釋字^殳(User—comment)
plmageJPG-〉SetComments(m—strExfComment.GetBuffe柳); 消!pImage-〉IsCompressed())
bSaveSuccess = plmageJPG-〉EndModifyExif(strBackup);〃不需要壓縮
else
bSaveSuccess = plmageJPG-〉Save(strBackup);〃需要壓縮 if (!bSaveSuccess)〃壓縮不成功,提醒用戶,同時刪除這個文件 CancelSend(strBackup); if(DeleteFile(strBackup))
CString strFailed;
strFailed.Format(L"%s后處理失敗,請騰出空間重試",strBackup); Log(strFailed.GetBuffe柳,TRUE);
plmage-〉LoadThumbnail();
8對于POI的描述信息,如表l所示,當然還可以增加其^4苗述信息,要才財居實 際情況而定。
POI描i^/ft息說明
GPS坐標精度,煒度,高度
標題該POI描述信息的標題
說明該POI簡短描述信息
地址該POI對象的地址
表l
綜上所述,由于本發(fā)明興趣點信息存儲方法將興趣泉的描述信息存放在存放興 趣泉照片的圖像文件的數(shù)據字段中,使#^趣存、的描述信息與興趣氨的照片是存放
在一塊的,也;tt^存放照片的二進制數(shù)據與描述信息(文字數(shù)據)是綁定在1的, 不需M建立連接才能將它們連接M。因此傳輸時^J ]的帶寬和CPU資源者財艮 少,節(jié)約了資源。
權利要求
1、一種興趣點信息存儲方法,其特征在于,包括將興趣點的照片以圖像文件存放,所述圖像文件包括圖片字段和數(shù)據字段;將興趣點的描述信息存放在所述數(shù)據字段。
2、 如權利要求1所述的興趣點信息務賭方法,其特征在于,所述步驟將興趣 點的描述信息存放在所述數(shù)據字段進一步包括將所述圖像文件存放在目錄下; 編輯所述興趣點的描述信息; 將所述描述信息寫到所述圖像文件的數(shù)據字段。
全文摘要
本發(fā)明公開一種興趣點信息存儲方法,包括將興趣點的照片以圖像文件存放,所述圖像文件包括圖片字段和數(shù)據字段;將興趣點的描述信息存放在所述數(shù)據字段。采用本發(fā)明興趣點信息存儲方法的技術方案能夠節(jié)約資源。
文檔編號G06F17/30GK101482863SQ20081000046
公開日2009年7月15日 申請日期2008年1月11日 優(yōu)先權日2008年1月11日
發(fā)明者鄒逵生 申請人:高德軟件有限公司