[发明专利]以GeoJSON格式结构化方式存储地理数据的MongoDB集群的地理数据读写方法有效
申请号: | 201410277320.1 | 申请日: | 2014-06-20 |
公开(公告)号: | CN104008209B | 公开(公告)日: | 2017-02-01 |
发明(设计)人: | 李满春;张帅;陈振杰;张伯雷;马磊 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京同泽专利事务所(特殊普通合伙)32245 | 代理人: | 蔡晶晶 |
地址: | 210046 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | geojson 格式 结构 方式 存储 地理 数据 mongodb 集群 读写 方法 | ||
1.以GeoJSON格式结构化方式存储地理数据的MongoDB集群,其特征在于:MongoDB集群中包含有若干与地理数据源对应的空间数据库,每个空间数据库包含有一个元数据集合、若干个与地理图层一一对应的地理要素集合,所述元数据集合中包含与地理图层一一对应的空间元数据文档,所述空间元数据文档存储有与相应地理图层相关的空间元数据信息,每个地理要素集合中包含有若干与地理要素一一对应的GeoJSON文档,所述地理要素以GeoJSON文档的形式进行存储。
2.根据权利要求1所述的以GeoJSON格式结构化方式存储地理数据的MongoDB集群,其特征在于:所述空间元数据文档以JSON文档的形式存储。
3.根据权利要求1所述的以GeoJSON格式结构化方式存储地理数据的MongoDB集群,其特征在于:所述空间元数据信息至少包括图层空间参考、图层外边界、图层内地理要素个数、图层名称。
4.权利要求1所述以GeoJSON格式结构化方式存储地理数据的MongoDB集群中地理数据的读取方法,其特征在于步骤如下:
第1步、根据给定的连接参数建立与MongoDB集群的相应空间数据库元数据集合、对应地理要素集合的数据连接;
第2步、从元数据集合中查找指定的空间元数据文档,获取相应的空间元数据信息;
第3步、在计算机内存中构建以下OGR地理对象:地理数据源对象、地理图层对象、地理要素对象、空间参考对象,所述OGR地理对象是OGR类库中对应类的实例,所述地理数据源对象包含有与对应地理要素集合数目相等的地理图层对象,每个地理图层对象包含有若干地理要素对象;从所述第2步中获取的空间元数据信息中抽取空间参考信息赋值给空间参考对象,完成对空间参考对象的实例化;
第4步、根据查询条件利用JSON解析函数库对相应空间数据库对应地理要素集合中的GeoJSON文档进行结构解析,逐个提取GeoJSON文档中存储的地理要素信息,赋值给地理要素对象,完成地理要素对象的实例化;
第5步、将所有实例化的地理要素对象更新至相应的地理图层对象中,再将地理图层对象更新至地理数据源对象中,至此,完成将MongoDB集群中地理数据读取至内存。
5.根据权利要求4所述的地理数据的读取方法,其特征在于:第5步完成之后,MongoDB集群中的地理数据以OGR地理对象的形式存在,用于进一步空间分析和数据处理。
6.根据权利要求4或5所述的地理数据的读取方法,其特征在于:所述OGR地理对象用其他地理要素类库中相应类的实例进行替换。
7.权利要求1所述以结构化方式存储地理数据的MongoDB集群的地理数据写入方法,其特征在于,步骤如下:
第1步、使用OGR类库读取地理数据矢量文件,在内存中实例化获得以下地理对象:地理数据源对象、地理图层对象、地理要素对象、空间参考对象,所述地理数据源对象包含有若干地理图层对象,地理图层对象包含若干地理要素对象,所述地理对象是OGR类库中对应类的实例;
第2步、在MongoDB集群中创建与地理数据源对象对应的空间数据库,在所述空间数据库内创建元数据集合、与地理图层对象对应的地理要素集合,并将每个地理图层对象的空间元数据信息分别以单独JSON文档的形式存入元数据集合中;
第3步、将地理要素对象逐一以单独GeoJSON文档的形式写入空间数据库的相应地理要素集合中,至此,完成将地理数据写入MongoDB集群。
8.权利要求7所述的地理数据写入方法,其特征在于:所述OGR地理对象用其他地理要素类库中相应类的实例进行替换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410277320.1/1.html,转载请声明来源钻瓜专利网。