DWG文件发布电子地图的方法及装置制造方法及图纸

技术编号:39056615 阅读:22 留言:0更新日期:2023-10-12 19:49
本申请提出一种DWG文件发布电子地图的方法及装置,其中方法包括:获取待处理的DWG文件;基于Teigha组件对DWG文件进行解析,获取不同类型下各个实体的实体数据;其中,实体数据包括实体的几何数据和属性数据;在空间数据库中为每个类型均创建一个对应的目标数据表,并根据每个实体的类型,将实体数据分别写入对应的目标数据表中;在实体数据均写入完毕后,根据目标数据表中的属性数据,生成对应的SLD样式文件;基于GeoServer根据目标数据表及对应的SLD样式文件,将DWG文件发布为电子地图。本方案可以在无需第三方软件的前提下,实现将DWG文件自动发布电子地图。DWG文件自动发布电子地图。DWG文件自动发布电子地图。

【技术实现步骤摘要】
DWG文件发布电子地图的方法及装置


[0001]本申请涉及数据处理
,尤其涉及一种DWG文件发布电子地图的方法及装置。

技术介绍

[0002]通常在将DWG图纸转为网络电子地图的过程中,需要借助第三方软件对原始DWG文件进行转换,同时需要人工手动操作完成数据转换、数据处理、电子地图服务发布等步骤,这种方式会增加大量人工成本。此外,数据转换过程中因为格式的兼容性问题,容易导致原始文件中的图像元素丢失。

技术实现思路

