一种房屋建筑面积的计算方法、装置和存储介质
技术领域
本发明涉及建筑面积勘测领域,尤其涉及一种房屋建筑面积的计算方法、装置和存储介质。
背景技术
随着社会经济的快速发展,居民的生活质量得到了较大的提高和改善,为实现改善居住、整治环境和振兴经济等目标,很多地方推行着城市更新等城市建设活动。在进行城市更新的三旧房屋改造时,会对改造范围区域内的所有栋房屋进行用地范围的划分,确定改造范围区域内的房屋用地范围线。在规定了改造范围区域内的房屋用地范围线后,按照规范要求,还需要结合全国土地调查地形图,对当前用地范围线内已有的房屋建筑面积进行计算和统计,以便进行后续的商业开发或更新改造项目的实施等。
然而,在实施本发明过程中,发明人发现现有技术至少存在如下问题:在传统的房屋建筑面积计算方法中,通常是在现场实地对用地范围线内的房屋建地面积进行粗略测量,并结合楼层数计算得到房屋的建筑面积;或者基于土地调查地形图和房屋用地范围线,手动地采用Cad软件或ArcG I S软件,通过求“边界”的功能计算已有房屋的多边形面积,进而计算出房屋用地范围线内已有房屋的实际建筑面积。现有技术的计算方法都需要基于人工进行测量和计算,操作比较复杂,且花费时间较长。
发明内容
本发明实施例的目的是提供一种房屋建筑面积的计算方法、装置和存储介质,能快速计算待测区域内已有房屋的建筑面积,为后续的商业开发和房屋改造等项目提供数据支持。其操作简单,降低了工作强度,有效节省了人力资源。
为实现上述目的,本发明实施例提供了一种房屋建筑面积的计算方法,包括
读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标;
根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形;
通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布;
根据所述房屋楼层数,计算得到所述待测区域的用地范围线内已有房屋的实际建筑面积。
作为上述方案的改进,所述通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积,具体包括:
预先在所述房屋平面图形上以预设密度设置若干个均匀分布的点位,获取所述房屋平面图形的点位数量;
通过迭代算法,计算所述交叉区域图形中的点位数量;
计算所述交叉区域图形中的点位数量占所述房屋平面图形的点位数量的比值,作为点位占比;
以所述点位占比和所述房屋占地面积的乘积,确定所述交叉区域图形的占地面积。
作为上述方案的改进,所述用地范围线文件还包括范围线编号;所述范围线编号与所述范围线图形一一对应;
在所述根据所述房屋楼层数,计算得到所述待测区域的范围线图形内已有房屋的建筑面积之后,还包括:
将所述范围线编号与所述范围线图形内已有房屋的实际建筑面积建立映射关系,并进行存储。
作为上述方案的改进,所述读取待测区域的用地范围线文件和原始地图文件后,还包括步骤:
判断所述待测区域内的范围线图形之间是否存在拓扑相交,或所述范围线编号是否有重复;
当判定所述范围线图形之间存在拓扑相交,或所述范围线编号有重复时,接收用户输入的校准指令,对所述范围线图形或所述范围线编号进行校准。
作为上述方案的改进,所述原始地图文件还包括原始地图比例;
在所述读取待测区域的用地范围线文件和原始地图文件之后,还包括步骤:
判断所述用地范围线文件中的所述范围线图形与实际用地范围线的比例是否与所述原始地图比例一致;
当与所述原始地图比例不一致时,将所述范围线图形与实际用地范围线的比例转换为所述原始地图比例。
作为上述方案的改进,在所述读取待测区域的用地范围线文件和原始地图文件之后,还包括步骤:
对所述范围线图形和房屋平面图形进行预处理操作;其中,所述预处理操作包括图形矢量化、噪声去除和图形边缘简化。
本发明实施例还提供了一种房屋建筑面积的计算装置,包括文件读取模块、图形比对模块、第一计算模块和第二计算模块;其中,
所述文件读取模块,用于读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标;
所述图形比对模块,用于根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形;
所述第一计算模块,用于通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布;
所述第二计算模块,用于根据所述房屋楼层数,计算得到所述待测区域的用地范围线内已有房屋的实际建筑面积。
作为上述方案的改进,所述第一计算模块具体用于:
预先在所述房屋平面图形上以预设密度设置若干个均匀分布的点位,获取所述房屋平面图形的点位数量;
通过迭代算法,计算所述交叉区域图形中的点位数量;
计算所述交叉区域图形中的点位数量占所述房屋平面图形的点位数量的比值,作为点位占比;
以所述点位占比和所述房屋占地面积的乘积,确定所述交叉区域图形的占地面积。
本发明实施例还提供了一种房屋建筑面积的计算装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的房屋建筑面积的计算方法。
本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项所述的房屋建筑面积的计算方法。
与现有技术相比,本发明公开的一种房屋建筑面积的计算方法、装置和存储介质,通过读取待测区域的用地范围线文件和原始地图文件,将对应的所述范围线图形和所述房屋平面图形进行比对,通过预先设置的均匀分布的点位,快速计算交叉区域的占地面积在其对应的房屋平面图形的占地面积中的比重,进而计算得到交叉区域的占地面积,再进一步结合房屋楼层数,计算得到待测区域的用地范围线内已有房屋的建筑面积,为后续的商业开发和房屋改造等项目提供数据支持。其操作简单,能有效降低工作强度,节省人力资源。
附图说明
图1是本发明实施例一提供的一种房屋建筑面积的计算方法的步骤流程示意图;
图2是本发明实施例一提供的一种房屋建筑面积的计算方法中范围线图形和房屋平面图形的结构示意图;
图3是本发明实施例一提供的一种房屋建筑面积的计算方法中范围线图形和房屋平面图形的局部结构示意图;
图4是本发明实施例二提供的一种房屋建筑面积的计算方法的步骤流程示意图;
图5是本发明实施例三提供的一种房屋建筑面积的计算方法的步骤流程示意图;
图6是本发明实施例四提供的一种房屋建筑面积的计算装置的结构示意图;
图7是本发明实施例五提供的一种房屋建筑面积的计算装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例一提供的一种房屋建筑面积的计算方法的步骤流程示意图。所述房屋建筑面积的计算方法通过步骤S11至S14执行:
S11、读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标。
所述待测区域可以是进行房屋改造范围区域,具有已确定的房屋用地范围线的划分区域,并生成相应的用地范围线文件。所述用地范围线文件中存储有若干个范围线图形和对应的范围线坐标。所述范围线图形为根据所述房屋改造范围区域内的实际用地范围线,按一定比例缩放形成的封闭多边图形。所述原始地图文件中存储有若干个当前已有房屋的房屋平面图形,以及每一房屋平面图形对应的房屋楼层数、实际的房屋占地面积和房屋坐标等数据。所述房屋平面图形为根据已有的房屋按一定比例缩放形成的封闭多边图形。作为举例,所述原始地图文件可以是2009年完成的第二次全国土地调查地形图。
具体地,可以通过建立获取所述用地范围线文件和原始地图文件的数据传输接口,以自动获取所述用地范围线文件和原始地图文件,并读取文件中存储的相关数据;也可以通过用户手动导入所述用地范围线文件和原始地图文件,再读取文件中存储的相关数据,均不影响本发明取得的有益效果。
S12、根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形。
参见图2,是本发明实施例一提供的一种房屋建筑面积的计算方法中范围线图形和房屋平面图形的结构示意图。图2中的实线多边形表示所述房屋平面图形,虚线多边形表示所述范围线图形。作为举例,砼3表示钢筋混凝土结构3层,飘 2表示飘楼2层,阳1表示阳台1层。通过调用所述用地范围线文件中的范围线坐标与所述原始地图文件中的范围坐标的数据,将处于同一坐标下的范围线图形和房屋平面图形重合并比对,提取其中交叉的区域,作为所述交叉区域图形。参见图3,是本发明实施例一提供的一种房屋建筑面积的计算方法中范围线图形和房屋平面图形的局部结构示意图。可以看出,砼2所表示的房屋平面图形中,有部分区域落入了编号为J140003-1的范围线图形中。可以理解地,若所述房屋平面图形完全落入所述范围线图形中,则所述房屋平面图形整体即为所述交叉区域图形。落入所述范围线图形中的完整或部分房屋平面图形即可表示在当前实际用地范围线中已经存在的房屋。
S13、通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布。
进一步地,本发明实施例一提供的一种房屋建筑面积的计算方法中步骤S13 的流程示意图,通过步骤S131至步骤S134执行:
S131、预先在所述房屋平面图形上以预设密度设置若干个均匀分布的点位,获取所述房屋平面图形的点位数量。
具体地,所述点位的设置方法为:选取所述房屋平面图形中最短边并分割成预设段数,计算每一段的长度是否超过第一预设间距值,当超过第一所述预设间距值时,以所述第一预设间距值作为所述点位分布的间距,否则以第二预设间距值作为所述点位分布的间距。在所述房屋平面图形上按照计算好的间距均匀生成点位,以布满所述房屋平面图形,并读取所述点位的数量。
作为举例,获取所述房屋平面图形的最短边,将其分割成预设段数20段,计算每一段的长度并与第一预设间距值0.5进行比较,当所述长度大于等于0.5 时,则以0.5作为间距进行点位的均匀分布,当所述长度小于0.5时,则可以选择第二预设间距值0.2作为间距,进行点位的均匀分布。可以理解地,以上场景所提及的预设段数、第一预设间距值和第二预设间距值仅作为举例,其具体地选取根据所述原始地图的比例以及人工经验所得,从而以合适数量的点位均匀分布所述房屋平面图形,以尽可能减少后续的房屋建筑面积计算的误差。
S132、通过迭代算法,计算所述交叉区域图形中的点位数量。
可以预先设置一个点位数量库进行点位数量的存储,通过迭代算法,依次判断所述房屋平面图形内的点位是否位于所述范围线图形内,若是,则所述点位数量库中的点位数量加1。通过点位数量的不断累加,得到所有处于所述范围线图形内的点位数量,即为所述交叉区域图形中的点位数量。
S133、计算所述交叉区域图形中的点位数量占所述房屋平面图形的点位数量的比值,作为点位占比。
S134、以所述点位占比和所述房屋占地面积的乘积,确定所述交叉区域图形的占地面积。
作为举例,参见图3,对所述砼2所表示的房屋平面图形进行点位分布,若所述房屋平面图形内的点位数量为330个,通过迭代计算,得到处于所述 J140003-1范围线图形内,也即所述交叉区域图形的点位数量为149,计算所述点位占比为149/330=0.4515,通过读取所述原始地图文件,得到所述房屋占地面积为85.96平方米,则可以计算得到所述交叉区域图形的占地面积为 85.96×0.4515=38.81平方米。
S14、根据所述房屋楼层数,计算得到所述待测区域的用地范围线内已有房屋的实际建筑面积。
在计算得到所述交叉区域图形的占地面积后,再通过读取所述原始地图文件,得到所述房屋楼层数为2,则可以计算得到所述交叉区域图形的实际建筑面积,为38.81×2=77.62平方米。即为所述待测区域的用地范围线内已有房屋的实际建筑面积。
本发明实施例公开的一种房屋建筑面积的计算方法,通过读取待测区域的用地范围线文件和原始地图文件,将对应的所述范围线图形和所述房屋平面图形进行比对,通过预先设置的均匀分布的点位,快速计算交叉区域的占地面积在其对应的房屋平面图形的占地面积中的比重,进而计算得到交叉区域的占地面积,再进一步结合房屋楼层数,计算得到待测区域的用地范围线内已有房屋的建筑面积,为后续的商业开发和房屋改造等项目提供数据支持。其操作简单,能有效降低工作强度,节省人力资源。
进一步地,参见图4,是本发明实施例二提供的一种房屋建筑面积的计算方法的步骤流程示意图。在实施例一的基础上,本实施例中的房屋建筑面积的计算方法通过步骤S21至S27执行:
S21、读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标。
作为优选,所述用地范围线文件还包括范围线编号;所述范围线编号与所述范围线图形一一对应。
为便于信息的存储与核对,所述用地范围线文件中也一并存储有实际用地范围线对应的范围线编号,并与每一所述范围线图形一一对应。
S22、判断所述待测区域内的范围线图形之间是否存在拓扑相交,或所述范围线编号是否有重复。
S23、当判定所述范围线图形之间存在拓扑相交,或所述范围线编号有重复时,接收用户输入的校准指令,对所述范围线图形或所述范围线编号进行校准。
在进行房屋建筑面积计算之前,还存在一个数据校准环节,通过智能识别每一所述范围线图形,判断是否拓扑相交。若存在某两个范围线图形之间存在相交,则判定所述用地范围线文件的数据有误,需要接受用户输入的校准指令进行校准,更新所述范围线图形。同理,通过扫描每一所述范围线编号,判断所述范围线编号是否有重复。若存在重复的所述范围线编号,则判定所述用地范围线文件的数据有误,需要接受用户输入的校准指令进行校准并更新所述范围线编号,通过上述技术方案,以提高文件数据的准确性,保证后续建筑面积计算结果的准确性。
S24、根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形。
S25、通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布。
S26、根据所述房屋楼层数,计算得到所述待测区域的范围线图形内已有房屋的实际建筑面积。
在本实施例中,步骤S24至步骤S26的执行过程与实施例一中的步骤S12至 S14相似,在此不再赘述。
S27、将所述范围线编号与所述范围线图形内已有房屋的实际建筑面积建立映射关系,并进行存储。
将计算得到的用地范围线内已有房屋的实际建筑面积,与所述用地范围线编号一一对应并存储起来,例如,在上述例子中,将范围线编号J140003-1与对应的砼2房屋平面图形的实际建筑面积,即77.62平方米两者对应存储在exce l工具或txt清单中,从而得到最后的统计结果,为后续的商业开发和房屋改造等项目提供数据支持。
本发明实施例公开的一种房屋建筑面积的计算方法,在读取待测区域的用地范围线文件和原始地图文件后,对文件中信息进行数据校准。将文件中对应的所述范围线图形和所述房屋平面图形进行比对,通过预先设置的均匀分布的点位,快速计算交叉区域的占地面积在其对应的房屋平面图形的占地面积中的比重,进而计算得到交叉区域的占地面积,再进一步结合房屋楼层数,计算得到待测区域的用地范围线内已有房屋的建筑面积,并将计算得到的用地范围线内已有房屋的建筑面积与范围线编号对应存储,为后续的商业开发和房屋改造等项目提供数据支持。其操作简单,能有效降低工作强度,节省人力资源。
参见图5,是本发明实施例三提供的一种房屋建筑面积的计算方法的步骤流程示意图。在实施例二的基础上,本实施例的房屋建筑面积的计算方法通过步骤 S301至S310执行:
S301、读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标。
作为优选,所述原始地图文件还包括原始地图比例。所述用地范围线文件还包括范围线编号;所述范围线编号与所述范围线图形一一对应。
S302、对所述范围线图形和房屋平面图形进行预处理操作;其中,所述预处理操作包括图形矢量化、噪声去除和图形边缘简化。
通过对所述范围线图形和房屋平面图形进行图形矢量化、噪声去除和图形边缘简化等预处理操作,消除图形噪声对测量过程带来的影响,进一步提高图形比对、点位分布等操作过程的准确性。
S303、判断所述用地范围线文件中的所述范围线图形与实际用地范围线的比例是否与所述原始地图比例一致。
S304、当与所述原始地图比例不一致时,将所述范围线图形与实际用地范围线的比例转换为所述原始地图比例。
在读取所述待测区域的用地范围线文件和原始地图文件之后,还包括比例调整环节,计算所述用地范围线文件中的所述范围线图形与实际用地范围线的比例,并判断是否与所述原始地图比例一致。若不一致,则将所述范围线图形与实际用地范围线的比例转换为所述原始地图比例,从而确保后续比对结果的准确性。
S305、判断所述待测区域内的范围线图形之间是否存在拓扑相交,或所述范围线编号是否有重复。
S306、当判定所述范围线图形之间存在拓扑相交,或所述范围线编号有重复时,接收用户输入的校准指令,对所述范围线图形或所述范围线编号进行校准。
S307、根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形。
S308、通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布。
S309、根据所述房屋楼层数,计算得到所述待测区域的用地范围线内已有房屋的实际建筑面积。
S310、将所述范围线编号与所述范围线图形内已有房屋的实际建筑面积建立映射关系,并进行存储。
在本实施例中,步骤S305至步骤S310的执行过程与实施例二中的步骤S22 至S27相似,在此不再赘述。
本发明实施例公开的一种房屋建筑面积的计算方法,在读取待测区域的用地范围线文件和原始地图文件后,对文件中信息进行预处理、数据校准、比例调整等。再将文件中对应的所述范围线图形和所述房屋平面图形进行比对,通过预先设置的均匀分布的点位,快速计算交叉区域的占地面积在其对应的房屋平面图形的占地面积中的比重,进而计算得到交叉区域的占地面积,再进一步结合房屋楼层数,计算得到待测区域的用地范围线内已有房屋的建筑面积,并将计算得到的用地范围线内已有房屋的建筑面积与范围线编号对应存储,为后续的商业开发和房屋改造等项目提供数据支持。其操作简单,能有效降低工作强度,节省人力资源。
参见图6,是本发明实施例四提供的一种房屋建筑面积的计算装置的结构示意图。本发明实施例提供的一种房屋建筑面积的计算装置40,包括文件读取模块 41、图形比对模块42、第一计算模块43和第二计算模块44;其中,
所述文件读取模块41,用于读取待测区域的用地范围线文件和原始地图文件;其中,所述用地范围线文件包括范围线图形及范围线坐标;所述原始地图文件中包括已有房屋的房屋平面图形、房屋楼层数、房屋占地面积和房屋坐标;
所述图形比对模块42,用于根据所述范围线坐标和所述房屋坐标,将同一坐标下的所述范围线图形和所述房屋平面图形进行比对,确定交叉区域图形;
所述第一计算模块43,用于通过所述交叉区域图形中预设的点位的个数在所述房屋平面图形中预设的点位的个数的占比,结合所述房屋占地面积,计算所述交叉区域图形的占地面积;其中,所述点位在所述房屋平面图形中以预设密度均匀分布;
所述第二计算模块44,用于根据所述房屋楼层数,计算得到所述待测区域的用地范围线内已有房屋的实际建筑面积。
进一步地,所述第一计算模块43具体用于:
预先在所述房屋平面图形上以预设密度设置若干个均匀分布的点位,获取所述房屋平面图形的点位数量;
通过迭代算法,计算所述交叉区域图形中的点位数量;
计算所述交叉区域图形中的点位数量占所述房屋平面图形的点位数量的比值,作为点位占比;
以所述点位占比和所述房屋占地面积的乘积,确定所述交叉区域图形的占地面积。
需要说明的是,本发明实施例提供的一种房屋建筑面积的计算装置用于执行上述实施例一至三中的一种房屋建筑面积的计算方法的所有流程步骤,两者的工作原理和有益效果一一对应,因而不再赘述。
参见图7,是本发明实施例五提供的一种房屋建筑面积的计算装置的结构示意图。本发明实施例提供的一种房屋建筑面积的计算装置60,包括处理器61、存储器62以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例所述的房屋建筑面积的计算方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。