1.一种三维仿真城市的多角度地图实现方法,包括:
构建三维城市虚拟场景,按照预设角度进行分区域无缝渲染,生成多角度三维地图;
对所述三维地图的图片进行切割、并对切割后的地图按角度进行数据编码和组织管理;
按照所述地图数据编码和组织管理读取切割后的三维地图以使所述三维地图在多个角度进行地图变换;
所述按照所述地图数据编码和组织管理读取切割后的三维地图以使所述三维地图在多个角度进行地图变换的步骤为:在各个角度的三维地图上采集控制点,控制点的个数根据图幅大小来设定,并记录这些控制点在二维地图上的对应地理坐标,根据控制点的坐标对应关系,采用三维坐标到二维地理坐标的转换计算方法,得到三维地图上变换参考点的二维地理坐标,将变换参考点的二维地理坐标转换成指定角度的三维地图坐标,从而使三维地图从一个角度向另一个角度进行转换。
2.根据权利要求1所述的三维仿真城市的多角度地图实现方法,其特征在于,构建三维城市虚拟场景,按照预设角度进行分区域无缝渲染,生成多角度三维地图包括:对三维建筑数据通过三维设计软件进行建模,或者导入三维模型数据,构建三维城市虚拟场景;
对三维场景按照预设角度进行分区域无缝渲染。
3.根据权利要求1所述的三维仿真城市的多角度地图实现方法,其特征在于,所述对所述三维地图的图片进行切割包括:对三维地图进行图片切割,切分成小的地图瓦片。
4.根据权利要求3所述的三维仿真城市的多角度地图实现方法,其特征在于,对切割后的地图按角度进行数据编码时,每层瓦片的编码次序相同,均以左下角瓦片作为起始瓦片,先以从左到右的顺序给最下方一行瓦片编码,再对其上一行瓦片从左到右编码,直到整层瓦片全部被编码。
5.根据权利要求3所述的三维仿真城市的多角度地图实现方法,其特征在于,所述对切割后的地图按角度进行组织管理包括:对瓦片进行存储,以瓦片行为最小存储单位,每一行中的所有瓦片被存储在一个文件夹中,所有行的文件夹构成一个瓦片层的存储文件夹,所有瓦片层的存储文件夹构成了一套地图数据文件,每个角度对应一套地图数据文件;
不同类型的地图数据建立各自的坐标系统。
6.根据权利要求5所述的三维仿真城市的多角度地图的实现方法,其特征在于,所述不同类型的地图数据建立各自的坐标系统包括:二维地图在矢量数据制作时完成坐标校准,与地理坐标精确匹配;
遥感影像图使用地理信息系统进行与矢量地图的坐标校准,精确匹配到地理坐标上;
所述三维地图根据数据分布情况选定其左下角或某一固定点为坐标原点,以水平和垂直方向按像素位置来确定地物的坐标。
7.根据权利要求1所述的三维仿真城市的多角度地图实现方法,其特征在于,还包括在网络客户端窗口中填充地图的步骤。
8.根据权利要求7所述的三维仿真城市的多角度地图实现方法,其特征在于,在网络客户端窗口中填充地图包括:划分地图的显示窗口范围,形成显示窗口网格,确定中心网格保证图片被填充时都有一个确定的起始位置;
利用地图瓦片处于金字塔模型中的行号、列号、级数对中心网格进行标记;
根据上下左右加减运算计算周边的网格中应当加载的地图瓦片,使整个窗口被迅速的填充。