[0003]为了解决上述问题,本申请提供了一种DWG文件发布电子地图的方法及装置。
[0004]根据本申请的第一方面,提供了一种DWG文件发布电子地图的方法,其特征在于,包括:
[0005]获取待处理的DWG文件;
[0006]基于Teigha组件对所述DWG文件进行解析,获取不同类型下各个实体的实体数据;其中,所述实体数据包括实体的几何数据和属性数据;
[0007]在空间数据库中为每个所述类型均创建一个对应的目标数据表,并根据每个所述实体的类型,将所述实体数据分别写入对应的目标数据表中;
[0008]在所述实体数据均写入完毕后,根据所述目标数据表中的属性数据,生成对应的SLD样式文件;
[0009]基于GeoServer根据所述目标数据表及对应的SLD样式文件,将所述DWG文件发布为电子地图。
[0010]在本申请的一些实施例中,根据每个所述实体的类型,将所述实体数据分别写入对应的目标数据表中,包括:
[0011]针对每个所述实体,根据所述实体的类型,将所述实体的实体数据中的几何数据转换为WKT格式;
[0012]将所述实体的实体数据中的属性数据和所述WKT格式的数据写入与所述实体的类型所对应的目标数据表中。
[0013]作为一种可能的实现方式,该方法还包括:
[0014]创建所述DWG文件与所述目标数据表的对应关系。
[0015]在本申请的一些实施例中,在所述将所述DWG文件发布为电子地图之后,还包括:
[0016]根据所述目标数据表,构建图层组。
[0017]作为一种示例,该方法还包括:
[0018]在接收到客户端发送的电子地图访问请求时,根据所述电子地图访问请求,确定目标DWG文件;
[0019]根据所述目标DWG文件,确定与所述目标DWG文件所对应的目标数据表;
[0020]根据与所述目标DWG文件所对应的目标数据表,确定待访问的电子地图,并将所述待访问的电子地图发送至所述客户端。
[0021]其中,所述类型包括点、线和注记。
[0022]根据本申请的第二方面,提供了一种DWG文件发布电子地图的装置,包括:
[0023]第一获取模块,用于获取待处理的DWG文件;
[0024]第二获取模块,用于基于Teigha组件对所述DWG文件进行解析,获取不同类型下各个实体的实体数据;其中,所述实体数据包括实体的几何数据和属性数据;
[0025]写入模块,用于在空间数据库中为每个所述类型均创建一个对应的目标数据表,并根据每个所述实体的类型,将所述实体数据分别写入对应的目标数据表中;
[0026]生成模块,用于在所述实体数据均写入完毕后,根据所述目标数据表中的属性数据,生成对应的SLD样式文件;
[0027]发布模块,用于基于GeoServer根据所述目标数据表及对应的SLD样式文件,将所述DWG文件发布为电子地图。
[0028]在本申请的一些实施例中,所述写入模块具体用于:
[0029]针对每个所述实体,根据所述实体的类型,将所述实体的实体数据中的几何数据转换为WKT格式;
[0030]将所述实体的实体数据中的属性数据和所述WKT格式的数据写入与所述实体的类型所对应的目标数据表中。
[0031]作为一种可能的实现方式,该装置还包括:
[0032]创建模块,用于创建所述DWG文件与所述目标数据表的对应关系。
[0033]在本申请的一些实施例中,该装置还包括:
[0034]构建模块,用于在所述将所述DWG文件发布为电子地图之后,根据所述目标数据表,构建图层组。
[0035]在本申请的一些实施例中,该装置还包括访问模块,所述访问模块具体用于:
[0036]在接收到客户端发送的电子地图访问请求时,根据所述电子地图访问请求,确定目标DWG文件;
[0037]根据所述目标DWG文件,确定与所述目标DWG文件所对应的目标数据表;
[0038]根据与所述目标DWG文件所对应的目标数据表,确定待访问的电子地图,并将所述待访问的电子地图发送至所述客户端。
[0039]其中,所述类型包括点、线和注记。
[0040]根据本申请的第三方面,提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现上述第一方面所述的方法。
[0041]根据本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的方法。
[0042]根据本申请的技术方案,通过基于Teigha组件对DWG文件进行解析,获取不同类型下各个实体的实体数据,在空间数据库中为每个类型均创建一个对应的目标数据表,并根据每个实体的类型,将所述实体数据分别写入对应的目标数据表中,在实体数据均写入完
毕后,根据目标数据表中的属性数据,生成对应的SLD样式文件,并基于GeoServer根据目标数据表及对应的SLD样式文件,将DWG文件发布为电子地图。该方案不依赖第三方软件即可实现将DWG文件自动发布为电子地图,可以避免了人工参与,降低了人工成本,同时通过按类型进行实体数据提取,也可以避免数据丢失。
[0043]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0044]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0045]图1为本申请实施例提供的一种DWG文件发布电子地图的方法的流程图;
[0046]图2为本申请实施例所提供的一种DWG文件发布电子地图的装置的结构框图;
[0047]图3为本申请实施例所提供的一种服务器的结构框图。
具体实施方式
[0048]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0049]需要说明的是,在将DWG文件转为网络电子地图的过程中,对于DWG图纸要素的提取通常采用人为手工借助其他软件(如ArcGIS),先将图纸要素转为其他格式的数据(如SHP、SVG等),然后再将转换后的数据发布为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DWG文件发布电子地图的方法,其特征在于,包括:获取待处理的DWG文件;基于Teigha组件对所述DWG文件进行解析,获取不同类型下各个实体的实体数据;其中,所述实体数据包括实体的几何数据和属性数据;在空间数据库中为每个所述类型均创建一个对应的目标数据表,并根据每个所述实体的类型,将所述实体数据分别写入对应的目标数据表中;在所述实体数据均写入完毕后,根据所述目标数据表中的属性数据,生成对应的SLD样式文件;基于GeoServer根据所述目标数据表及对应的SLD样式文件,将所述DWG文件发布为电子地图。2.根据权利要求1所述的方法,其特征在于,所述根据每个所述实体的类型,将所述实体数据分别写入对应的目标数据表中,包括:针对每个所述实体,根据所述实体的类型,将所述实体的实体数据中的几何数据转换为WKT格式;将所述实体的实体数据中的属性数据和所述WKT格式的数据写入与所述实体的类型所对应的目标数据表中。3.根据权利要求1所述的方法,其特征在于,还包括:创建所述DWG文件与所述目标数据表的对应关系。4.根据权利要求1所述的方法,其特征在于,在所述将所述DWG文件发布为电子地图之后,还包括:根据所述目标数据表,构建图层组。5.根据权利要求1所述的方法,其特征在于,还包括:在接收到客户端发送的电子地图访问请求时,根据所述电子地图访问请求,确定目标DWG文件;根据所述目标DWG文件,确定与所述目标DWG文件所对应的目标数据表;根据与所述目标DWG文件所对应的目标数据表,确定待访问的电子地图...

【专利技术属性】
技术研发人员:黄坤郭军李治壮蒋佳明杨晓宇
申请(专利权)人:天地科技股份有限公司北京技术研究分公司
类型:发明
国别省市:

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

1