一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

房屋测绘文件处理方法、装置及计算机设备与流程

2022-03-22 23:31:06 来源:中国专利 TAG:


1.本公开涉及大数据智能分析技术领域,尤其涉及一种房屋测绘文件处理方法、装置及计算机设备。


背景技术:

2.在房产交易系统中,房屋测绘数据一般来源于测绘机构,测绘机构拥有专业的测绘工具如autocad生产并导出通用的dxf文件及房屋基本数据。
3.相关技术中,住建人员在审核测绘机构上报的成果数据时,需要安装专业的cad(computer aided design,计算机辅助设计)工具,然后将dxf文件下载至本地,并导入到cad工具才可预览测绘房屋图纸,开发企业人员也需要安装cad工具才能浏览房屋分层分户图形,存在成本浪费的问题。


技术实现要素:

4.本公开提供一种房屋测绘文件处理方法、装置及计算机设备。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种房屋测绘文件处理方法,包括:
6.获取当前待处理楼层标识及待处理楼层中各房间标识;
7.根据所述待处理楼层标识,确定待处理楼层对应的目标dxf文件;
8.根据每个所述房间标识,确定每个房间对应的面积区域;
9.对所述目标dxf文件进行解析,以获取多条轮廓线;
10.根据所述面积区域的对象,确定每个房间对应的目标图形区域编号;
11.根据所述目标图形区域编号,从所述多条轮廓线中确定出每个房间对应的目标轮廓线;
12.根据各房间分别对应的目标轮廓线,生成所述待处理楼层对应的svg文件。
13.根据本公开实施例的第二方面,提供一种房屋测绘文件处理装置,包括:
14.第一获取模块,被配置为获取当前待处理楼层标识及待处理楼层中各房间标识;
15.第一确定模块,被配置为根据所述待处理楼层标识,确定待处理楼层对应的目标dxf文件;
16.第二确定模块,被配置为根据每个所述房间标识,确定每个房间对应的面积区域;
17.解析模块,被配置为对所述目标dxf文件进行解析,以获取多条轮廓线;
18.第三确定模块,被配置为根据所述面积区域的对象,确定每个房间对应的目标图形区域编号;
19.第四确定模块,被配置为根据所述目标图形区域编号,从所述多条轮廓线中确定出每个房间对应的目标轮廓线;
20.生成模块,被配置为根据各房间分别对应的目标轮廓线,生成所述待处理楼层对应的svg文件。
21.根据本公开实施例的第三方面,提供一种计算机设备,包括:
22.处理器;
23.用于存储所述处理器可执行指令的存储器;
24.其中,所述处理器被配置为执行所述指令,以实现如上述第一方面实施例所述的方法。
25.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如上述第一方面实施例所述的方法。
26.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面实施例所述的方法。
27.本公开的实施例提供的技术方案至少带来以下有益效果:本公开中,通过确定待处理楼层对应的目标dxf文件,及每个房间对应的面积区域,并基于每个房间的面积区域的对象,确定每个房间对应的目标图形区域编号,根据目标图形区域编号,从目标dxf中确定出每个房间的目标轮廓线,以根据各房间的目标轮廓线,生成待处理楼层对应的svg文件,从而将楼层对应的dxf文件转换为svg文件,由此根据svg文件可以直接展示测绘dxf文件,无需安装cad服务,节省了成本。并且,由于是从解析得到的多条轮廓线中,筛选出每个房间展示所需的目标轮廓线,因此减少了展示时的所需的数据量。另外,由于可以根据svg文件直接展示测绘文件,因此可以在web页面对照测绘文件和房屋图纸进行测绘成果的审核工作,操作便利,并且基于svg文件可展示高分辨率的房屋分层分户图,并支持分户图任意放大缩小、页面拖拽、房屋框选等房屋展示效果。
28.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
30.图1为本公开第一实施例提供的一种房屋测绘文件处理方法的流程图。
31.图2为本公开第二实施例提供的一种房屋测绘文件处理方法的流程图。
32.图3为本公开第三实施例提供的一种房屋测绘文件处理方法的流程图。
33.图4为本公开第四实施例提供的一种房屋测绘文件处理方法的流程示意图。
34.图5为本公开一示例性实施例提供的一种房屋测绘文件处理装置的框图。
35.图6为本公开一示例性实施例提供的一种用于房屋测绘文件处理的计算机设备的框图。
具体实施方式
36.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
37.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
38.图1为本公开第一实施例提供的一种房屋测绘文件处理方法的流程图。
39.本公开实施例的房屋测绘文件处理方法,可以由本公开实施例提供的房屋测绘文件处理装置执行,该装置可配置于计算机设备中,以实现将测绘dxf文件转换为可缩放的矢量图形svg文件。
40.如图1所示,该房屋测绘文件处理方法,包括以下步骤:
41.在步骤101中,获取当前待处理楼层标识及待处理楼层中各房间标识。
42.本公开中,可以实时将dxf文件转换为svg文件。其中,svg(scalable vector graphics)是基于xml(extensible markup language,可扩展标记语言)的可缩放矢量图形,具有支持图像的放大缩小、拖拽等特点。
43.在实现时,用于展示房屋测绘文件的系统,可以提供房屋显示界面,该界面中可以展示一幢楼的单元信息、楼层信息、每层楼包含的房间信息等。当用户在显示界面中选择展示某个房间时,计算机设备可以获取要展示的房间标识,比如房间号等,并且根据房间标识,可以确定房间所在楼层标识,以及该楼层中其他房间标识,该楼层标识即为当前待处理楼层标识。若用户在界面中选择展示某个楼层的房屋时,计算机设备可以获取待处理楼层标识及待处理楼层中各房间标识。
44.本公开中的待处理楼层可以指名义层,其中,名义层是根据各开发商对楼层用途的区分进行楼层号码区分,通常名义层的第一层为地上建筑的第一层。
45.在步骤102中,根据待处理楼层标识,确定待处理楼层对应的目标dxf文件。
46.本公开中,在进行实时转换时,如果根据待处理楼层标识,确定待处理楼层未有对应的svg文件时,可以根据待处理楼层标识及楼层标识与dxd文件之间的映射关系,确定待处理楼层对应的目标dxf文件。其中,目标dxf文件中包含该待处理楼层中各房间的测绘数据。
47.在步骤103中,根据每个房间标识,确定每个房间对应的面积区域。
48.本公开中,面积区域为坐标点集合,可以根据每个房间标识及房间标识与面积区域之前的映射关系,确定每个房间对应的面积区域。
49.在步骤104中,对目标dxf文件进行解析,以获取多条轮廓线。
50.本公开中,在展示测绘文件时,可以展示楼层及房间的轮廓线,那么在确定目标dxf文件后,可以对目标dxf文件进行解析,并逐行读取目标dxf文件的内容,以获取多条轮廓线,也即获取待处理楼层的所有轮廓线。
51.在步骤105中,根据面积区域的对象,确定每个房间对应的目标图形区域编号。
52.本公开中,由于目标dxf中包含较多的轮廓线,在展示时,可以展示主体户室的轮廓线、多个阳台的轮廓线等,因此可以根据每个房间对应的面积区域,从多条轮廓线中确定出每个房间对应的目标轮廓线。
53.比如,可以根据面积区域对应的各属性,确定出主体户室、阳台等的轮廓线的标识信息,从而可以从解析得到的多条轮廓线中确定出每个房间对应的目标轮廓线。
54.在实现时,可以从测绘的json文件中面积区域的对象,获取对应房屋轮廓线的初始数据,通常为主体户室的轮廓线、多个阳台的轮廓线等。其中,面积区域的对象中包括多条记录,每一个环形闭合的轮廓线在josn文件中面积区域的对象中都是独立的一条记录,每个记录中可以包括轮廓线的图形区域编号,该图形区域编号可以用于标识轮廓线的唯一性。
55.在确定每个房间对应的面积区域后,可以在面积区域的对象的记录中进行查找,以确定独立的记录,从而可以确定与独立的记录对应的轮廓线的图形区域编号,也就是可以确定每个房间对应的目标图形区域编号。其中,每个房间对应的目标图形区域编号可以是一个,也可以是多个。
56.在步骤106中,根据目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线。
57.在确定每个房间对应的目标图形区域编号后,可以将目标图形区域编号与目标dxf文件中的轮廓线进行比对,以确定出每个房间对应的目标轮廓线。在实现时,可以根据图形区域编号与轮廓线之间的对应关系,从多个轮廓线中确定出目标图形区域编号对应的轮廓线,即确定出每个房间对应的目标轮廓线。
58.比如,某房间的图形区域编号分别为2040928(房间主体)、2040848(阳台)、2040864(阳台),那么可以从解析该房间对应的dxf文件得到的轮廓线中,确定出每个图形区域编号对应的轮廓线,即获取该房间的房间主体的轮廓线及两个阳台的轮廓线。
59.或者,每个楼层对应的dxf文件中,所有房间的轮廓线可以保存在dxf.lwpolyline中,可以根据每条轮廓线与目标图形区域编号之间的匹配度,确定轮廓线是否为展示房间所需要的轮廓线,即目标轮廓线。
60.在实现时,可以针对每个轮廓线的数据集合,判断数据集合中是否有相应的房屋展示对应属性。在任一轮廓线对应的数据集合中包括房屋展示对象属性的情况下,继续遍历该集合下所有的值,将每个值与目标图形区别编号进行比较,以确定目标图形区域编号与任一轮廓线对应的数据集合之间的匹配度。这里的匹配度,可以是图形区域编号与每个值之间的匹配度之和。在匹配度大于阈值的情况下,可以确定任一轮廓线为目标轮廓线,并记录下该目标轮廓线的图元句柄值。
61.比如,某房间的图形区域编号分别为2040928(房间主体)、2040848(阳台)、2040864(阳台)。如果某轮廓线对应的数据集合中包括房屋展示对象属性,继续遍历该集合下所有的值,当某个值与3个图像区域编号中的某一个匹配时,可以确定该数据集合与该图形区域编号的匹配度大于阈值,那么该轮廓线为房屋的一条轮廓线,即目标轮廓线。
62.本公开中,可以利用目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线,从而可以筛选出展示每个房间所用的轮廓线。
63.在步骤107中,根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。
64.在获取每个房间对应的目标轮廓线后,可以根据每个目标轮廓线的图元句柄值,确定目标轮廓线的path标签对应的标识,其中,path标签为svg文件中的标签,每个目标轮廓线都有对应的path标签。
65.比如,如果图元句柄值是字母开头,那么path标签的标识等于图元句柄值,例如id
=f2;如果图元句柄值是数字开头,那么加上前缀id_,例如图元句柄值有140、139、134,相应的path标签的id分别是id_140、id_139、id_134。
66.之后,可以根据path标签及对应的标识,生成处理楼层对应的svg文件,从而将待处理楼层对应的dxf文件转换为svg文件。
67.本公开中,当用户选择展示某个房间或某个楼层时,如果没有对应的svg文件,可以利用本公开的房屋测绘文件处理方法,将楼层对应的dxf文件转换为svg文件,并根据svg文件展示图形。当下次展示该楼层或楼层中的某个房间时,可以直接根据对应的svg文件进行展示。如果有对应的svg文件,可以直接展示。
68.或者,也可以利用本公开的房屋测绘文件处理方法,通过离线方式,将每个楼层的dxf文件转换为svg文件。若用户选择展示某个楼层,那么可以直接根据该楼层对应的svg文件展示该楼层的图形;若用户选择该楼层的某个房间,那么可以根据该楼层对应的svg文件展示该楼层的图像并在图形中框选出该房间。
69.由此,利用本公开的房屋测绘文件处理方法,可以将一幢楼中每个楼层对应的dxf文件转换为svg文件。
70.本公开实施例中,通过获取当前待处理楼层标识及待处理楼层中各房间标识;根据待处理楼层标识,确定待处理楼层对应的目标dxf文件;根据每个房间标识,确定每个房间对应的面积区域;对目标dxf文件进行解析,以获取多条轮廓线;根据每个房间对应的面积区域的对象,确定每个房间对应的目标图形区域编号;根据每个房间对应的目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线;根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。由此,可以将楼层对应的dxf文件转换为svg文件,从而根据svg文件可以在页面可以直接展示测绘dxf文件,无需安装cad服务,便可以在页面对照测绘文件和房屋图纸进行测绘成果的审核工作,节省了成本、操作便利,并且由于是从解析得到的多条轮廓线中,筛选出每个房间展示所需的目标轮廓线,因此减少了展示时的所需的数据量。另外,基于svg文件可展示高分辨率的房屋分层分户图,并支持分户图任意放大缩小、页面拖拽、房屋框选等房屋展示效果。
71.图2为本公开第二实施例提供的一种房屋测绘文件处理方法的流程图。
72.如图2所示,该房屋测绘文件处理方法,包括以下步骤:
73.在步骤201中,获取待处理楼层标识对应的测绘压缩文件。
74.本公开中,测绘人员可以在房屋测绘文件展示系统的测绘成果申报界面上,通过点击测绘导入按钮选项,进入测绘导入窗口,上传测绘cad工具生成的测绘压缩文件。其中,测绘压缩文件中包括dxf文件和json(javascript object notation,一种轻量级的数据交换格式)文件,json格式文件易于人阅读和编写,同时也易于机器解析和生成。
75.本公开中,每个测绘压缩文件可以包含一栋楼所有房屋分层分户矢量图形、户基础数据、面积分摊定义、分摊计算表、分摊区域等属性数据。
76.在步骤202中,对测绘压缩文件进行解压缩,以获取json文件和多个dxf文件。
77.在获取测绘压缩文件后,可以对测绘压缩文件进行解压缩,以获取json文件和多个dxf文件。其中,待处理楼层所属楼包含的每个楼层可以对应一个dxf文件。比如,某栋楼有10个楼层,对该栋楼的测绘压缩文件经过解压缩后,可以获取该栋楼中每个楼层对应的dxf文件。
78.在步骤203中,获取当前待处理楼层标识及待处理楼层中各房间标识。
79.本公开中,步骤203与上述步骤101类似,故在此不再赘述。
80.在步骤204中,根据待处理楼层标识,从多个dxf文件中确定出目标dxf文件。
81.本公开中,根据待处理楼层标识和楼层标识与dxf文件之间的映射关系,可以从多个dxf文件中,确定出与待处理楼层标识对应的dxf文件,即确定出待处理楼层对应的目标dxf文件。
82.在步骤205中,根据每个房间标识在json文件中进行查找,以确定每个房间对应的面积区域。
83.本公开中,测绘机构上报的json文件中可以包括名义层、房间号、每个房间对应的面积区域等数据,那么可以根据每个房间标识,比如房间号等,在json文件中进行查找,以确定每个房间对应的面积区域。
84.在步骤206中,对目标dxf文件进行解析,以获取多条轮廓线。
85.在步骤207中,根据面积区域的对象,确定每个房间对应的目标图形区域编号。
86.在步骤208中,根据目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线。
87.在步骤209中,根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。
88.本公开中,步骤206-步骤209与上述步骤104-步骤107类似,故在此不再赘述。
89.本公开实施例中,在获取当前待处理楼层标识及待处理楼层中各房间标识之前,可以获取待处理楼层标识对应的测绘压缩文件,并对测绘压缩文件进行解压缩,以获取json文件和多个dxf文件,根据待处理楼层标识,从多个dxf文件中查找出待处理楼层对应的dxf文件,之后对dxf文件进行解析,获取多个轮廓线,并从多个轮廓线中确定出每个房间的目标轮廓线,并根据各房间的目标轮廓线,生成待处理楼层对应的svg文件,由此,可以将测绘压缩文件中每个楼层对应的dxf文件转换为svg文件,使用户无需安装cad服务,便可以查看每个楼层的每个房间的图形,成本低、操作方便。
90.图3为本公开第三实施例提供的一种房屋测绘文件处理方法的流程图。
91.如图3所示,该房屋测绘文件处理方法,包括以下步骤:
92.在步骤301中,获取当前待处理楼层标识及待处理楼层中各房间标识。
93.在步骤302中,根据待处理楼层标识,确定待处理楼层对应的目标dxf文件。
94.在步骤303中,根据每个房间标识,确定每个房间对应的面积区域。
95.本公开中,步骤301-步骤303与上述步骤101-步骤103类似,故在此不再赘述。
96.在步骤304中,对目标dxf文件进行解析,获取多个图层的数据。
97.本公开中,dxf文件中包括很多数据,不同种类的数据可以保存在不同的图层,那么对待处理楼层对应的目标dxf文件进行解析,可以获取多个图层的数据。
98.在步骤305中,根据待处理楼层标识,从多个图层中确定出目标图层。
99.本公开中,dxf文件包含的数据比较多,而房间的轮廓线通常保存在特定区域的图层,那么可以剔除与房屋展示无关的数据。在实现时,可以从多个图层中,确定出图层标识与待处理楼层标识相同的图层,作为目标图层,从而可以减少数据对比量。其中,目标图层中保存有待处理楼层的所有轮廓线。
100.比如,可以从多个图层中,筛选出与楼层名称相同的图层名,即确定出目标图层。
101.在步骤306中,从目标图层的数据中获取多条轮廓线。
102.在确定目标图层后,可以从目标图层的数据中获取待处理楼层所有轮廓线。
103.在步骤307中,根据面积区域的对象,确定每个房间对应的目标图形区域编号。
104.在步骤308中,根据目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线。
105.在步骤309中,根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。
106.本公开中,步骤307-步骤309与上述步骤105-步骤107类似,故在此不再赘述。本公开实施例中,在对目标dxf文件进行解析,以获取多条轮廓线时,通过对目标dxf文件进行解析,获取多个图层的数据,并根据待处理楼层标识,从多个图层中确定出目标图层,从目标图层的数据中获取多条轮廓线,由此,从多个图层的数据中筛选出目标图层,从目标图层中获取多条轮廓线,从而剔除了与房屋展示无关的数据,减少数据对比总量,提高了dxf文件的解析效率。
107.图4为本公开第四实施例提供的一种房屋测绘文件处理方法的流程示意图。
108.如图4所示,该房屋测绘文件处理方法包括:
109.在步骤401中,获取测绘压缩文件。
110.本公开中,测绘人员可以在房屋测绘文件展示系统的测绘成果申报界面上,通过点击测绘导入按钮选项,进入测绘导入窗口,上传测绘cad工具生成的测绘压缩文件,由此,计算机设备可以测绘压缩文件。其中,每个测绘压缩文件中可以包括json文件和dxf文件,每个测绘压缩文件可以包含一栋楼所有房屋分层分户矢量图形、户基础数据、面积分摊定义、分摊计算表、分摊区域等属性数据。
111.在步骤402中,解压缩并判断json和dxf文件格式是否正确。如果正确,则执行步骤403;如果不正确,则结束流程。
112.本公开中,可以对测绘压缩文件进行解压缩,以获取json文件和dxf文件,并判断json文件和dxf文件是否正确。
113.在步骤403中,获取房间号和房间名义层。
114.本公开中,可以从json文件中,获取该栋楼的房间名义层和每个名义层的房间号。
115.在步骤404中,获取房间对应的面积区域与dxf文件。
116.本公开中,可以从json文件中获取每个房间对应的面积区域。由于每个名义层可以对应一个dxf文件,那么每个房间对应的dxf文件即为房间所属楼层对应的dxf文件,可以确定每个房间所在的名义层,确定名义层对应的dxf文件。
117.在步骤405中,解析dxf文件,以获取分层图所有轮廓线。
118.本公开中,可以对每个dxf文件进行解析,以获取每个分层图所有轮廓线。这里的分层图是指每个名义层的图形。
119.在步骤406中,dxf文件读取是否结束。如果读取结束,则结束流程;如果读取没有结束,则执行步骤407。
120.在步骤407中,轮廓线是否属于面积区域范围。如果是,则执行步骤408;如果不是,则执行步骤406。
121.本公开中,对于读取到的轮廓线,判断轮廓线是否属于房间的面积区域范围,也就是,判断轮廓线是否为房间的目标轮廓线,具体实现过程可参见上述实施例,在此不再赘述。
122.在步骤408中,加入房间轮廓线集合。
123.在轮廓线属于面积区域范围时,可以将轮廓线加入到房间所属名义层对应的房间轮廓线集合中。也就是轮廓线集合可以包括名义层中所有房间的目标轮廓线。
124.在步骤409中,转换为svg格式。
125.本公开中,可以根据房间轮廓线集合中的轮廓线,生成对应的svg格式。
126.在步骤410中,前端页面渲染显示。
127.本公开中,当用户在前端选择展示的房间或名义层时,可以确定其对应的svg文件,然后从svg文件中查找出相应的轮廓线,然后渲染显示。
128.比如,某用户在前端页面选择展示某房间,该房间所属名义层对应的svg文件中房屋轮廓线所在图层保存了9条path标签,每个path是一个闭合的轮廓,比如,房屋主体或者阳台等。其中,每个path都对应一个id,该id与轮廓线的图元句柄值对应,可以对图元句柄值做统一处理均以字母开头。如果图元句柄值是字母开头,那么取值id等于图元句柄值,例如id=f2;如果图元句柄值是数字开头,那么加上前缀id_,例如140、139、134这三个的id就分别是id_140、id_139、id_134。
129.最终得到该房间在svg图形里的3条轮廓线,分别是id为f2、id_140、id_139的3条path标签,针对这3条标签进行前端渲染,可实现框选房屋的效果展示。
130.本公开实施例中,可以将测绘dxf文件转化为svg文件,那么利用svg文件,可以在web页面直接展示测绘dxf文件,省去了住建工作人员和开发企业人员需要安装cad服务才能查看房屋分层分户的环节,也可以直接在web端对照测绘房屋数据和房屋图纸进行测绘成果的审核工作,增强了测绘审核工作的可靠性和便利性。另外,开发企业人员在房屋网签过程中,可以基于转换得到的svg文件,在线查看房屋分层分户图,提高了整个过程的效率。
131.图5为本公开一示例性实施例提供的一种房屋测绘文件处理装置的框图。参照图5,该房屋测绘文件处理装置500包括:第一获取模块510、第一确定模块520、第二确定模块530、解析模块540、第三确定模块550、第四确定模块560和生成模块570。
132.第一获取模块510,被配置为获取当前待处理楼层标识及待处理楼层中各房间标识;
133.第一确定模块520,被配置为根据待处理楼层标识,确定待处理楼层对应的目标dxf文件;
134.第二确定模块530,被配置为根据每个房间标识,确定每个房间对应的面积区域;
135.解析模块540,被配置为对目标dxf文件进行解析,以获取多条轮廓线;
136.第三确定模块550,被配置为根据所述面积区域的对象,确定每个房间对应的目标图形区域编号;
137.第四确定模块560,被配置为根据所述目标图形区域编号,从所述多条轮廓线中确定出每个房间对应的目标轮廓线;
138.生成模块570,被配置为根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。
139.在本公开实施例一种可能的实现方式中,该装置还可以包括:
140.第二获取模块,被配置为获取待处理楼层标识对应的测绘压缩文件;
141.解压缩模块,被配置为对测绘压缩文件进行解压缩,以获取json文件和多个dxf文件。
142.在本公开实施例一种可能的实现方式中,该第一确定模块520,被配置为:
143.根据待处理楼层标识,从多个dxf文件中确定出目标dxf文件;
144.第二确定模块,被配置为根据每个房间标识在json文件中进行查找,以确定每个房间对应的面积区域。
145.在本公开实施例一种可能的实现方式中,该解析模块540,被配置为:
146.对目标dxf文件进行解析,获取多个图层的数据;
147.根据待处理楼层标识,从多个图层中确定出目标图层;
148.从目标图层的数据中获取多条轮廓线。
149.在本公开实施例一种可能的实现方式中,该第四确定模块560,被配置为:
150.在任一轮廓线对应的数据集合中包括房屋展示对象属性的情况下,确定目标图形区域编号与任一轮廓线对应的数据集合之间的匹配度;
151.在匹配度大于阈值的情况下,确定任一轮廓线为目标轮廓线。
152.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
153.本公开实施例中,通过获取当前待处理楼层标识及待处理楼层中各房间标识;根据待处理楼层标识,确定待处理楼层对应的目标dxf文件;根据每个房间标识,确定每个房间对应的面积区域;对目标dxf文件进行解析,以获取多条轮廓线;根据每个房间对应的面积区域的对象,确定每个房间对应的目标图形区域编号;根据每个房间对应的目标图形区域编号,从多条轮廓线中确定出每个房间对应的目标轮廓线;根据各房间分别对应的目标轮廓线,生成待处理楼层对应的svg文件。由此,可以将楼层对应的dxf文件转换为svg文件,从而根据svg文件可以在页面可以直接展示测绘dxf文件,无需安装cad服务,便可以在页面对照测绘文件和房屋图纸进行测绘成果的审核工作,节省了成本、操作便利,并且由于从是解析得到的多条轮廓线中,筛选出每个房间展示所需的目标轮廓线,因此减少了展示时的所需的数据量。另外,基于svg文件可展示高分辨率的房屋分层分户图,并支持分户图任意放大缩小、页面拖拽、房屋框选等房屋展示效果。
154.图6为本公开一示例性实施例提供的一种用于房屋测绘文件处理的计算机设备的框图。
155.如图6所示,该计算机设备600包括:
156.存储器610及处理器620,连接不同组件(包括存储器610和处理器620)的总线630,存储器610存储有计算机程序,当处理器620执行所述程序时实现本公开实施例所述的房屋测绘文件处理方法。
157.总线630表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
158.计算机设备600典型地包括多种计算机设备可读介质。这些介质可以是任何能够被计算机设备600访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
159.存储器610还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)640和/或高速缓存存储器650。计算机设备600可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统660可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线630相连。存储器610可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
160.具有一组(至少一个)程序模块670的程序/实用工具680,可以存储在例如存储器610中,这样的程序模块670包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块670通常执行本公开所描述的实施例中的功能和/或方法。
161.计算机设备600也可以与一个或多个外部设备690(例如键盘、指向设备、显示器691等)通信,还可与一个或者多个使得用户能与该计算机设备600交互的设备通信,和/或与使得该计算机设备600能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口692进行。并且,计算机设备600还可以通过网络适配器693与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器693通过总线630与计算机设备600的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
162.处理器620通过运行存储在存储器610中的程序,从而执行各种功能应用以及数据处理。
163.需要说明的是,本实施例的计算机设备的实施过程和技术原理参见前述对本公开实施例的房屋测绘文件处理方法的解释说明,此处不再赘述。
164.本公开实施例提供的计算机设备,可以执行如前所述的房屋测绘文件处理方法,通过确定待处理楼层对应的目标dxf文件,及每个房间对应的面积区域,并基于每个房间的面积区域的对象,确定每个房间对应的目标图形区域编号,根据目标图形区域编号,从目标dxf中确定出每个房间的目标轮廓线,以根据各房间的目标轮廓线,生成待处理楼层对应的svg文件,从而将楼层对应的dxf文件转换为svg文件,由此根据svg文件可以直接展示测绘dxf文件,无需安装cad服务,节省了成本。并且,由于是从解析得到的多条轮廓线中,筛选出每个房间展示所需的目标轮廓线,因此减少了展示时的所需的数据量。另外,由于可以根据svg文件直接展示测绘文件,因此可以在web页面对照测绘文件和房屋图纸进行测绘成果的审核工作,操作便利,并且基于svg文件可展示高分辨率的房屋分层分户图,并支持分户图任意放大缩小、页面拖拽、房屋框选等房屋展示效果。
165.在示例性实施例中,本公开还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由计算机设备的处理器执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
166.为了实现上述实施例,本公开还提供一种计算机程序产品,该计算机程序由计算机设备的处理器执行时,使得计算机设备能够执行如前所述的房屋测绘文件处理方法。
167.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
168.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献