CN116419003A - 一种建筑物编码方法以及相关装置 - Google Patents

一种建筑物编码方法以及相关装置 Download PDF

Info

Publication number
CN116419003A
CN116419003A CN202111668725.4A CN202111668725A CN116419003A CN 116419003 A CN116419003 A CN 116419003A CN 202111668725 A CN202111668725 A CN 202111668725A CN 116419003 A CN116419003 A CN 116419003A
Authority
CN
China
Prior art keywords
region
target
encoded
span
building
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111668725.4A
Other languages
English (en)
Inventor
刘鑫
张军
戴心野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202111668725.4A priority Critical patent/CN116419003A/zh
Publication of CN116419003A publication Critical patent/CN116419003A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/08Construction

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请实施例公开了一种建筑物编码方法,所述方法包括:获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。本申请使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。

Description

一种建筑物编码方法以及相关装置
技术领域
本申请涉及计算机领域,尤其涉及一种建筑物编码方法以及相关装置。
背景技术
在构建地理信息数据库的过程中,需要建立统一、完整、准确的建筑物信息编码。建筑物编码需要唯一且准确地指示对应的建筑物,以便可以基于建筑物编码进行和建筑物相关的服务(例如定位等)。
针对建筑物编码,现有可使用两种不同的编码方式:社会编码(基于建筑物地址)以及地理编码(基于建筑物位置)。其中,前者多基于空间嵌套的社会管理空间单元(如行政管理单元,人口调查单元等)构建而成,后者更强调建筑的空间位置,着眼于全局乃至全球的唯一性。
其中,以地理编码为例,现有的地理编码,通过对建筑物的几何中心进行网格编码。具体的,给定任一地址,获取建筑物的几何中心的坐标,将坐标转化成与之对应的编码(例如GeoSOT编码或者OLC编码)。但由于现有的建筑物编码仅仅对建筑物的几何中心进行编码,编码数据所包含的建筑物信息有限,无法更准确、唯一的表征建筑物信息。
发明内容
本申请提供了一种建筑物编码方法,使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。
第一方面,本申请提供了一种建筑物编码方法,所述方法包括:获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;
在一种可能的实现中,区域信息可以用于描述目标建筑物在水平面上的投影区域(待编码区域)的特征。例如,区域信息可以用于描述待编码区域的形状特征(也就是建筑区的几何特征,例如可以是外轮廓的几何特征)以及位置特征(也就是建筑物在地理空间中所处的位置)。
对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
本申请提供了一种建筑物编码方法,所述方法包括:获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。通过上述方式,使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。
在一种可能的实现中,所述编码数据用于作为所述目标建筑物的描述子信息。
在一种可能的实现中,所述位置信息包括所述待编码区域的目标标识点在水平面上的绝对位置,和/或所述目标标识点在所述待编码区域内的相对位置。
在一种可能的实现中,上述位置信息仅仅指示了目标建筑物的一个标识点在地理空间中的绝对位置,区域跨度信息在指示所述待编码区域在至少一个目标方向上的目标区域跨度时,仅仅示出了待编码区域的形状特征,并未指示具备该形状特征的区域在地理空间中的绝对位置。因此,位置信息除了包括标识点在地理空间中的绝对位置之外,还可以包括标识点在待编码区域内的相对位置,进而,基于该相对位置以及绝对位置,可以确定出待编码区域在地理空间中的绝对位置。
通过位置特征,可以较为准确的指示出目标建筑物(也就是说,基于位置信息得到的编码数据,可以唯一确定出目标建筑物),然而,在现有的实现中,具体是通过建筑物的几何中心的位置来指代建筑物的位置,由于建筑物的不规则性,会使得几何中心不会落到建筑物所在的区域内部。例如,参照图6,图6示出了一个建筑物所在的区域,由于建筑物的不规则性,使其几何中心并不落在建筑物所在区域的内部,进而,如果基于该几何中心的位置来指代建筑物,不会很准确的描述建筑物的位置,例如,如果在该几何中心附近存在其他建筑物,则该几何中心的编码数据则会同时对应于多个建筑物,也就是所谓的编码的唯一性较差。
因此,需要利用新的确定方式来确定用于指代建筑物的位置的标识点,以便基于该标识点的位置信息编码得到的编码数据可以唯一对应于该建筑物。
在一种可能的实现中,建筑物的位置信息可以通过建筑物的一个标识点的位置来指代。其中,为了提高后续编码的唯一性,该标识点可以为位于待编码区域内部的一个点,也就是确定出的所述目标标记点(本申请实施例中也可以简称为标识点)位于所述待编码区域的内部。
在一种可能的实现中,可以从所述待编码区域的内部确定所述目标标识点的位置。例如,在待编码区域的几何中心位于待编码区域的内部时(可以通过判断的动作确定),直接将待编码区域的几何中心或者接近几何中心的一个点(位于待编码区域内部的点)作为标识点,并利用该标识点的位置来指代目标建筑物的位置。在后续进行编码时,可以对该标识点的位置进行编码(例如通过GeoSOT编码或者OLC编码),以得到第一编码数据,该第一编码数据可以表示标识点的位置。
在一种可能的实现中,所述标识点位置与所述待编码区域的中心点位置之间的距离小于阈值。
由于在不同的数据来源中,相同的建筑物可能对应于不同的位置信息和/或形状信息(位置和/或形状差异可能是由于位置采集方式、采集精度、采集工具、采集时间的不同所导致的),也就是存在建筑物的错位,进而,基于不同数据来源编码得到的目标建筑物的编码数据可能不能唯一对应于目标建筑物。例如,参照图7,图7示出了不同来源的建筑物信息的示意,由于采集时间的不同(2021年和2017年),使不同来源的建筑物信息中相同建筑物对应的位置信息、几何信息不同,存在建筑物的错位,进而,如果仅基于建筑物的标识点位置来指代建筑物,针对于不同的数据来源,相同的建筑物会得到不同的编码数据,也就是不同数据源得到的编码数据之间不能相互复用或者继承,也就是所谓的编码的继承性较差。
因此,需要更丰富的区域信息来描述建筑物,该区域信息可以包括除了位置信息之外的其他维度的信息来描述建筑物,以便基于不同的数据来源的建筑物信息编码得到的编码数据可以唯一对应于同一个建筑物。
在一种可能的实现中,区域信息中可以包括待编码区域的形状特性,其中,形状特性可以表达出目标建筑物的轮廓的几何特征。在对待编码区域的几何特征进行编码时,若采用很细节的几何描述,则会导致编码的成本较高,且继承性较差。本申请实施例可以基于几何特征确定出待编码区域的区域跨度,并对区域跨度进行编码。
其中,可以基于几何特性确定出待编码区域的区域跨度,其中,区域跨度可以理解为待编码区域在至少一个目标方向上的跨度长度。
在一种可能的实现中,所述区域跨度信息可以包括所述待编码区域在至少一个目标方向上的目标区域跨度。
在一种可能的实现中,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
在一种可能的实现中,所述区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度,上述以目标标识点为起点,沿至少一个目标方向的目标区域跨度可以表征出标识点在待编码区域内的相对位置。
在一种可能的实现中,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度,具体可以理解为所述目标区域跨度大于或等于所述待编码区域中对应区域的真实区域跨度。在区域跨度信息包括所述待编码区域整体在至少一个目标方向上的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为待编码区域整体在至少一个目标方向上真实区域跨度。在区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为以目标标识点为起点,沿至少一个目标方向的真实区域跨度。
在一种可能的实现中,所述目标区域跨度为通过目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长,其中N为整数。例如,目标编码层级A1对应的编码网格的边长为1m,待编码区域的真实区域跨度为1.2m,则目标区域跨度为2。例如,目标编码层级A2对应的编码网格的边长为2m,待编码区域的真实区域跨度为5.2m,则目标区域跨度为3。也就是说,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,如果目标编码层级下的编码网格的边长大于真实区域跨度,则目标区域跨度被表示为单位长度的1倍,在这种情况下,不能保证编码的唯一性。因此,为了增加编码的唯一性,确定的目标编码层级需要至少保证目标区域跨度被表示为单位长度的N倍,N为大于或等于2的正整数。
在一种可能的实现中,所述编码数据还包括所述目标编码层级的指示信息。该指示信息可以为字符串,基于指示信息可以唯一确定出目标区域跨度所基于的目标编码层级,进而,基于指示信息和目标区域跨度,可以准确的确定出待编码区域的跨度信息。
在一种可能的实现中,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。
在一种可能的实现中,所述编码数据包括第一编码数据以及第二编码数据,所述第一编码数据用于表示所述待编码区域的目标标识点在水平面上的绝对位置,所述第二编码数据用于表示在所述待编码区域内,所述目标标识点沿至少一个目标方向的目标区域跨度。
在一种可能的实现中,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,所述第一区域跨度为通过第一编码层级编码得到;所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。也就是说,同一个建筑物中,不同方向上的区域跨度所采用的编码层级可以不同。类似的,不同建筑物中,相同或不同方向上的区域跨度所采用的编码层级可以不同。
在一种可能的实现中,所述区域跨度信息用于描述所述待编码区域的包络多边形的跨度范围,所述待编码区域在所述目标包络图形的范围内。
在一种可能的实现中,所述包络多边形的范围大于所述待编码区域的最小包络多边形。
在一种可能的实现中,在确定上述目标区域跨度时,可以首先确定待编码区域的包络多边形(或者称之为外延包络图),然后确定包络多边形的包络矩形(矩形的边为正南、正北、正西、正东方向)。其中,建筑外延包络图的确定是为了确定建筑的大致几何形状,这部分内容在后续中将和点位的编码一起融合,该位置信息和几何形状的融合,增强了建筑编码的唯一性和确定性。同时,双层外包络(即上述描述的包络多边形以及包络矩形)又保证了几何形状编码部分的包容性(也就是说,包络矩形说覆盖的区域是大于待编码区域,进而,基于包络矩形所确定出的区域跨度是大于待编码区域的真实区域跨度),即在数据源发生变动的情况下,在某种程度上消除了因建筑数字化误差所带来的编码不一致问题。在上述两个任务完成之后,即可选择位置编码体系(Geo-SoT,OLC,GeoHash)及几何形状编码方式,最终确定每一栋建筑的编码。
第二方面,本申请提供了一种建筑物编码装置,包括:
获取模块,用于获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;
编码模块,用于对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
本申请提供了一种建筑物编码装置,包括:获取模块,用于获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;编码模块,用于对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。通过上述方式,使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。
在一种可能的实现中,所述编码数据用于作为所述目标建筑物的描述子信息。
在一种可能的实现中,所述位置信息包括所述待编码区域的目标标识点在水平面上的绝对位置,和/或所述目标标识点在所述待编码区域内的相对位置。
在一种可能的实现中,上述位置信息仅仅指示了目标建筑物的一个标识点在地理空间中的绝对位置,区域跨度信息在指示所述待编码区域在至少一个目标方向上的目标区域跨度时,仅仅示出了待编码区域的形状特征,并未指示具备该形状特征的区域在地理空间中的绝对位置。因此,位置信息除了包括标识点在地理空间中的绝对位置之外,还可以包括标识点在待编码区域内的相对位置,进而,基于该相对位置以及绝对位置,可以确定出待编码区域在地理空间中的绝对位置。
在一种可能的实现中,所述目标标记点位于所述待编码区域的内部。
在一种可能的实现中,所述区域信息包括所述目标标识点的位置;所述获取模块,具体用于:从所述待编码区域的内部确定所述目标标识点的位置。
在一种可能的实现中,所述标识点位置与所述待编码区域的中心点位置之间的距离小于阈值。
在一种可能的实现中,区域信息中可以包括待编码区域的形状特性,其中,形状特性可以表达出目标建筑物的轮廓的几何特征。在对待编码区域的几何特征进行编码时,若采用很细节的几何描述,则会导致编码的成本较高,且继承性较差。本申请实施例可以基于几何特征确定出待编码区域的区域跨度,并对区域跨度进行编码。
其中,可以基于几何特性确定出待编码区域的区域跨度,其中,区域跨度可以理解为待编码区域在至少一个目标方向上的跨度长度。
在一种可能的实现中,所述区域跨度信息可以包括所述待编码区域在至少一个目标方向上的目标区域跨度。
在一种可能的实现中,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
在一种可能的实现中,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度,具体可以理解为所述目标区域跨度大于或等于所述待编码区域中对应区域的真实区域跨度。在区域跨度信息包括所述待编码区域整体在至少一个目标方向上的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为待编码区域整体在至少一个目标方向上真实区域跨度。在区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为以目标标识点为起点,沿至少一个目标方向的真实区域跨度。
在一种可能的实现中,所述目标区域跨度为通过目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长,其中N为整数。例如,目标编码层级A1对应的编码网格的边长为1m,待编码区域的真实区域跨度为1.2m,则目标区域跨度为2。例如,目标编码层级A2对应的编码网格的边长为2m,待编码区域的真实区域跨度为5.2m,则目标区域跨度为3。也就是说,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,如果目标编码层级下的编码网格的边长大于真实区域跨度,则目标区域跨度被表示为单位长度的1倍,在这种情况下,不能保证编码的唯一性。因此,为了增加编码的唯一性,确定的目标编码层级需要至少保证目标区域跨度被表示为单位长度的N倍,N为大于或等于2的正整数。
在一种可能的实现中,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,所述编码数据还包括所述目标编码层级的指示信息。该指示信息可以为字符串,基于指示信息可以唯一确定出目标区域跨度所基于的目标编码层级,进而,基于指示信息和目标区域跨度,可以准确的确定出待编码区域的跨度信息。
在一种可能的实现中,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。
在一种可能的实现中,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,所述第一区域跨度为通过第一编码层级编码得到;所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。也就是说,同一个建筑物中,不同方向上的区域跨度所采用的编码层级可以不同。类似的,不同建筑物中,相同或不同方向上的区域跨度所采用的编码层级可以不同。
在一种可能的实现中,所述区域跨度信息用于描述所述待编码区域的包络多边形的跨度范围,所述待编码区域在所述目标包络图形的范围内。
在一种可能的实现中,所述包络多边形的范围大于所述待编码区域的最小包络多边形。
在一种可能的实现中,在确定上述目标区域跨度时,可以首先确定待编码区域的包络多边形(或者称之为外延包络图),然后确定包络多边形的包络矩形(矩形的边为正南、正北、正西、正东方向)。其中,建筑外延包络图的确定是为了确定建筑的大致几何形状,这部分内容在后续中将和点位的编码一起融合,该位置信息和几何形状的融合,增强了建筑编码的唯一性和确定性。同时,双层外包络(即上述描述的包络多边形以及包络矩形)又保证了几何形状编码部分的包容性(也就是说,包络矩形说覆盖的区域是大于待编码区域,进而,基于包络矩形所确定出的区域跨度是大于待编码区域的真实区域跨度),即在数据源发生变动的情况下,在某种程度上消除了因建筑数字化误差所带来的编码不一致问题。在上述两个任务完成之后,即可选择位置编码体系(Geo-SoT,OLC,GeoHash)及几何形状编码方式,最终确定每一栋建筑的编码。
第三方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,包括计算机可读指令,当该计算机可读指令在计算机设备上运行时,使得该计算机设备执行上述第一方面及其任一可选的方法。
第四方面,本申请实施例提供了一种计算机程序产品,其特征在于,包括计算机可读指令,当该计算机可读指令在计算机设备上运行时,使得该计算机设备执行上述第一方面及其任一可选的方法。
第五方面,本申请提供了一种芯片***,该芯片***包括处理器,用于支持计算设备实现上述方面中所涉及的功能,例如,发送或处理上述方法中所涉及的数据;或,信息。在一种可能的设计中,该芯片***还包括存储器,该存储器,用于保存计算设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
第六方面,本申请提供了一种服务器,其特征在于,包括:一个或多个处理器和存储器;其中,所述存储器中存储有计算机可读指令;所述一个或多个处理器读取所述计算机可读指令,以使所述计算机设备执行上述第一方面及其任一可选的方法。
在一种可能的实现中,所述服务器还包括通讯接口;
所述通讯接口用于接收终端设备的查询指令;
所述一个或多个处理器还用于根据所述查询指令和数字地图,确定位置查询结果,所述数字地图包括第一方面所描述的编码数据,所述查询结果包括所述终端设备所处的建筑物信息;
所述通讯接口还用于将所述查询结果发送至所述终端设备。
本申请提供了一种建筑物编码方法,所述方法包括:获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。通过上述方式,使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。
附图说明
图1为本申请实施例提供的应用架构示意图;
图2为本申请实施例提供的应用架构示意图;
图3为本申请实施例提供的应用架构示意图;
图4为本申请实施例提供的应用架构示意图;
图5为本申请实施例提供的建筑物编码方法的流程示意图;
图6为本申请实施例提供的待编码区域的示意;
图7为本申请实施例提供的待编码区域的示意;
图8为本申请实施例提供的待编码区域的示意;
图9为本申请实施例提供的待编码区域的示意;
图10为本申请实施例提供的待编码区域的示意;
图11为本申请实施例提供的待编码区域的示意;
图12为本申请实施例提供的待编码区域的示意;
图13为本申请实施例提供的待编码区域的示意;
图14为本申请实施例提供的待编码区域的示意;
图15为本申请实施例提供的待编码区域的示意;
图16为本申请实施例提供的待编码区域的示意;
图17为本申请实施例提供的待编码区域的示意;
图18为本申请实施例提供的编码数据的示意;
图19为本申请实施例提供的建筑物编码装置的结构示意图;
图20为本申请实施例提供的芯片的一种结构示意图。
具体实施方式
下面结合本发明实施例中的附图对本发明实施例进行描述。本发明的实施方式部分使用的术语仅用于对本发明的具体实施例进行解释,而非旨在限定本发明。
本申请的说明书和权利要求书及上述附图中的术语“第一”、第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、***、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
在构建地理信息数据库的过程中,需要建立统一、完整、准确的建筑物信息编码。建筑物编码需要唯一且准确地指示对应的建筑物,以便可以基于建筑物编码进行和建筑物相关的服务(例如定位等)。
针对建筑物编码,现有可使用两种不同的编码方式:社会编码(基于地址)以及地理编码(基于位置)。其中,前者多基于空间嵌套的社会管理空间单元(如行政管理单元,人口调查单元等)构建而成,后者更强调建筑的空间位置,着眼于全局乃至全球的唯一性。
其中,以地理编码为例,现有的地理编码,通过对建筑物的几何中心进行网格编码。具体的,给定任一地址,获取建筑物的几何中心的坐标,将坐标转化成与之对应的编码(例如GeoSOT编码或者OLC编码)。但,一方面,地理编码采用的是建筑物的几何中心,由于几何中心通常不总是落入建筑本身,因此经常会出现一个编码对应多个建筑物的情况,导致编码无法唯一性。另一方面,由于建筑物在不同年份,不同数据源下,可能会出现错位或者缺失,因此,无法保证同一建筑编码的继承性。且,由于现有的建筑物编码仅仅对建筑物的几何中心进行编码,编码数据所包含的建筑物信息有限,无法更准确、唯一的表征建筑物信息。
为解决上述问题,本申请实施例提供了一种建筑物编码方法。
参照图1,接下来介绍本申请实施例的应用场景以及产品部署形态。如图1所示,建筑物编码的部署和计算可以在云上完成(例如图1所示的数据服务器)。
其中,数据服务器可以能够被实施为单个设备或一组设备。一个或多个这些设备能够包括一个或多个处理器、网络接口、数据库接口、以及存储可在一个或多个处理器上执行的指令的非暂时性计算机可读存储器。更一般地说,数据服务器能够包括被配置为生成本公开的编码数据的任何适当类型的处理硬件。
数据服务器可以从时空数据库中获取建筑物白膜数据,来对建筑物信息进行编码。
数据服务器可以客户端设备进行交互来实现编码数据的应用。客户端设备能够是台式计算机、膝上型计算机、平板式计算机、另一种类型的便携式设备(诸如智能电话、可穿戴设备等等)。客户端设备能够包括被配置为经由网络、使用任何适当的协议与地图数据服务器和其他设备进行通信的网络接口,该络能够是广域网(WAN)、局域网(LAN)等等,并且能够包括任何适当数量的有线和/或无线链路。客户端设备还能够包括触摸屏,该触摸屏被配置为接收打字的输入和基于姿势的输入并且显示由在客户端设备上执行的各种应用(包括地理应用)生成的图像。在其他实施方式中,客户端设备能够包括仅输出的显示器并且经由键盘、鼠标、麦克风、被配置为检测2D和/或3D姿势的传感器等等来接收输入。另外,客户端设备能够包括一个或多个通用处理器、非暂时性计算机可读存储器、以及具有缓冲器和存储顶点和像素着色器的程序存储器的图形卡(例如,包括一个或多个图形处理单元、或者GPU)。存储器能够包括永久性组件(例如,硬盘)以及非永久性组件(例如,RAM)。在其他实施方式中,客户端设备可以包括附加组件,或相反地不包括图1中示出的组件中的一些。
参照图2,图2为本申请实施例的一个应用架构示意。其中,建筑的基础形状白膜数据既是用于计算编码的输入,也为最终承载建筑编码的载体。此外,除了编码计算外,云上另外可存储终端(例如图1所示的客户端设备)上报的位置和无线信号质量信息。在终端判断处于某栋建筑内的情况下,可以上报与之关联的建筑信息,该编码既可部署于终端,也可待信息上报云端后,再进行部署关联。在基于位置的服务推送中,建筑的全球唯一编码可以提升空间数据的管理和索引效率。在建筑物数据的更新过程中,唯一的编码也有利于建筑信息及和建筑关联信息的继承和复用。
接下来介绍本申请实施例中的终端设备(例如图1所示的客户端所在的终端)的结构示意,参照图3,图3是本申请实施例提供的终端设备的结构示意图。
如图3所示,终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对终端100的具体限定。在本申请另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现终端100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现终端100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现终端100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端100充电,也可以用于终端100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本申请另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
终端100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。具体的,处理器110中的一个或多个GPU可以实现图像的渲染任务。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,终端100可以包括1个或N个显示屏194,N为大于1的正整数。
终端100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端100可以包括1个或N个摄像头193,N为大于1的正整数。
视频编解码器用于对数字视频压缩或解压缩。终端100可以支持一种或多种视频编解码器。这样,终端100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端100的各种功能应用以及数据处理。
终端100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当终端100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。终端100可以设置至少一个麦克风170C。在另一些实施例中,终端100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。终端100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端100根据压力传感器180A检测所述触摸操作强度。终端100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定终端100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定终端100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测终端100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,终端100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。终端100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当终端100是翻盖机时,终端100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测终端100在各个方向上(一般为三轴)加速度的大小。当终端100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。终端100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端100通过发光二极管向外发射红外光。终端100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端100附近有物体。当检测到不充分的反射光时,终端100可以确定终端100附近没有物体。终端100可以利用接近光传感器180G检测用户手持终端100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。终端100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测终端100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。终端100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,终端100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,终端100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端100对电池142加热,以避免低温导致终端100异常关机。在其他一些实施例中,当温度低于又一阈值时,终端100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于终端100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和终端100的接触和分离。终端100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。终端100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在终端100中,不能和终端100分离。
其中,针对于建筑物的编码数据可以存储至终端设备100的存储器中,进而处理器可以根据存储器中的编码数据执行和建筑物的编码数据相关的功能实现。
其中,针对于建筑物的编码数据可以存储至云侧的服务器中,进而终端设备100可以通过和云侧服务器的交互来实现和建筑物的编码数据相关的功能。
接下来介绍本申请实施例中的服务器(例如图1所示的数据服务器)的结构。参阅图4,图4是本申请实施例提供的服务器一种结构示意图,服务器400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在服务器400上执行存储介质430中的一系列指令操作。
服务器400还可以包括一个或一个以上电源426,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口458;或,一个或一个以上操作***441,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
具体的,服务器可以执行上述实施例中与建筑物的编码方法相关的步骤。
参照图5,图5为本申请实施例提供的一种建筑物编码方法,如图5所示,本申请实施例提供的建筑物编码方法,包括:
501、获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域。
其中,为了对建筑物进行编码,需要获取到用于描述建筑物所在的区域的区域信息。
接下来介绍本申请实施例中的区域信息:
在一种可能的实现中,以建筑物为目标建筑物为例,区域信息可以包括建筑物的位置信息以及几何信息,其中,位置信息可以表示建筑物在地理空间中的位置,几何信息可以描述建筑物的几何轮廓。
在一种可能的实现中,区域信息可以为建筑白膜数据(包括具有几何特征的地理信息数据)或者基于建筑白膜数据得到。
502、对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
在一种可能的实现中,区域信息可以用于描述目标建筑物在水平面上的投影区域(待编码区域)的特征。例如,区域信息可以用于描述待编码区域的形状特征(也就是建筑区的几何特征,例如可以是外轮廓的几何特征)以及位置特征(也就是建筑物在地理空间中所处的位置)。
通过位置特征,可以较为准确的指示出目标建筑物(也就是说,基于位置信息得到的编码数据,可以唯一确定出目标建筑物),然而,在现有的实现中,具体是通过建筑物的几何中心的位置来指代建筑物的位置,由于建筑物的不规则性,会使得几何中心不会落到建筑物所在的区域内部。例如,参照图6,图6示出了一个建筑物所在的区域,由于建筑物的不规则性,使其几何中心并不落在建筑物所在区域的内部,进而,如果基于该几何中心的位置来指代建筑物,不会很准确的描述建筑物的位置,例如,如果在该几何中心附近存在其他建筑物,则该几何中心的编码数据则会同时对应于多个建筑物,也就是所谓的编码的唯一性较差。
因此,需要利用新的确定方式来确定用于指代建筑物的位置的标识点,以便基于该标识点的位置信息编码得到的编码数据可以唯一对应于该建筑物。
在一种可能的实现中,建筑物的位置信息可以通过建筑物的一个标识点的位置来指代。其中,为了提高后续编码的唯一性,该标识点可以为位于待编码区域内部的一个点,也就是确定出的所述目标标记点(本申请实施例中也可以简称为标识点)位于所述待编码区域的内部(例如可以参照图8)。
在一种可能的实现中,可以从所述待编码区域的内部确定所述目标标识点的位置。例如,在待编码区域的几何中心位于待编码区域的内部时(可以通过判断的动作确定),直接将待编码区域的几何中心或者接近几何中心的一个点(位于待编码区域内部的点)作为标识点,并利用该标识点的位置来指代目标建筑物的位置。在后续进行编码时,可以对该标识点的位置进行编码(例如通过GeoSOT编码或者OLC编码),以得到第一编码数据,该第一编码数据可以表示标识点的位置。
接下来介绍本申请实施例中确定标识点位置的确定方法示例:
示例性的,可以确定建筑“标识点”点位的主要目的为:找到一种“标识点”计算方式,可以保证该标识点可以永远保证落在建筑物内,且在时间和空间变化时,该标识点位置并不发生改变,可以保证完美的一致性。
在一种可能的实现中,针对任一建筑多边形的待编码区域,可以在南北(或东西)方向的中线位置(或者是靠近中线的位置)取一条东西(或南北)的水平(或垂直)线,并与该待编码区域的交叠;该线与待编码区域的交叠部分一定是落在待编码区域的区域内的,因此可以取交叠部分的一个点(例如中点或者接近中点的一个点)作为上述标识点。
示例性的,可以参照图9,图9为在东西方向的靠近中线的位置取一条东西的水平线,并与该待编码区域的交叠;该线与待编码区域的交叠部分一定是落在待编码区域的区域内的,因此可以取交叠部分的中点作为上述标识点。
示例性的,可以参照图10,图10为在东西方向的靠近中线的位置取一条南北的垂直线,并与该待编码区域的交叠;该线与待编码区域的交叠部分一定是落在待编码区域的区域内的,因此可以取交叠部分的中点作为上述标识点。
可选的,可以以在该线与待编码区域的交叠部分中若包含多个不连续空间部分,则可以选取一个交叠部分(例如参照图12,可以选择最大的交叠部分)的一个点(例如中点或者接近中点的一个点)作为上述标识点。
示例性的,可以参照图11,图11为在东西方向的中线位置取一条东西的水平线,并与该待编码区域的交叠;该线与待编码区域的交叠部分一定是落在待编码区域的区域内的,且存在多个不连续的交叠区域,因此可以取其中一个交叠部分的点作为上述标识点。
通过上述方式,可以保证建筑物编码的唯一性。
由于在不同的数据来源中,相同的建筑物可能对应于不同的位置信息和/或形状信息(位置和/或形状差异可能是由于位置采集方式、采集精度、采集工具、采集时间的不同所导致的),也就是存在建筑物的错位,进而,基于不同数据来源编码得到的目标建筑物的编码数据可能不能唯一对应于目标建筑物。例如,参照图7,图7示出了不同来源的建筑物信息的示意,由于采集时间的不同(2021年和2017年),使不同来源的建筑物信息中相同建筑物对应的位置信息、几何信息不同,存在建筑物的错位,进而,如果仅基于建筑物的标识点位置来指代建筑物,针对于不同的数据来源,相同的建筑物会得到不同的编码数据,也就是不同数据源得到的编码数据之间不能相互复用或者继承,也就是所谓的编码的继承性较差。
因此,需要更丰富的区域信息来描述建筑物,该区域信息可以包括除了位置信息之外的其他维度的信息来描述建筑物,以便基于不同的数据来源的建筑物信息编码得到的编码数据可以唯一对应于同一个建筑物。
在一种可能的实现中,区域信息中可以包括待编码区域的形状特性,其中,形状特性可以表达出目标建筑物的轮廓的几何特征。在对待编码区域的几何特征进行编码时,若采用很细节的几何描述,则会导致编码的成本较高,且继承性较差。本申请实施例可以基于几何特征确定出待编码区域的区域跨度,并对区域跨度进行编码。
其中,可以基于几何特性确定出待编码区域的区域跨度,其中,区域跨度可以理解为待编码区域在至少一个目标方向上的跨度长度。
在一种可能的实现中,所述区域跨度信息可以包括所述待编码区域在至少一个目标方向上的目标区域跨度。
在一种可能的实现中,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
例如,区域跨度信息可以包括待编码区域在正南方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正北方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正东方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向和正北方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向和正东方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正北方向和正东方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正北方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正东方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向、正北方向和正东方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向、正北方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向、正东方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正北方向、正东方向和正西方向上的目标区域跨度。
例如,区域跨度信息可以包括待编码区域在正南方向、正北方向、正东方向和正西方向上的目标区域跨度。
本申请实施例中,可以将区域跨度信息作为编码对象,进而编码得到的编码数据(例如第二编码数据)可以包含待编码区域的形状特征,使得每一栋建筑得到唯一的空间编码,该编码具有唯一,且可继承的特性。
参照图13,图13为一种区域跨度的示意,图13示出了东西方向跨度以及南北方向的跨度。
在一种可能的实现中,上述位置信息仅仅指示了目标建筑物的一个标识点在地理空间中的绝对位置,区域跨度信息在指示所述待编码区域在至少一个目标方向上的目标区域跨度时,仅仅示出了待编码区域的形状特征,并未指示具备该形状特征的区域在地理空间中的绝对位置。因此,位置信息除了包括标识点在地理空间中的绝对位置之外,还可以包括标识点在待编码区域内的相对位置,进而,基于该相对位置以及绝对位置,可以确定出待编码区域在地理空间中的绝对位置。
在一种可能的实现中,所述区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度,上述以目标标识点为起点,沿至少一个目标方向的目标区域跨度可以表征出标识点在待编码区域内的相对位置。例如,区域跨度信息可以为待编码区域中目标标识点沿着至少一个目标方向的跨度,目标标识点沿着各个目标方向的跨度可以表征出目标标识点在待编码区域内的相对位置。参照图14为一种区域跨度的示意,图14示出了目标标识点沿着至少一个目标方向的跨度的示意。
通过目标标识点的绝对位置,以及以目标标识点为起点,沿至少一个目标方向的目标区域跨度,可以表达出待编码区域在地理空间中的绝对位置信息,相比仅仅通过目标标识点的位置来表达待编码区域,可以更准确的表达出待编码区域的位置信息和形状信息,增加编码的唯一性。
在一种可能的实现中,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度。为了提高编码的继承性,可以将目标区域跨度设定为大于或者等于所述待编码区域的真实区域跨度。
在一种可能的实现中,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度,具体可以理解为所述目标区域跨度大于或等于所述待编码区域中对应区域的真实区域跨度。在区域跨度信息包括所述待编码区域整体在至少一个目标方向上的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为待编码区域整体在至少一个目标方向上真实区域跨度(例如图13所示)。在区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为以目标标识点为起点,沿至少一个目标方向的真实区域跨度(例如图14所示)。
具体的,所述目标区域跨度为通过目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长,其中N为整数。例如,目标编码层级A1对应的编码网格的边长为1m,待编码区域的真实区域跨度为1.2m,则目标区域跨度为2。例如,目标编码层级A2对应的编码网格的边长为2m,待编码区域的真实区域跨度为5.2m,则目标区域跨度为3。也就是说,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,所述编码数据还包括所述目标编码层级的指示信息。该指示信息可以为字符串,基于指示信息可以唯一确定出目标区域跨度所基于的目标编码层级,进而,基于指示信息和目标区域跨度,可以准确的确定出待编码区域的跨度信息。
在一种可能的实现中,目标编码层级可以和待编码区域的真实区域跨度有关(或者和以目标标识点为起点,沿至少一个目标方向的真实区域跨度有关),接下来介绍如何确定出目标编码层级。
在一种可能的实现中,如果目标编码层级下的编码网格的边长大于真实区域跨度,则目标区域跨度被表示为单位长度的1倍,在这种情况下,不能保证编码的唯一性。因此,为了增加编码的唯一性,确定的目标编码层级需要至少保证目标区域跨度被表示为单位长度的N倍,N为大于或等于2的正整数。
例如,参照图15,图15所示的目标编码层级下的编码网格的边长大于真实区域跨度,目标区域跨度被表示为单位长度的1倍。参照图16,图16所示的目标编码层级下的编码网格的边长小于真实区域跨度,目标区域跨度被表示为单位长度的2倍。
在一种可能的实现中,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。例如,在真实区域跨度为L1时的目标编码层级相比真实区域跨度为L2(L1大于L2)时的目标编码层级是更低或者相同的。
在一种可能的实现中,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,
所述第一区域跨度为通过第一编码层级编码得到;
所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。
参照图17,第一方向为正东方向,第二方向为正北方向,第一编码层级为A2,第二编码层级为A1,A2小于A1。
也就是说,同一个建筑物中,不同方向上的区域跨度所采用的编码层级可以不同。
类似的,不同建筑物中,相同或不同方向上的区域跨度所采用的编码层级可以不同。
在一种可能的实现中,在确定上述目标区域跨度时,可以首先确定待编码区域的包络多边形(或者称之为外延包络图),然后确定包络多边形的包络矩形(矩形的边为正南、正北、正西、正东方向)。其中,建筑外延包络图的确定是为了确定建筑的大致几何形状,这部分内容在后续中将和点位的编码一起融合,该位置信息和几何形状的融合,增强了建筑编码的唯一性和确定性。同时,双层外包络(即上述描述的包络多边形以及包络矩形)又保证了几何形状编码部分的包容性(也就是说,包络矩形说覆盖的区域是大于待编码区域,进而,基于包络矩形所确定出的区域跨度是大于待编码区域的真实区域跨度),即在数据源发生变动的情况下,在某种程度上消除了因建筑数字化误差所带来的编码不一致问题。在上述两个任务完成之后,即可选择位置编码体系(Geo-SoT,OLC,GeoHash)及几何形状编码方式,最终确定每一栋建筑的编码。
在一种可能的实现中,建筑外沿包络图的技术流程具体步骤示意如下:最小外接矩形常在地理信息***中用来给出一个地理要素的大致位置。为了保证polygon的包络矩形最小,可以将面积大小作为衡量最小包络矩形的标准。给凸边形的各个边都求解一个面积最小外接矩形;将公共面积保留下来,生成一个新的凸边型;做新图形的面积最小外接矩形,即为最小外包络矩形;提取最小外包络矩形的顶点,生成正南正北外接矩形。
在一种可能的实现中,基于计算所得建筑标识点,选取空间编码为该点位进行编码,以Geo-SOT编码为例,因为所有编码为分层,因此选取合适的层次表达建筑也为重要工作之一。结合上述诸多步骤,合适的编码表达层级可以保证建筑编码在唯一性和继承性(即在来自不同年份,不同数据源建筑编码的统一性问题)。在选取合适的编码层级即网格大小后,沿四个方向(正北、正南、正西、正东)计数所达到外包络矩形所需格网个数作为编码数据。
建筑物唯一编码是通过选择位置编码体系(Geo-SoT,OLC,GeoHash)及几何形状编码方式,针对各类建筑建立统一、完整、准确的建筑物信息编码。本申请实施例选取Geo-SoT位置编码体系为基础,用作示例。由polygon“中心”点计算GeoSOT编码;获取正南北方向外接矩形中心,计算中心点到(正北、正南、正西、正东)方向边所需的网格数目作为编码后缀;组合GeoSOT和编码后缀,即为建筑物唯一编码。
在一种可能的实现中,编码数据可以包括编码数据1和编码数据2,其中,编码数据1指示待编码区域的几何中心,编码数据2指示待编码区域沿至少一个方向的目标区域跨度。
在一种可能的实现中,编码数据可以包括编码数据1和编码数据3,其中,编码数据1指示待编码区域的几何中心,编码数据3指示以几何中心为起点,待编码区域沿至少一个方向的目标区域跨度。
在一种可能的实现中,编码数据可以包括编码数据4和编码数据2,其中,编码数据4指示待编码区域的目标标识点的位置,编码数据2指示待编码区域沿至少一个方向的目标区域跨度。
在一种可能的实现中,编码数据可以包括编码数据4和编码数据3,其中,编码数据4指示待编码区域的目标标识点的位置,编码数据3指示以几何中心为起点,待编码区域沿至少一个方向的目标区域跨度。
参照图18,图18为一种编码数据的示意。
在一种可能的实现中,所述编码数据用于作为所述目标建筑物的描述子信息。
基于地理信息库2019年某一城市建筑空间数据白膜数据(2017年与2021年),验证建筑编码的唯一性及继承性,具体步骤分解如下:获取城市A、城市B2m精度建筑白膜信息,并按照上述所介绍的方法,求取城市A、城市B全境所有建筑中心点,并与传统几何中心做相应对比;通过编码建筑物中心,根据常识,将中心网格的大小定为2米-16米(对应GeoSoT为25级-22级),在本实施例中,整个分析区域采用同一固定等级。之后构建内外包络,形成代表建筑几何特征的矩形。
通过对GeoSoT编码进行拓展,加入几何维度信息,形成最终建筑编码。对广东两套来源不同,且年份不同的数据进行结果对比,最终确定合适的GeoSoT层级,可以达到唯一性与继承性的最优平衡。
针对上述存在的现象,通过对比多组不同层级(及网格大小)的编码方式,发现当网格变小,唯一性会得到比较好的解决,但继承性会相应变差;同时,如果网格变大,唯一性变差,继承性会变好。这个现象在原始,不考虑建筑几何特征的编码,如GeoSOT上,体现的更为明显。本方案提出的编码方式会增强编码的容忍度,因此能够做到唯一性和继承性较好的平衡(表1)。
表1对比在选取不同网格大小情况唯一性(自我重复)与继承性
Figure BDA0003449020640000231
考虑到在两个年份中,本身存在大量新建或拆除建筑的差异,24级的网格编码可作为比较理想的一个选择,但如果对建筑编码唯一性苛刻的话,也可考虑使用25级。如果不考虑本方案针对建筑几何维度的拓展,GeoSOT编码需26级才可以保证唯一,即在1米情况下,而在此情况下,建筑的编码会异常敏感,对继承性无法做到良好的继承。因此,本申请实施例可以为平衡继承性与唯一性的建筑编码方法。
此外,本申请实施例可以采用自适应的编码等级,即在给定一个编码层次范围,根据建筑大小的不同,可采用不同等级的编码。
表2根据网格大小自适应编码情况下的唯一性(自我重复)与继承性
Figure BDA0003449020640000232
上述表2的分析表明,建筑的编码对级别选择具有敏感性,尝试以建筑物的大小为判断标准,将编码级别从人工指定某一级改为根据真实区域跨度大小进行等级自适应调整,实验结果发现:
1、自我重复部分由编码最高等级决定;
2、在保证继承性的情况下,编码唯一性明显提高;
3、等级调整为范围后GeoSOT继承性相对单一级别方法有所提高(对比表1与表2);
4、本方案下的建筑物编码,在设定编码等级为21-25级时重复数量下降为0。
通过对比多组不同层级(及网格大小)的编码方式,发现当级别范围调大,唯一性会得到比较好的解决,但是继承性对比GeoSOT方法有所下降。本申请实施例提出的编码方式会增强编码的自适应能力,提高了编码唯一性和继承性的平衡能力(表2)。
本申请提供了一种建筑物编码方法,所述方法包括:获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。通过上述方式,使用包含更多信息维度(形状信息)的编码数据来描述建筑物,提高了建筑物编码的唯一性和继承性。
参照图19,图19为本申请实施例提供的一种建筑物编码装置的结构示意,如图19所示,本申请实施例提供的建筑物编码装置1900,包括:
获取模块1901,用于获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;
其中,关于获取模块1901的具体描述可以参照上述实施例中步骤501的描述,这里不再赘述。
编码模块1902,用于对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
其中,关于编码模块1902的具体描述可以参照上述实施例中步骤502的描述,这里不再赘述。
在一种可能的实现中,所述编码数据用于作为所述目标建筑物的描述子信息。
在一种可能的实现中,所述位置信息包括所述待编码区域的目标标识点在水平面上的绝对位置,和/或所述目标标识点在所述待编码区域内的相对位置。
在一种可能的实现中,上述位置信息仅仅指示了目标建筑物的一个标识点在地理空间中的绝对位置,区域跨度信息在指示所述待编码区域在至少一个目标方向上的目标区域跨度时,仅仅示出了待编码区域的形状特征,并未指示具备该形状特征的区域在地理空间中的绝对位置。因此,位置信息除了包括标识点在地理空间中的绝对位置之外,还可以包括标识点在待编码区域内的相对位置,进而,基于该相对位置以及绝对位置,可以确定出待编码区域在地理空间中的绝对位置。
在一种可能的实现中,所述目标标记点位于所述待编码区域的内部。
在一种可能的实现中,所述区域信息包括所述目标标识点的位置;所述获取模块,具体用于:从所述待编码区域的内部确定所述目标标识点的位置。
在一种可能的实现中,所述标识点位置与所述待编码区域的中心点位置之间的距离小于阈值。
在一种可能的实现中,区域信息中可以包括待编码区域的形状特性,其中,形状特性可以表达出目标建筑物的轮廓的几何特征。在对待编码区域的几何特征进行编码时,若采用很细节的几何描述,则会导致编码的成本较高,且继承性较差。本申请实施例可以基于几何特征确定出待编码区域的区域跨度,并对区域跨度进行编码。
其中,可以基于几何特性确定出待编码区域的区域跨度,其中,区域跨度可以理解为待编码区域在至少一个目标方向上的跨度长度。
在一种可能的实现中,所述区域跨度信息可以包括所述待编码区域在至少一个目标方向上的目标区域跨度。
在一种可能的实现中,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
在一种可能的实现中,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度,具体可以理解为所述目标区域跨度大于或等于所述待编码区域中对应区域的真实区域跨度。在区域跨度信息包括所述待编码区域整体在至少一个目标方向上的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为待编码区域整体在至少一个目标方向上真实区域跨度。在区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度的情况下,上述所述待编码区域的真实区域跨度为以目标标识点为起点,沿至少一个目标方向的真实区域跨度。
在一种可能的实现中,所述目标区域跨度为通过目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长,其中N为整数。例如,目标编码层级A1对应的编码网格的边长为1m,待编码区域的真实区域跨度为1.2m,则目标区域跨度为2。例如,目标编码层级A2对应的编码网格的边长为2m,待编码区域的真实区域跨度为5.2m,则目标区域跨度为3。也就是说,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,如果目标编码层级下的编码网格的边长大于真实区域跨度,则目标区域跨度被表示为单位长度的1倍,在这种情况下,不能保证编码的唯一性。因此,为了增加编码的唯一性,确定的目标编码层级需要至少保证目标区域跨度被表示为单位长度的N倍,N为大于或等于2的正整数。
在一种可能的实现中,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
在一种可能的实现中,所述编码数据还包括所述目标编码层级的指示信息。该指示信息可以为字符串,基于指示信息可以唯一确定出目标区域跨度所基于的目标编码层级,进而,基于指示信息和目标区域跨度,可以准确的确定出待编码区域的跨度信息。
在一种可能的实现中,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。
在一种可能的实现中,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,所述第一区域跨度为通过第一编码层级编码得到;所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。也就是说,同一个建筑物中,不同方向上的区域跨度所采用的编码层级可以不同。类似的,不同建筑物中,相同或不同方向上的区域跨度所采用的编码层级可以不同。
在一种可能的实现中,所述区域跨度信息用于描述所述待编码区域的包络多边形的跨度范围,所述待编码区域在所述目标包络图形的范围内。
在一种可能的实现中,所述包络多边形的范围大于所述待编码区域的最小包络多边形。
在一种可能的实现中,在确定上述目标区域跨度时,可以首先确定待编码区域的包络多边形(或者称之为外延包络图),然后确定包络多边形的包络矩形(矩形的边为正南、正北、正西、正东方向)。其中,建筑外延包络图的确定是为了确定建筑的大致几何形状,这部分内容在后续中将和点位的编码一起融合,该位置信息和几何形状的融合,增强了建筑编码的唯一性和确定性。同时,双层外包络(即上述描述的包络多边形以及包络矩形)又保证了几何形状编码部分的包容性(也就是说,包络矩形说覆盖的区域是大于待编码区域,进而,基于包络矩形所确定出的区域跨度是大于待编码区域的真实区域跨度),即在数据源发生变动的情况下,在某种程度上消除了因建筑数字化误差所带来的编码不一致问题。在上述两个任务完成之后,即可选择位置编码体系(Geo-SoT,OLC,GeoHash)及几何形状编码方式,最终确定每一栋建筑的编码。
本申请实施例中还提供一种包括计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中描述的建筑物编码方法。
本申请实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有用于进行信号处理的程序,当其在计算机上运行时,使得计算机执行如上述实施例中描述的建筑物编码方法。
本申请实施例提供的建筑物编码装置具体可以为芯片,芯片包括:处理单元和通信单元,该处理单元例如可以是处理器,该通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使执行设备内的芯片执行上述实施例描述的图像增强方法,或者,以使训练设备内的芯片执行上述实施例描述的图像增强方法。可选地,该存储单元为该芯片内的存储单元,如寄存器、缓存等,该存储单元还可以是该无线接入设备端内的位于该芯片外部的存储单元,如只读存储器(read-onlymemory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
具体的,请参阅图20,图20为本申请实施例提供的芯片的一种结构示意图,该芯片可以表现为神经网络处理器NPU200,NPU 200作为协处理器挂载到主CPU(Host CPU)上,由Host CPU分配任务。NPU的核心部分为运算电路2003,通过控制器2004控制运算电路2003提取存储器中的矩阵数据并进行乘法运算。
在一些实现中,运算电路2003内部包括多个处理单元(Process Engine,PE)。在一些实现中,运算电路2003是二维脉动阵列。运算电路2003还可以是一维脉动阵列或者能够执行例如乘法和加法这样的数学运算的其它电子线路。在一些实现中,运算电路2003是通用的矩阵处理器。
举例来说,假设有输入矩阵A,权重矩阵B,输出矩阵C。运算电路从权重存储器2002中取矩阵B相应的数据,并缓存在运算电路中每一个PE上。运算电路从输入存储器2001中取矩阵A数据与矩阵B进行矩阵运算,得到的矩阵的部分结果或最终结果,保存在累加器(accumulator)2008中。
统一存储器2006用于存放输入数据以及输出数据。权重数据直接通过存储单元访问控制器(direct memory access controller,DMAC)2005,DMAC被搬运到权重存储器2002中。输入数据也通过DMAC被搬运到统一存储器2006中。
BIU为Bus Interface Unit即,总线接口单元2010,用于AXI总线与DMAC和取指存储器(Instruction Fetch Buffer,IFB)2009的交互。
总线接口单元2010(Bus Interface Unit,简称BIU),用于取指存储器2009从外部存储器获取指令,还用于存储单元访问控制器2005从外部存储器获取输入矩阵A或者权重矩阵B的原数据。
DMAC主要用于将外部存储器DDR中的输入数据搬运到统一存储器2006或将权重数据搬运到权重存储器2002中或将输入数据数据搬运到输入存储器2001中。
向量计算单元2007包括多个运算处理单元,在需要的情况下,对运算电路的输出做进一步处理,如向量乘,向量加,指数运算,对数运算,大小比较等等。主要用于神经网络中非卷积/全连接层网络计算,如Batch Normalization(批归一化),像素级求和,对特征平面进行上采样等。
在一些实现中,向量计算单元2007能将经处理的输出的向量存储到统一存储器2006。例如,向量计算单元2007可以将线性函数和/或非线性函数应用到运算电路2003的输出,例如对卷积层提取的特征平面进行线性插值,再例如累加值的向量,用以生成激活值。在一些实现中,向量计算单元2007生成归一化的值、像素级求和的值,或二者均有。在一些实现中,处理过的输出的向量能够用作到运算电路2003的激活输入,例如用于在神经网络中的后续层中的使用。
控制器2004连接的取指存储器(instruction fetch buffer)2009,用于存储控制器2004使用的指令;
统一存储器2006,输入存储器2001,权重存储器2002以及取指存储器2009均为On-Chip存储器。外部存储器私有于该NPU硬件架构。
其中,上述任一处提到的处理器,可以是一个通用中央处理器,微处理器,ASIC,或一个或多个用于控制上述实施例中描述的建筑物编码方法相关步骤的程序执行的集成电路。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本申请各个实施例该的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。该计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。

Claims (33)

1.一种建筑物编码方法,其特征在于,所述方法包括:
获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;
对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
2.根据权利要求1所述的方法,其特征在于,所述编码数据用于作为所述目标建筑物的描述子信息。
3.根据权利要求1或2所述的方法,其特征在于,所述位置信息包括所述待编码区域的目标标识点在水平面上的绝对位置,和/或所述目标标识点在所述待编码区域内的相对位置。
4.根据权利要求3所述的方法,其特征在于,所述目标标记点位于所述待编码区域的内部。
5.根据权利要求3或4任一所述的方法,其特征在于,所述区域信息包括所述目标标识点的位置;所述获取待编码区域的区域信息,包括:从所述待编码区域的内部确定所述目标标识点的位置。
6.根据权利要求3至5任一所述的方法,其特征在于,所述目标标识点的位置与所述待编码区域的中心点位置之间的距离小于阈值。
7.根据权利要求1至6任一所述的方法,其特征在于,所述形状信息包括所述待编码区域的区域跨度信息;其中,
所述区域跨度信息包括所述待编码区域在至少一个目标方向上的目标区域跨度;或者,
所述区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度。
8.根据权利要求7所述的方法,其特征在于,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
9.根据权利要求7或8所述的方法,其特征在于,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度。
10.根据权利要求7至9任一所述的方法,其特征在于,所述目标区域跨度为基于目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长。
11.根据权利要求10所述的方法,其特征在于,所述N大于或等于2。
12.根据权利要求9至11任一所述的方法,其特征在于,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
13.根据权利要求10至12任一所述的方法,其特征在于,所述编码数据还包括所述目标编码层级的指示信息。
14.根据权利要求10至13任一所述的方法,其特征在于,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。
15.根据权利要求7至14任一所述的方法,其特征在于,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,
所述第一区域跨度为通过第一编码层级编码得到;
所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。
16.根据权利要求1至15任一所述的方法,其特征在于,所述编码数据包括第一编码数据以及第二编码数据,所述第一编码数据用于表示所述待编码区域的目标标识点在水平面上的绝对位置,所述第二编码数据用于表示在所述待编码区域内,所述目标标识点沿至少一个目标方向的目标区域跨度。
17.一种建筑物编码装置,其特征在于,包括:
获取模块,用于获取待编码区域的区域信息,所述待编码区域为目标建筑物在水平面上的投影区域;
编码模块,用于对所述区域信息进行编码,以得到所述目标建筑物的编码数据,所述编码数据包括所述待编码区域的位置信息以及形状信息。
18.根据权利要求17所述的装置,其特征在于,所述编码数据用于作为所述目标建筑物的描述子信息。
19.根据权利要求17或18所述的装置,其特征在于,所述位置信息包括所述待编码区域的目标标识点在水平面上的绝对位置,和/或所述目标标识点在所述待编码区域内的相对位置。
20.根据权利要求19所述的装置,其特征在于,所述目标标记点位于所述待编码区域的内部。
21.根据权利要求19或20所述的装置,其特征在于,所述区域信息包括所述目标标识点的位置;所述获取模块,具体用于:从所述待编码区域的内部确定所述目标标识点的位置。
22.根据权利要求19至21任一所述的装置,其特征在于,所述目标标识点的位置与所述待编码区域的中心点位置之间的距离小于阈值。
23.根据权利要求17至22任一所述的装置,其特征在于,所述形状信息包括所述待编码区域的区域跨度信息;其中,
所述区域跨度信息包括所述待编码区域在至少一个目标方向上的目标区域跨度;或者,
所述区域跨度信息包括所述待编码区域中以目标标识点为起点,沿至少一个目标方向的目标区域跨度。
24.根据权利要求23所述的装置,其特征在于,所述目标方向为:正南方向、正北方向、正东方向或者正西方向。
25.根据权利要求23或24所述的装置,其特征在于,所述目标区域跨度大于或等于所述待编码区域的真实区域跨度。
26.根据权利要求23至25任一所述的装置,其特征在于,所述目标区域跨度为通过目标编码层级编码得到,所述目标区域跨度被表示为单位长度的N倍,所述单位长度对应于目标编码层级下编码网格的边长。
27.根据权利要求25或26所述的装置,其特征在于,所述真实区域跨度小于或等于所述单位长度的N倍,且大于或等于所述单位长度的N-1倍。
28.根据权利要求25至27任一所述的装置,其特征在于,所述编码数据还包括所述目标编码层级的指示信息。
29.根据权利要求25至28任一所述的装置,其特征在于,所述目标编码层级为根据所述待编码区域的真实区域跨度,从多个编码层级中确定的,其中,所述编码层级越高,所述编码网格的边长越小,且所述目标编码层级与所述待编码区域的真实区域跨度负相关。
30.根据权利要求28或29所述的装置,其特征在于,所述至少一个目标方向上的目标区域跨度包括:第一方向上的第一区域跨度以及第二方向上的第二区域跨度;其中,
所述第一区域跨度为通过第一编码层级编码得到;
所述第二区域跨度为通过第二编码层级编码得到;所述第一区域跨度大于所述第二区域跨度,所述第一编码层级小于或等于所述第二编码层级。
31.根据权利要求17至30任一所述的装置,其特征在于,所述编码数据包括第一编码数据以及第二编码数据,所述第一编码数据用于表示所述待编码区域的目标标识点在水平面上的绝对位置,所述第二编码数据用于表示在所述待编码区域内,所述目标标识点沿至少一个目标方向的目标区域跨度。
32.一种计算机可读存储介质,其特征在于,包括计算机可读指令,当所述计算机可读指令在计算机设备上运行时,使得所述计算机设备执行权利要求1至16任一项所述的方法。
33.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至16任一所述的方法。
CN202111668725.4A 2021-12-30 2021-12-30 一种建筑物编码方法以及相关装置 Pending CN116419003A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111668725.4A CN116419003A (zh) 2021-12-30 2021-12-30 一种建筑物编码方法以及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111668725.4A CN116419003A (zh) 2021-12-30 2021-12-30 一种建筑物编码方法以及相关装置

Publications (1)

Publication Number Publication Date
CN116419003A true CN116419003A (zh) 2023-07-11

Family

ID=87053475

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111668725.4A Pending CN116419003A (zh) 2021-12-30 2021-12-30 一种建筑物编码方法以及相关装置

Country Status (1)

Country Link
CN (1) CN116419003A (zh)

Similar Documents

Publication Publication Date Title
CN115866121B (zh) 应用界面交互方法、电子设备和计算机可读存储介质
CN112686981B (zh) 画面渲染方法、装置、电子设备及存储介质
CN117063461A (zh) 一种图像处理方法和电子设备
CN113973173B (zh) 图像合成方法和电子设备
CN111563466B (zh) 人脸检测方法及相关产品
CN112087649B (zh) 一种设备搜寻方法以及电子设备
CN113542580B (zh) 去除眼镜光斑的方法、装置及电子设备
CN112700377A (zh) 图像泛光处理方法及装置、存储介质
CN116070035B (zh) 数据处理方法和电子设备
CN114880251B (zh) 存储单元的访问方法、访问装置和终端设备
CN113973398A (zh) 无线网络连接方法、电子设备及芯片***
CN113472861B (zh) 一种文件传输方法及电子设备
CN115437601B (zh) 图像排序方法、电子设备、程序产品及介质
CN116048772B (zh) 中央处理单元频率的调整方法、装置和终端设备
CN113610943B (zh) 图标圆角化的处理方法及装置
CN116419003A (zh) 一种建筑物编码方法以及相关装置
CN116703741B (zh) 一种图像对比度的生成方法、装置和电子设备
CN116048769B (zh) 内存回收方法、装置和终端设备
CN115993592B (zh) 蓝牙测距方法、电子设备及存储介质
CN116321265B (zh) 网络质量评估方法、电子设备以及存储介质
CN114942741B (zh) 数据传输方法及电子设备
CN116346982B (zh) 处理音频的方法、电子设备及可读存储介质
CN113129220B (zh) 图像处理方法及电子设备
CN117917632A (zh) 一种显示方法、电子设备和***
CN116743921A (zh) 携号转网号码显示方法、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination