[發(fā)明專利]以GeoJSON格式結構化方式存儲地理數(shù)據(jù)的MongoDB集群的地理數(shù)據(jù)讀寫方法有效
| 申請?zhí)枺?/td> | 201410277320.1 | 申請日: | 2014-06-20 |
| 公開(公告)號: | CN104008209B | 公開(公告)日: | 2017-02-01 |
| 發(fā)明(設計)人: | 李滿春;張帥;陳振杰;張伯雷;馬磊 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 南京同澤專利事務所(特殊普通合伙)32245 | 代理人: | 蔡晶晶 |
| 地址: | 210046 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | geojson 格式 結構 方式 存儲 地理 數(shù)據(jù) mongodb 集群 讀寫 方法 | ||
1.以GeoJSON格式結構化方式存儲地理數(shù)據(jù)的MongoDB集群,其特征在于:MongoDB集群中包含有若干與地理數(shù)據(jù)源對應的空間數(shù)據(jù)庫,每個空間數(shù)據(jù)庫包含有一個元數(shù)據(jù)集合、若干個與地理圖層一一對應的地理要素集合,所述元數(shù)據(jù)集合中包含與地理圖層一一對應的空間元數(shù)據(jù)文檔,所述空間元數(shù)據(jù)文檔存儲有與相應地理圖層相關的空間元數(shù)據(jù)信息,每個地理要素集合中包含有若干與地理要素一一對應的GeoJSON文檔,所述地理要素以GeoJSON文檔的形式進行存儲。
2.根據(jù)權利要求1所述的以GeoJSON格式結構化方式存儲地理數(shù)據(jù)的MongoDB集群,其特征在于:所述空間元數(shù)據(jù)文檔以JSON文檔的形式存儲。
3.根據(jù)權利要求1所述的以GeoJSON格式結構化方式存儲地理數(shù)據(jù)的MongoDB集群,其特征在于:所述空間元數(shù)據(jù)信息至少包括圖層空間參考、圖層外邊界、圖層內地理要素個數(shù)、圖層名稱。
4.權利要求1所述以GeoJSON格式結構化方式存儲地理數(shù)據(jù)的MongoDB集群中地理數(shù)據(jù)的讀取方法,其特征在于步驟如下:
第1步、根據(jù)給定的連接參數(shù)建立與MongoDB集群的相應空間數(shù)據(jù)庫元數(shù)據(jù)集合、對應地理要素集合的數(shù)據(jù)連接;
第2步、從元數(shù)據(jù)集合中查找指定的空間元數(shù)據(jù)文檔,獲取相應的空間元數(shù)據(jù)信息;
第3步、在計算機內存中構建以下OGR地理對象:地理數(shù)據(jù)源對象、地理圖層對象、地理要素對象、空間參考對象,所述OGR地理對象是OGR類庫中對應類的實例,所述地理數(shù)據(jù)源對象包含有與對應地理要素集合數(shù)目相等的地理圖層對象,每個地理圖層對象包含有若干地理要素對象;從所述第2步中獲取的空間元數(shù)據(jù)信息中抽取空間參考信息賦值給空間參考對象,完成對空間參考對象的實例化;
第4步、根據(jù)查詢條件利用JSON解析函數(shù)庫對相應空間數(shù)據(jù)庫對應地理要素集合中的GeoJSON文檔進行結構解析,逐個提取GeoJSON文檔中存儲的地理要素信息,賦值給地理要素對象,完成地理要素對象的實例化;
第5步、將所有實例化的地理要素對象更新至相應的地理圖層對象中,再將地理圖層對象更新至地理數(shù)據(jù)源對象中,至此,完成將MongoDB集群中地理數(shù)據(jù)讀取至內存。
5.根據(jù)權利要求4所述的地理數(shù)據(jù)的讀取方法,其特征在于:第5步完成之后,MongoDB集群中的地理數(shù)據(jù)以OGR地理對象的形式存在,用于進一步空間分析和數(shù)據(jù)處理。
6.根據(jù)權利要求4或5所述的地理數(shù)據(jù)的讀取方法,其特征在于:所述OGR地理對象用其他地理要素類庫中相應類的實例進行替換。
7.權利要求1所述以結構化方式存儲地理數(shù)據(jù)的MongoDB集群的地理數(shù)據(jù)寫入方法,其特征在于,步驟如下:?
第1步、使用OGR類庫讀取地理數(shù)據(jù)矢量文件,在內存中實例化獲得以下地理對象:地理數(shù)據(jù)源對象、地理圖層對象、地理要素對象、空間參考對象,所述地理數(shù)據(jù)源對象包含有若干地理圖層對象,地理圖層對象包含若干地理要素對象,所述地理對象是OGR類庫中對應類的實例;?
第2步、在MongoDB集群中創(chuàng)建與地理數(shù)據(jù)源對象對應的空間數(shù)據(jù)庫,在所述空間數(shù)據(jù)庫內創(chuàng)建元數(shù)據(jù)集合、與地理圖層對象對應的地理要素集合,并將每個地理圖層對象的空間元數(shù)據(jù)信息分別以單獨JSON文檔的形式存入元數(shù)據(jù)集合中;
第3步、將地理要素對象逐一以單獨GeoJSON文檔的形式寫入空間數(shù)據(jù)庫的相應地理要素集合中,至此,完成將地理數(shù)據(jù)寫入MongoDB集群。
8.權利要求7所述的地理數(shù)據(jù)寫入方法,其特征在于:所述OGR地理對象用其他地理要素類庫中相應類的實例進行替換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410277320.1/1.html,轉載請聲明來源鉆瓜專利網。





