以GeoJSON格式结构化方式存储地理数据的MongoDB集群的地理数据读写方法

    公开(公告)号:CN104008209B

    公开(公告)日:2017-02-01

    申请号:CN201410277320.1

    申请日:2014-06-20

    Applicant: 南京大学

    Abstract: 本发明针对MongoDB集群设计了大规模地理数据存储方案,在MongoDB集群中以GeoJSON格式结构化的方式组织地理数据,使得采用分布式高速MongoDB集群高效存储大规模地理数据成为可能。针对该地理数据存储方案,本发明提出了地理数据的读写方法以及可实现该地理数据读写方法的驱动程序。本发明以OGR类库为地理数据读写驱动的设计架构,以GeoJSON格式结构化的读写MongoDB集群地理数据源。本发明采用OGR函数库,在地理数据与MongoDB集群之间通过内存中构建的OGR对象建立桥梁,使针对MongoDB集群的地理数据高效读写成为可能,使得高性能地理分析算法可以运行在MongoDB数据库集群之上。

    基于扫描线法的多边形栅格化并行转换方法

    公开(公告)号:CN102542035B

    公开(公告)日:2014-04-16

    申请号:CN201110442351.4

    申请日:2011-12-27

    Applicant: 南京大学

    Abstract: 本发明公开了基于扫描线法的多边形栅格化并行转换方法,属于地理信息系统领域。其包括输入命令行参数;MPI并行初始化,获取总的进程数和当前进程数,采用对等式并行模式,各进程分别解析命令行参数,分别收集引导符后的参数值,利用OGROpen方法读取矢量数据源,判断是否为0号进程;采用数据并行策略,划分栅格数据集合矢量多边形,然后分发各个进程,每个进程同时进行多边形的栅格化;写栅格数据,各进程分别更新栅格分块,并输出转换后的栅格数据。利用本发明进行大数据量的多边形栅格化的操作,可以得到较高的效率和满意的转换结果,充分提高了高性能服务器的多核/多处理器对多边形栅格化的转换处理速度,极大地缩小了多边形栅格化的转换时间。

    多边形矢量数据文件的并行拼接方法

    公开(公告)号:CN103106254B

    公开(公告)日:2016-03-09

    申请号:CN201310020714.4

    申请日:2013-01-21

    Applicant: 南京大学

    Abstract: 本发明涉及一种多边形矢量数据文件的并行拼接方法,步骤如下:系统生成管理进程和多个拼接进程,管理进程读取多边形矢量文件,并将多边形矢量文件分成需要拼接的矢量文件和不需要拼接的矢量文件;管理进程对需要拼接的矢量文件排序,将相邻且成对的需要拼接的矢量文件分配给各拼接进程;拼接进程接收从管理进程传递的需要拼接的矢量文件名,遍历需要拼接的矢量文件中的多边形,找到需要拼接的多边形并对多边形进行拼接,并将拼接后的矢量文件名传递回管理进程;重复执行以上步骤,直到管理进程的矢量文件拼接序列为空。该方法能够有效地解决基于行划分的栅格矢量化并行算法的结果出现多边形被切分的问题,且提高了矢量文件的拼接效率。

    一种基于地理元胞自动机的行人流仿真方法

    公开(公告)号:CN103106302B

    公开(公告)日:2015-10-28

    申请号:CN201310025027.1

    申请日:2013-01-23

    Applicant: 南京大学

    Abstract: 本发明涉及一种基于地理元胞自动机的行人流仿真方法,将区域道路组织结构与区域行走适宜性引入行人仿真模型,根据步行适宜性将研究区划分为黑色路段、灰色路段和白色路段,使得仿真模型能够对复杂步行环境做出相应反应,而不仅仅是区域行人和障碍物;模型同时将区域道路交通系统从功能结构角度划分为区域出入口、路段以及交叉路口,使其能够仿真宏观行人流区域化运动,模拟区域行人流演化过程中呈现的会流和分流现象;从而大大扩展了仿真模型的实际适用范围,有效提高了模型仿真效果,特别适宜于仿真分析室外开阔区域行人流运动演化。

    林火蔓延地理元胞自动机仿真方法

    公开(公告)号:CN103164587B

    公开(公告)日:2015-07-08

    申请号:CN201310128915.6

    申请日:2013-04-12

    Applicant: 南京大学

    Abstract: 本发明涉及一种林火蔓延地理元胞自动机仿真方法,该方法根据预定区域的DEM数据和树种可燃性分布数据,构建模型运行的元胞空间,并分别建立燃烧元胞栈和高危元胞栈;设置起火点,将起火点所在元胞加入到燃烧元胞栈中;依次取出燃烧元胞栈中的元胞,如果该元胞尚未达到已经熄灭状态,则更新的燃烧状态,并将该元胞八邻域尚未被点燃的元胞装入高危元胞栈中;依次取出高危元胞栈中的元胞,当该元胞的点燃概率大于预定阈值时则该元胞的状态更新为刚被点燃状态,并将该元胞加入到燃烧元胞栈中;重复执行以上两步,直到燃烧元胞栈为空。该方法能够仿真模拟具有复杂树种多样性的林火蔓延,并且得到接近真实情况的林火蔓延结果。

    以GeoJSON格式半结构化方式存储地理数据的MongoDB集群的地理数据读写方法

    公开(公告)号:CN104021210A

    公开(公告)日:2014-09-03

    申请号:CN201410276517.3

    申请日:2014-06-20

    Applicant: 南京大学

    CPC classification number: G06F17/30241 G06F17/30908

    Abstract: 本发明针对MongoDB集群设计了大规模地理数据存储方案,在MongoDB集群中以GeoJSON格式半结构化方式组织地理数据,使分布式高速MongoDB集群高效存储大规模地理数据成为可能。针对该地理数据存储方案,本发明提出了地理数据的读写方法以及可实现该地理数据读写方法的驱动程序,以OGR类库为地理数据读写驱动的设计架构,以GeoJSON格式半结构化的读写MongoDB集群地理数据源。本发明采用OGR函数库,在地理数据与MongoDB集群之间通过内存中构建的OGR对象建立桥梁,使针对MongoDB集群的地理数据高效读写成为可能,使得高性能地理分析算法可以运行在MongoDB数据库集群之上。

    基于抽象数据模型的海量栅格数据格式转换并行方法

    公开(公告)号:CN102567508B

    公开(公告)日:2014-05-14

    申请号:CN201110441736.9

    申请日:2011-12-27

    Applicant: 南京大学

    Abstract: 本发明公开了一种基于抽象数据模型的海量栅格数据格式转换并行方法,属于栅格数据格式转换方法领域。本发明的步骤为:借助GDAL库函数解译栅格数据文件,按行划分栅格数据使每块数据量为行数总量除以计算进程数,构建待处理栅格数据块栈表以及数据块处理情况统计表,获取空闲计算进程队列;取出待处理数据块出栈与从空闲计算进程队列中取出的计算进程组合构成操作指令,发送给该计算进程;计算进程接收指令并负责完成该数据块的格式转换操作;计算进程发送的目标数据格式块文件写到框架文件中对应的位置,直到整个框架文件被全部填充。本发明将栅格数据格式转换技术和并行计算技术结合起来,大大提高了数据转换效率,缩短了转换格式耗费的时间。

    林火蔓延地理元胞自动机仿真方法

    公开(公告)号:CN103164587A

    公开(公告)日:2013-06-19

    申请号:CN201310128915.6

    申请日:2013-04-12

    Applicant: 南京大学

    Abstract: 本发明涉及一种林火蔓延地理元胞自动机仿真方法,该方法根据预定区域的DEM数据和树种可燃性分布数据,构建模型运行的元胞空间,并分别建立燃烧元胞栈和高危元胞栈;设置起火点,将起火点所在元胞加入到燃烧元胞栈中;依次取出燃烧元胞栈中的元胞,如果该元胞尚未达到已经熄灭状态,则更新的燃烧状态,并将该元胞八邻域尚未被点燃的元胞装入高危元胞栈中;依次取出高危元胞栈中的元胞,当该元胞的点燃概率大于预定阈值时则该元胞的状态更新为刚被点燃状态,并将该元胞加入到燃烧元胞栈中;重复执行以上两步,直到燃烧元胞栈为空。该方法能够仿真模拟具有复杂树种多样性的林火蔓延,并且得到接近真实情况的林火蔓延结果。

Patent Agency Ranking