1.一种生成建筑物的三维图像的方法,其特征在于,包括:
根据建筑物的三维网格模型获取所述建筑物外立面的法向量;
根据所述法向量确定所述建筑物对应的地面;
将所述建筑物的屋顶投影到所述地面,得到所述屋顶的二维图像;
根据所述二维图像上各像素点的高度生成所述屋顶的高度图;
根据所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像;
根据所述三维屋顶图像以及所述外立面生成所述建筑物的三维建筑图像。
2.根据权利要求1所述的方法,其特征在于,根据所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像前,所述方法还包括:
根据所述建筑物的三维网格模型得到所述屋顶的法向量图;
所述根据所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像包括:
根据所述法向量图、所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像。
3.根据权利要求2所述的方法,其特征在于,所述根据所述建筑物的三维网格模型得到所述屋顶的法向量图包括:
根据所述三维网格模型得到所述屋顶对应的多个网格的法向量;
根据所述法向量得到所述法向量在所述地面上的分量;
根据所述分量生成所述法向量图。
4.根据权利要求1所述的方法,其特征在于,所述根据所述二维图像上各像素点的高度生成所述屋顶的高度图包括:
根据所述三维网格模型得到所述二维图像上各像素点的对应的一个或者多个高度值;
确定所述高度值中的最大值对应的颜色属性值;
根据所述颜色属性值得到所述屋顶的高度图。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述屋顶三维图像以及所述外立面生成所述建筑物的三维建筑图像包括:
将所述外立面投影到所述地面,得到所述外立面的边界图像;
将所述边界图像上的各条边在垂直于地面的方向上延伸,直至与所述三维屋顶图像拼接,得到所述建筑物的三维建筑图像。
6.一种生成建筑物的三维图像的装置,其特征在于,包括:
法向量获取模块,用于根据建筑物的三维网格模型获取所述建筑物外立面的法向量;
地面确定模块,用于根据所述法向量确定所述建筑物对应的地面;
二维图像生成模块,用于将所述建筑物的屋顶投影到所述地面,得到所述屋顶的二维图像;
高度图生成模块,用于根据所述二维图像上各像素点的高度生成所述屋顶的高度图;
三维屋顶图像生成模块,用于根据所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像;
三维建筑图像生成模块,用于根据所述三维屋顶图像以及所述外立面生成所述建筑物的三维建筑图像。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
法向量图获取模块,用于根据所述建筑物的三维网格模型得到所述屋顶的法向量图;
所述三维屋顶图像生成模块用于:
根据所述法向量图、所述高度图以及所述二维图像生成所述屋顶的三维屋顶图像。
8.根据权利要求7所述的装置,其特征在于,所述法向量图获取模块用于:
根据所述三维网格模型得到所述屋顶对应的多个网格的法向量;
根据所述法向量得到所述法向量在所述地面上的分量;
根据所述分量生成所述法向量图。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至5中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1至5中任一项所述方法的步骤。