一种含有封闭空间的web地图构建方法和装置制造方法及图纸

技术编号:24207407 阅读:29 留言:0更新日期:2020-05-20 15:16
一种含有封闭空间的web地图构建方法和装置,所述方法包括:对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据;使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图。由于本申请实施例包括对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据,可在非标准的GIS定位系统中,快捷方便的导入WEB地图的底图,减少绘制地图二耗费精力,能够和标准地图对接。使用室内、工厂等施工的CAD图作为底图导入系统,把CAD数据转化为标准的地图数据。

A method and device of building web map with closed space

【技术实现步骤摘要】
一种含有封闭空间的web地图构建方法和装置
本申请涉及电子地图,尤其涉及一种含有封闭空间的web地图构建方法和装置。
技术介绍
随着IT技术发展,以互联网、物联网为依托,各种GPS以外的定位系统在室内、工厂、特殊地域、地下,核电机组等特殊场所发挥着重要作用。但定位系统使用的地图大多数都无法基于国家测绘的标准地图进行展示。使用openlayer等开源的地图组件,由于没有地图,完全需要开发者自己去绘制整个地图,或者使用SVG、图片等作为底图进行地图开发。自己绘制耗费精力,而且非标准地图数据对接等过程非常麻烦。
技术实现思路
本申请提供一种含有封闭空间的web地图构建方法和装置。根据本申请的第一方面,本申请提供一种含有封闭空间的web地图构建方法,包括:对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据;使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图。进一步地,所述对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件,包括:删除所述CAD地形图中的无用数据,使所述CAD地形图只保留地理空间信息。进一步地,所述从所述dxf文件中读取数据,包括:使用java语言利用gdal插件从dxf文件中读取数据。进一步地,所述对所述数据进行处理,将处理后的数据存储为标准地图数据,包括:调用GDAL的解析库,把所述数据解析成可读的JSON格式;循环处理所述数据中的每个元素,将所述数据转化为Openlayers可读取的属性;把将处理后的数据存储为GeoJson格式文件。进一步地,所述使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图,包括:使用OpenLayers将所述标准地图数据加载到GIS定位系统中;通过基于浏览器的OpenLayers客户端显示所述包括封闭空间的地图。根据本申请的第二方面,本申请提供一种含有封闭空间的web地图构建装置,包括:数据导出模块,用于对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;数据处理模块,用于从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据;地图显示模块,用于使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图。进一步地,所述数据导出模块,包括:删除单元,用于删除所述CAD地形图中的无用数据,使所述CAD地形图只保留地理空间信息。进一步地,所述数据处理模块包括:读取单元,用于使用java语言利用gdal插件从dxf文件中读取数据;处理单元,用于调用GDAL的解析库,把所述数据解析成可读的JSON格式;循环处理所述数据中的每个元素,将所述数据转化为Openlayers可读取的属性;把将处理后的数据存储为GeoJson格式文件。进一步地,所述地图显示模块包括:加载单元,用于使用OpenLayers将所述标准地图数据加载到GIS定位系统中;显示单元,用于通过基于浏览器的OpenLayers客户端显示所述包括封闭空间的地图。根据本申请的第三方面,本申请提供一种含有封闭空间的web地图构建装置,包括:存储器,用于存储程序;处理器,用于通过执行所述存储器存储的程序以实现上述方法。由于采用了以上技术方案,使本申请具备的有益效果在于:由于本申请实施例包括对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据,可在非标准的GIS定位系统中,快捷方便的导入WEB地图的底图,减少绘制地图二耗费精力,能够和标准地图对接。使用室内、工厂等施工的CAD图作为底图导入系统,把CAD数据转化为标准的地图数据。附图说明图1为本申请实施例一中的方法在一种实施方式中的流程图;图2为本申请实施例一中的方法在另一种实施方式中的流程图;图3为本申请实施例二中的装置在一种实施方式中的程序模块示意图;图4为本申请实施例二中的装置在另一种实施方式中的程序模块示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。本申请可以以多种不同的形式来实现,并不限于本实施例所描述的实施方式。提供以下具体实施方式的目的是便于对本申请公开内容更清楚透彻的理解,其中上、下、左、右等指示方位的字词仅是针对所示结构在对应附图中位置而言。然而,本领域的技术人员可能会意识到其中的一个或多个的具体细节描述可以被省略,或者还可以采用其他的方法、组件或材料。在一些例子中,一些实施方式并没有描述或没有详细的描述。本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。此外,本文中记载的技术特征、技术方案还可以在一个或多个实施例中以任意合适的方式组合。对于本领域的技术人员来说,易于理解与本文提供的实施例有关的方法的步骤或操作顺序还可以改变。因此,附图和实施例中的任何顺序仅仅用于说明用途,并不暗示要求按照一定的顺序,除非明确说明要求按照某一顺序。实施例一:如图1所示,申请的含有封闭空间的web地图构建方法,其一种实施方式,包括以下步骤:步骤102:对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件。进一步地,步骤102可以包括:删除所述CAD地形图中的无用数据,使CAD地形图只保留地理空间信息。封闭室内、核电等非标准GIS地图需要定位的场所,可根据CAD施工图,把施工图非必要信息删除,然后导出dxf文件。根据Openlayers地图系统的加载规则,需提前配置CAD中图形的属性规则,如CAD中所有名称属性都叫cadname,提示都叫cadtip,配置内容有元素类型、坐标集合、名称、提示信息等等,同时删除CAD中无用的数据,较少文件的大小。软件使用BS架构,数据源使用cad导出的dxf格式文件,使用gdal来源库解析dxf数据,存储为GeoJson格式数据。软件使用Openlayers作为地图引擎,加载解析好的GeoJson数据,显示为标准Gis地图,同时支持标准的地图接口对接、坐标转换。步骤104:从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据。进一步地,步骤104可以包括:步骤1042:使用java语言利用gdal插件从dxf文件中读取数据。进一步地,步骤104,包括:步骤1044:调用GDAL的解析库,把数据解析成可读的JSON格式;步骤1046:循环处理所述数据中的每个元素,将所述数据转化为Openlaye本文档来自技高网...

【技术保护点】
1.一种含有封闭空间的web地图构建方法,其特征在于,包括:/n对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;/n从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据;/n使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图。/n

【技术特征摘要】
1.一种含有封闭空间的web地图构建方法,其特征在于,包括:
对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件;
从所述dxf文件中读取数据,对所述数据进行处理,将处理后的数据存储为标准地图数据;
使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图。


2.如权利要求1所述的方法,其特征在于,所述对封闭空间的CAD地形图进行配置,导出封闭空间的CAD地形图的dxf文件,包括:
删除所述CAD地形图中的无用数据,使所述CAD地形图只保留地理空间信息。


3.如权利要求1所述的方法,其特征在于,所述从所述dxf文件中读取数据,包括:
使用java语言利用gdal插件从dxf文件中读取数据。


4.如权利要求3所述的方法,其特征在于,所述对所述数据进行处理,将处理后的数据存储为标准地图数据,包括:
调用GDAL的解析库,把所述数据解析成可读的JSON格式;
循环处理所述数据中的每个元素,将所述数据转化为Openlayers可读取的属性;
把将处理后的数据存储为GeoJson格式文件。


5.如权利要求1所述的方法,其特征在于,所述使用地图引擎加载所述标准地图数据,显示包括封闭空间的地图,包括:
使用OpenLayers将所述标准地图数据加载到GIS定位系统中;
通过基于浏览器的OpenLayers客户端显示所述包括封闭空间的地图。


6.一种含有封闭空间...

【专利技术属性】
技术研发人员:郑勇梅俊邵起明邓肖田田翟守阳任科高鹏刘建国
申请(专利权)人:中国广核电力股份有限公司奇点新能源国际技术开发北京有限公司深圳中广核工程设计有限公司广西防城港核电有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1