发布信息

一种地图元素三维呈现系统及方法与流程 专利技术说明

作者:admin      2023-06-29 19:36:17     376



计算;推算;计数设备的制造及其应用技术1.本发明涉及图像显示领域,特别涉及一种地图元素三维呈现系统及方法。背景技术:2.电子地图中的很多元素,如某些建筑物、街道、湖泊、植被、路牌等等,假若这些地图元素能够以三维立体效果进行静态及动态展示,将极大增加电子地图使用的趣味性,让用户获得更好的视觉效果和交互体验。技术实现要素:3.所以,本发明为了将电子地图中的元素进行三维静态及动态呈现,设计了一种地图元素三维呈现系统及方法。4.本发明所采用的技术方案是:一种地图元素三维呈现系统:包括图层管理模块、坐标创建模块、静态呈现模块、动态呈现模块。5.所述图层管理模块用于管理图层的类型及数量,其方式为:图层类型分为动态图层、静态图层、光源图层、跟随图层、背景图层,从前向后排列顺序分别是动态图层、静态图层、光源图层、跟随图层、背景图层,其中动态图层能够创建多个,静态图层能够创建一个,光源图层能够创建一个,跟随图层能够创建一个,背景图层能够创建一个。所述动态图层、静态图层、光源图层、跟随图层均为透明图层,透明图层中的像素元均为空白像素元;所述背景图层中填充有背景颜色或者添加有背景图片。每个所述动态图层中添加有一个需要三维动态展示的地图元素;所述静态图层中添加有所有需要三维静态展示的地图元素。所述动态图层、静态图层、光源图层、跟随图层、背景图层均为大小相同、边界线前后对齐的正方形,各图层中的像素元的大小和数量相同,不同图层中相同坐标位置的像素元的边线在前后方向上完全对齐。6.所述坐标创建模块在各图层中建立直角坐标系,用于定位动态图层、静态图层、跟随图层中各地图元素包含的像素元的位置,其方式为:以图层的左下角为原点,以图层的底部水平边界线为x轴,以图层的左侧竖直边界线为y轴建立直角坐标系;以图层中的正方形像素元的宽度的一半为基本尺寸单元,定位图层中某像素的位置,例如:图层中左下角的像素元的坐标为(1,1),此像素元的左下角坐标为(0,0),此像素元的右下角坐标为(2,0),此像素元的右上角坐标为(2,2),此像素元的左上角坐标为(0,2)。7.所述静态呈现模块用于在跟随图层中创建静态图层中地图元素的三维呈现阴影图像,其方式为:a1,将需要三维静态展示的地图元素添加至静态图层中,地图元素的像素元均为填色像素元,颜色均采用rgb颜色表中的颜色;rgb颜色表由红色、绿色、蓝色这三种原色按照不同的比例混合而成,每种原色有256级亮度,rgb颜色表共有16777216种色块颜色,按照红、橙、黄、绿、青、蓝、紫从左向右排列,亮度从下向上分为0~255级亮度。8.当某填色像素元的上侧相邻像素元(x轴坐标值不变,y轴坐标值增加2)、下侧相邻像素元(x轴坐标值不变,y轴坐标减少2)、左侧相邻像素元(x轴坐标值减少2,y轴坐标值不变)、右侧相邻像素元(x轴坐标值增加2,y轴坐标值不变)中存在空白像素元时,判定此填色像素元为边界像素元;依次记录此地图元素的边界像素元的坐标(x1,y1)、(x2,y2)、…、(xn,yn),其中x坐标的最大值为xmax,x坐标的最小值为xmin,y坐标的最大值为ymax,y坐标的最小值为ymin;a2,在光源图层中标记光源位置,记录光源位置坐标(x0,y0);a3,在跟随图层中呈现静态图层中的地图元素的阴影;当xmin≤x0≤xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围内,此时地图元素的所有边界像素元均呈现阴影;按照水平向左、水平向右、竖直向上、竖直向下的顺序,检查每个边界像素元是否有水平向左、水平向右、竖直向上、竖直向下的3个连续临接的空白像素元,在空白像素元中填充阴影颜色;填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块上侧相邻的3个亮度自下而上依次增强的色块颜色,离此边界像素元越近的空白像素元,填充的颜色的亮度越低。9.某边界像素元的水平向左、水平向右、竖直向上、竖直向下临接的空白像素元不足3个,为i个,0≤i<3,在空白像素元中填充阴影颜色,填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块的上侧相邻的i个亮度自下而上依次增强的色块颜色。10.当此边界像素元在rgb颜色表中对应颜色相邻的亮度自下而上依次增强的色块数量j小于需要填色的空白像素元数量时,按色块数量j进行填充,仅填充靠近边界像素元的j个空白像素元。11.当某空白像素元中需要填充的阴影颜色有多种选择时,选择rgb颜色表中更靠右端的颜色,假如是rgb颜色表中同一列的颜色,选择亮度更高的靠上端的颜色进行填充。12.a4,当x0>xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围右侧,此时地图元素的左侧边界像素元呈现阴影;当边界像素元的左侧相邻像素元为空白像素元时,判定此边界像素元为左侧边界像素元;左侧边界像素元的阴影填色方式与a3相同。13.a5,当x0<xmin,同时ymin≤y0≤ymax,光源在地图元素的区域范围左侧,此时地图元素的右侧边界像素元呈现阴影;当边界像素元的右侧相邻像素元为空白像素元时,判定此边界像素元为右侧边界像素元;右侧边界像素元的阴影填色方式与a3相同。14.a6,当xmin≤x0≤xmax,同时y0<ymin,光源在地图元素的区域范围下侧,此时地图元素的上侧边界像素元呈现阴影;当边界像素元的上侧相邻像素元为空白像素元时,判定此边界像素元为上侧边界像素元;上侧边界像素元的阴影填色方式与a3相同。15.a7,当xmin≤x0≤xmax,同时y0>ymax,光源在地图元素的区域范围上侧,此时地图元素的下侧边界像素均呈现阴影;当边界像素元的下侧相邻像素元为空白像素元时,判定此边界像素元为下侧边界像素元;下侧边界像素元的阴影填色方式与a3相同。16.a8,当x0<xmin,同时y0<ymin,光源在地图元素的区域范围左下侧,此时地图元素的右侧、上侧边界像素元呈现阴影;右侧、上侧边界像素元的判定方式与a5、a6相同;右侧、上侧边界像素元的阴影填色方式与a3相同。17.a9,当x0<xmin,同时y0>ymax,光源在地图元素的区域范围左上侧,此时地图元素的右侧、下侧边界像素元呈现阴影;右侧、下侧边界像素元的判定方式与a5、a7相同;右侧、下侧边界像素元的阴影填色方式与a3相同。18.a10,当x0>xmax,同时y0>ymax,光源在地图元素的区域范围右上侧,此时地图元素的左侧、下侧边界像素元呈现阴影;左侧、下侧边界像素元的判定方式与a4、a7相同;左侧、下侧边界像素元的阴影填色方式与a3相同。19.a11,当x0>xmax,同时y0<ymin,光源在地图元素的区域范围右下侧,此时地图元素的左侧、上侧边界像素元呈现阴影;左侧、上侧边界像素元的判定方式与a4、a6相同;左侧、上侧边界像素元的阴影填色方式与a3相同。20.所述动态呈现模块用于实现动态图层中的地图元素的三维动态呈现效果,其方式为:b1,构建地图元素的三维模型,依次采集正前视角、右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像。21.b2,将正前视角的图像添加至动态图层中,移动至需要动态展示的位置q,记录正前视角的图像的中心位置与动态图层的中心的距离l;正前视角的图像所包含的像素元的坐标值中,x轴方向上最大坐标值为xh,x轴方向上最小坐标值为xs;y轴方向上最大坐标值为yh,x轴方向上最小坐标值为ys;那么正前视角的图像的中心位置的x轴的坐标值为(xh+xs)/2,正前视角的图像的中心位置的y轴的坐标值为(yh+ys)/2;以动态图层中的上下方向、左右方向的中间位置为动态图层的中心。22.b3,将正前视角的图像移出动态图层,将右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像添加至动态图层中,每种视角的图像的中心位置的计算方法与b2中正前视角的图像的中心位置计算方法相同;右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像环绕动态图层的中心依次均匀分布,每种视角的图像的中心位置距离动态图层中心的距离为均为l;b4,动态图层围绕其中心顺时针转动,转速为n转/分钟,转速n能够调整;b5,常态下右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像所包含的像素元透明显示,当右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像移动到需要动态展示的位置q时,图像所包含的像素元开始填色显示并持续m微秒,m微秒后恢复透明显示,填色显示时长m可调。23.一种地图元素三维呈现方法:步骤1,管理图层的类型及数量,其方式为:图层类型分为动态图层、静态图层、光源图层、跟随图层、背景图层,从前向后排列顺序分别是动态图层、静态图层、光源图层、跟随图层、背景图层,其中动态图层能够创建多个,静态图层能够创建一个,光源图层能够创建一个,跟随图层能够创建一个,背景图层能够创建一个。所述动态图层、静态图层、光源图层、跟随图层均为透明图层,透明图层中的像素元均为空白像素元;所述背景图层中填充有背景颜色或者添加有背景图片。每个所述动态图层中添加有一个需要三维动态展示的地图元素;所述静态图层中添加有所有需要三维静态展示的地图元素。所述动态图层、静态图层、光源图层、跟随图层、背景图层均为大小相同、边界线前后对齐的正方形,各图层中的像素元的大小和数量相同,不同图层中相同坐标位置的像素元的边线在前后方向上完全对齐。24.步骤2,在各图层中建立直角坐标系,用于定位动态图层、静态图层、跟随图层中各地图元素包含的像素元的位置,其方式为:以图层的左下角为原点,以图层的底部水平边界线为x轴,以图层的左侧竖直边界线为y轴建立直角坐标系;以图层中的正方形像素元的宽度的一半为基本尺寸单元,定位图层中某像素的位置,例如:图层中左下角的像素元的坐标为(1,1),此像素元的左下角坐标为(0,0),此像素元的右下角坐标为(2,0),此像素元的右上角坐标为(2,2),此像素元的左上角坐标为(0,2)。25.步骤3,在跟随图层中创建静态图层中地图元素的三维呈现阴影图像,其方式为:a1,将需要三维静态展示的地图元素添加至静态图层中,地图元素的像素元均为填色像素元,颜色均采用rgb颜色表中的颜色;rgb颜色表由红色、绿色、蓝色这三种原色按照不同的比例混合而成,每种原色有256级亮度,rgb颜色表共有16777216种色块颜色,按照红、橙、黄、绿、青、蓝、紫从左向右排列,亮度从下向上分为0~255级亮度。26.当某填色像素元的上侧相邻像素元(x轴坐标值不变,y轴坐标值增加2)、下侧相邻像素元(x轴坐标值不变,y轴坐标减少2)、左侧相邻像素元(x轴坐标值减少2,y轴坐标值不变)、右侧相邻像素元(x轴坐标值增加2,y轴坐标值不变)中存在空白像素元时,判定此填色像素元为边界像素元;依次记录此地图元素的边界像素元的坐标(x1,y1)、(x2,y2)、…、(xn,yn),其中x坐标的最大值为xmax,x坐标的最小值为xmin,y坐标的最大值为ymax,y坐标的最小值为ymin;a2,在光源图层中标记光源位置,记录光源位置坐标(x0,y0);a3,在跟随图层中呈现静态图层中的地图元素的阴影;当xmin≤x0≤xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围内,此时地图元素的所有边界像素元均呈现阴影;按照水平向左、水平向右、竖直向上、竖直向下的顺序,检查每个边界像素元是否有水平向左、水平向右、竖直向上、竖直向下的3个连续临接的空白像素元,在空白像素元中填充阴影颜色;填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块上侧相邻的3个亮度自下而上依次增强的色块颜色,离此边界像素元越近的空白像素元,填充的颜色的亮度越低。27.某边界像素元的水平向左、水平向右、竖直向上、竖直向下临接的空白像素元不足3个,为i个,0≤i<3,在空白像素元中填充阴影颜色,填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块的上侧相邻的i个亮度自下而上依次增强的色块颜色。28.当此边界像素元在rgb颜色表中对应颜色相邻的亮度自下而上依次增强的色块数量j小于需要填色的空白像素元数量时,按色块数量j进行填充,仅填充靠近边界像素元的j个空白像素元。29.当某空白像素元中需要填充的阴影颜色有多种选择时,选择rgb颜色表中更靠右端的颜色,假如是rgb颜色表中同一列的颜色,选择亮度更高的靠上端的颜色进行填充。30.a4,当x0>xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围右侧,此时地图元素的左侧边界像素元呈现阴影;当边界像素元的左侧相邻像素元为空白像素元时,判定此边界像素元为左侧边界像素元;左侧边界像素元的阴影填色方式与a3相同。31.a5,当x0<xmin,同时ymin≤y0≤ymax,光源在地图元素的区域范围左侧,此时地图元素的右侧边界像素元呈现阴影;当边界像素元的右侧相邻像素元为空白像素元时,判定此边界像素元为右侧边界像素元;右侧边界像素元的阴影填色方式与a3相同。32.a6,当xmin≤x0≤xmax,同时y0<ymin,光源在地图元素的区域范围下侧,此时地图元素的上侧边界像素元呈现阴影;当边界像素元的上侧相邻像素元为空白像素元时,判定此边界像素元为上侧边界像素元;上侧边界像素元的阴影填色方式与a3相同。33.a7,当xmin≤x0≤xmax,同时y0>ymax,光源在地图元素的区域范围上侧,此时地图元素的下侧边界像素均呈现阴影;当边界像素元的下侧相邻像素元为空白像素元时,判定此边界像素元为下侧边界像素元;下侧边界像素元的阴影填色方式与a3相同。34.a8,当x0<xmin,同时y0<ymin,光源在地图元素的区域范围左下侧,此时地图元素的右侧、上侧边界像素元呈现阴影;右侧、上侧边界像素元的判定方式与a5、a6相同;右侧、上侧边界像素元的阴影填色方式与a3相同。35.a9,当x0<xmin,同时y0>ymax,光源在地图元素的区域范围左上侧,此时地图元素的右侧、下侧边界像素元呈现阴影;右侧、下侧边界像素元的判定方式与a5、a7相同;右侧、下侧边界像素元的阴影填色方式与a3相同。36.a10,当x0>xmax,同时y0>ymax,光源在地图元素的区域范围右上侧,此时地图元素的左侧、下侧边界像素元呈现阴影;左侧、下侧边界像素元的判定方式与a4、a7相同;左侧、下侧边界像素元的阴影填色方式与a3相同。37.a11,当x0>xmax,同时y0<ymin,光源在地图元素的区域范围右下侧,此时地图元素的左侧、上侧边界像素元呈现阴影;左侧、上侧边界像素元的判定方式与a4、a6相同;左侧、上侧边界像素元的阴影填色方式与a3相同。38.步骤4,动态图层中的地图元素的三维动态呈现效果,其方式为:b1,构建地图元素的三维模型,依次采集正前视角、右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像。39.b2,将正前视角的图像添加至动态图层中,移动至需要动态展示的位置q,记录正前视角的图像的中心位置与动态图层的中心的距离l;正前视角的图像所包含的像素元的坐标值中,x轴方向上最大坐标值为xh,x轴方向上最小坐标值为xs;y轴方向上最大坐标值为yh,x轴方向上最小坐标值为ys;那么正前视角的图像的中心位置的x轴的坐标值为(xh+xs)/2,正前视角的图像的中心位置的y轴的坐标值为(yh+ys)/2;以动态图层中的上下方向、左右方向的中间位置为动态图层的中心。40.b3,将正前视角的图像移出动态图层,将右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像添加至动态图层中,每种视角的图像的中心位置的计算方法与b2中正前视角的图像的中心位置计算方法相同;右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像环绕动态图层的中心依次均匀分布,每种视角的图像的中心位置距离动态图层中心的距离为均为l;b4,动态图层围绕其中心顺时针转动,转速为n转/分钟,转速n能够调整;b5,常态下右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像所包含的像素元透明显示,当右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像移动到需要动态展示的位置q时,图像所包含的像素元开始填色显示并持续m微秒,m微秒后恢复透明显示,填色显示时长m可调。41.本发明的原理为:静态图层中的地图元素,根据光源位置的不同,在跟随图层中形成不同的阴影,以实现三维静态呈现的效果。动态图层中分布有地图元素的右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像,只有旋转到需要动态展示的位置q时,图像所包含的像素元才会填色显示,调整动态图层的转速和像素元填色显示时长,地图元素会呈现不同的三维动态展示效果。在不同视角的图像切换时,利用人眼的视觉暂留现象,形成三维动态呈现效果。42.本发明一种地图元素三维呈现系统及方法具有如下优点:(1)根据需要将地图元素的三维展示效果划分为三维静态展示和三维动态展示,静动结合实现地图元素三维展示的趣味性;(2)将需要静态展示的地图元素在跟随图层中创建阴影,实现三维静态展示,新颖性强;(3)采集需要动态展示的地图元素的多个视角的图像,添加至动态图层中并围绕动态图层的中心均匀分布,设定动态图层的旋转速度,当图像移动到设定位置时填色展示,实现地图元素的动态展示,具有显著的创造性。43.本发明的其他特征和优点将在随后的说明书中阐述,或者通过实施本发明而了解。附图说明44.附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。45.图1是地图元素的最左端的边界像素元的竖直向上的3个临接的空白像素元中填充阴影颜色的示意图。46.图2是地图元素的最左端的边界像素元的水平向左的3个临接的空白像素元中填充阴影颜色的示意图。47.图3是地图元素的最左端的边界像素元的竖直向下的3个临接的空白像素元中填充阴影颜色的示意图。48.图4是地图元素的最右端的边界像素元的水平向右的3个临接的空白像素元中填充阴影颜色的示意图。49.图5是以地图元素中的路牌为例,路牌的右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像环绕动态图层的中心依次均匀分布的示意图。50.图6是本发明的方法原理流程图。51.图中标号:1-地图元素的最左端的边界像素元、2-地图元素的最右端的边界像素元、001-竖直向上的3个临接的空白像素元中填充的阴影颜色、002-水平向左的3个临接的空白像素元中填充的阴影颜色、003-竖直向下的3个临接的空白像素元中填充的阴影颜色、004-水平向右的3个临接的空白像素元中填充的阴影颜色、s1-右下视角、s2-右前视角、s3-右上视角、s4-前上视角、s5-左上视角、s6-左前视角、s7-左下视角、s8-前下视角。具体实施方式52.以下将结合附图和实施例对本发明一种地图元素三维呈现系统及方法作进一步的详细描述。53.本发明所采用的技术方案,一种地图元素三维呈现系统:包括图层管理模块、坐标创建模块、静态呈现模块、动态呈现模块。54.所述图层管理模块用于管理图层的类型及数量,其方式为:图层类型分为动态图层、静态图层、光源图层、跟随图层、背景图层,从前向后排列顺序分别是动态图层、静态图层、光源图层、跟随图层、背景图层,其中动态图层能够创建多个,静态图层能够创建一个,光源图层能够创建一个,跟随图层能够创建一个,背景图层能够创建一个。所述动态图层、静态图层、光源图层、跟随图层均为透明图层,透明图层中的像素元均为空白像素元;所述背景图层中填充有背景颜色或者添加有背景图片。每个所述动态图层中添加有一个需要三维动态展示的地图元素;所述静态图层中添加有所有需要三维静态展示的地图元素。所述动态图层、静态图层、光源图层、跟随图层、背景图层均为大小相同、边界线前后对齐的正方形,各图层中的像素元的大小和数量相同,不同图层中相同坐标位置的像素元的边线在前后方向上完全对齐。55.所述坐标创建模块在各图层中建立直角坐标系,用于定位动态图层、静态图层、跟随图层中各地图元素包含的像素元的位置,其方式为:以图层的左下角为原点,以图层的底部水平边界线为x轴,以图层的左侧竖直边界线为y轴建立直角坐标系;以图层中的正方形像素元的宽度的一半为基本尺寸单元,定位图层中某像素的位置,例如:图层中左下角的像素元的坐标为(1,1),此像素元的左下角坐标为(0,0),此像素元的右下角坐标为(2,0),此像素元的右上角坐标为(2,2),此像素元的左上角坐标为(0,2)。56.如图1、图2、图3、图4所示,所述静态呈现模块用于在跟随图层中创建静态图层中地图元素的三维呈现阴影图像,其方式为:a1,将需要三维静态展示的地图元素添加至静态图层中,地图元素的像素元均为填色像素元,颜色均采用rgb颜色表中的颜色;rgb颜色表由红色、绿色、蓝色这三种原色按照不同的比例混合而成,每种原色有256级亮度,rgb颜色表共有16777216种色块颜色,按照红、橙、黄、绿、青、蓝、紫从左向右排列,亮度从下向上分为0~255级亮度。57.当某填色像素元的上侧相邻像素元(x轴坐标值不变,y轴坐标值增加2)、下侧相邻像素元(x轴坐标值不变,y轴坐标减少2)、左侧相邻像素元(x轴坐标值减少2,y轴坐标值不变)、右侧相邻像素元(x轴坐标值增加2,y轴坐标值不变)中存在空白像素元时,判定此填色像素元为边界像素元;依次记录此地图元素的边界像素元的坐标(x1,y1)、(x2,y2)、…、(xn,yn),其中x坐标的最大值为xmax,x坐标的最小值为xmin,y坐标的最大值为ymax,y坐标的最小值为ymin;a2,在光源图层中标记光源位置,记录光源位置坐标(x0,y0);a3,在跟随图层中呈现静态图层中的地图元素的阴影;当xmin≤x0≤xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围内,此时地图元素的所有边界像素元均呈现阴影;按照水平向左、水平向右、竖直向上、竖直向下的顺序,检查每个边界像素元是否有水平向左、水平向右、竖直向上、竖直向下的3个连续临接的空白像素元,在空白像素元中填充阴影颜色;填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块上侧相邻的3个亮度自下而上依次增强的色块颜色,离此边界像素元越近的空白像素元,填充的颜色的亮度越低。58.某边界像素元的水平向左、水平向右、竖直向上、竖直向下临接的空白像素元不足3个,为i个,0≤i<3,在空白像素元中填充阴影颜色,填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块的上侧相邻的i个亮度自下而上依次增强的色块颜色。59.当此边界像素元在rgb颜色表中对应颜色相邻的亮度自下而上依次增强的色块数量j小于需要填色的空白像素元数量时,按色块数量j进行填充,仅填充靠近边界像素元的j个空白像素元。60.当某空白像素元中需要填充的阴影颜色有多种选择时,选择rgb颜色表中更靠右端的颜色,假如是rgb颜色表中同一列的颜色,选择亮度更高的靠上端的颜色进行填充。61.a4,当x0>xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围右侧,此时地图元素的左侧边界像素元呈现阴影;当边界像素元的左侧相邻像素元为空白像素元时,判定此边界像素元为左侧边界像素元;左侧边界像素元的阴影填色方式与a3相同。62.a5,当x0<xmin,同时ymin≤y0≤ymax,光源在地图元素的区域范围左侧,此时地图元素的右侧边界像素元呈现阴影;当边界像素元的右侧相邻像素元为空白像素元时,判定此边界像素元为右侧边界像素元;右侧边界像素元的阴影填色方式与a3相同。63.a6,当xmin≤x0≤xmax,同时y0<ymin,光源在地图元素的区域范围下侧,此时地图元素的上侧边界像素元呈现阴影;当边界像素元的上侧相邻像素元为空白像素元时,判定此边界像素元为上侧边界像素元;上侧边界像素元的阴影填色方式与a3相同。64.a7,当xmin≤x0≤xmax,同时y0>ymax,光源在地图元素的区域范围上侧,此时地图元素的下侧边界像素均呈现阴影;当边界像素元的下侧相邻像素元为空白像素元时,判定此边界像素元为下侧边界像素元;下侧边界像素元的阴影填色方式与a3相同。65.a8,当x0<xmin,同时y0<ymin,光源在地图元素的区域范围左下侧,此时地图元素的右侧、上侧边界像素元呈现阴影;右侧、上侧边界像素元的判定方式与a5、a6相同;右侧、上侧边界像素元的阴影填色方式与a3相同。66.a9,当x0<xmin,同时y0>ymax,光源在地图元素的区域范围左上侧,此时地图元素的右侧、下侧边界像素元呈现阴影;右侧、下侧边界像素元的判定方式与a5、a7相同;右侧、下侧边界像素元的阴影填色方式与a3相同。67.a10,当x0>xmax,同时y0>ymax,光源在地图元素的区域范围右上侧,此时地图元素的左侧、下侧边界像素元呈现阴影;左侧、下侧边界像素元的判定方式与a4、a7相同;左侧、下侧边界像素元的阴影填色方式与a3相同。68.a11,当x0>xmax,同时y0<ymin,光源在地图元素的区域范围右下侧,此时地图元素的左侧、上侧边界像素元呈现阴影;左侧、上侧边界像素元的判定方式与a4、a6相同;左侧、上侧边界像素元的阴影填色方式与a3相同。69.如图5所示,所述动态呈现模块用于实现动态图层中的地图元素的三维动态呈现效果,其方式为:b1,构建地图元素的三维模型,依次采集正前视角、右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像。70.b2,将正前视角的图像添加至动态图层中,移动至需要动态展示的位置q,记录正前视角的图像的中心位置与动态图层的中心的距离l;正前视角的图像所包含的像素元的坐标值中,x轴方向上最大坐标值为xh,x轴方向上最小坐标值为xs;y轴方向上最大坐标值为yh,x轴方向上最小坐标值为ys;那么正前视角的图像的中心位置的x轴的坐标值为(xh+xs)/2,正前视角的图像的中心位置的y轴的坐标值为(yh+ys)/2;以动态图层中的上下方向、左右方向的中间位置为动态图层的中心。71.b3,将正前视角的图像移出动态图层,将右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像添加至动态图层中,每种视角的图像的中心位置的计算方法与b2中正前视角的图像的中心位置计算方法相同;右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像环绕动态图层的中心依次均匀分布,每种视角的图像的中心位置距离动态图层中心的距离为均为l;b4,动态图层围绕其中心顺时针转动,转速为n转/分钟,转速n能够调整;b5,常态下右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像所包含的像素元透明显示,当右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像移动到需要动态展示的位置q时,图像所包含的像素元开始填色显示并持续m微秒,m微秒后恢复透明显示,填色显示时长m可调。72.如图6所示,一种地图元素三维呈现方法:步骤1,管理图层的类型及数量,其方式为:图层类型分为动态图层、静态图层、光源图层、跟随图层、背景图层,从前向后排列顺序分别是动态图层、静态图层、光源图层、跟随图层、背景图层,其中动态图层能够创建多个,静态图层能够创建一个,光源图层能够创建一个,跟随图层能够创建一个,背景图层能够创建一个。所述动态图层、静态图层、光源图层、跟随图层均为透明图层,透明图层中的像素元均为空白像素元;所述背景图层中填充有背景颜色或者添加有背景图片。每个所述动态图层中添加有一个需要三维动态展示的地图元素;所述静态图层中添加有所有需要三维静态展示的地图元素。所述动态图层、静态图层、光源图层、跟随图层、背景图层均为大小相同、边界线前后对齐的正方形,各图层中的像素元的大小和数量相同,不同图层中相同坐标位置的像素元的边线在前后方向上完全对齐。73.步骤2,在各图层中建立直角坐标系,用于定位动态图层、静态图层、跟随图层中各地图元素包含的像素元的位置,其方式为:以图层的左下角为原点,以图层的底部水平边界线为x轴,以图层的左侧竖直边界线为y轴建立直角坐标系;以图层中的正方形像素元的宽度的一半为基本尺寸单元,定位图层中某像素的位置,例如:图层中左下角的像素元的坐标为(1,1),此像素元的左下角坐标为(0,0),此像素元的右下角坐标为(2,0),此像素元的右上角坐标为(2,2),此像素元的左上角坐标为(0,2)。74.步骤3,如图1、图2、图3、图4所示,在跟随图层中创建静态图层中地图元素的三维呈现阴影图像,其方式为:a1,将需要三维静态展示的地图元素添加至静态图层中,地图元素的像素元均为填色像素元,颜色均采用rgb颜色表中的颜色;rgb颜色表由红色、绿色、蓝色这三种原色按照不同的比例混合而成,每种原色有256级亮度,rgb颜色表共有16777216种色块颜色,按照红、橙、黄、绿、青、蓝、紫从左向右排列,亮度从下向上分为0~255级亮度。75.当某填色像素元的上侧相邻像素元(x轴坐标值不变,y轴坐标值增加2)、下侧相邻像素元(x轴坐标值不变,y轴坐标减少2)、左侧相邻像素元(x轴坐标值减少2,y轴坐标值不变)、右侧相邻像素元(x轴坐标值增加2,y轴坐标值不变)中存在空白像素元时,判定此填色像素元为边界像素元;依次记录此地图元素的边界像素元的坐标(x1,y1)、(x2,y2)、…、(xn,yn),其中x坐标的最大值为xmax,x坐标的最小值为xmin,y坐标的最大值为ymax,y坐标的最小值为ymin;a2,在光源图层中标记光源位置,记录光源位置坐标(x0,y0);a3,在跟随图层中呈现静态图层中的地图元素的阴影;当xmin≤x0≤xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围内,此时地图元素的所有边界像素元均呈现阴影;按照水平向左、水平向右、竖直向上、竖直向下的顺序,检查每个边界像素元是否有水平向左、水平向右、竖直向上、竖直向下的3个连续临接的空白像素元,在空白像素元中填充阴影颜色;填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块上侧相邻的3个亮度自下而上依次增强的色块颜色,离此边界像素元越近的空白像素元,填充的颜色的亮度越低。76.某边界像素元的水平向左、水平向右、竖直向上、竖直向下临接的空白像素元不足3个,为i个,0≤i<3,在空白像素元中填充阴影颜色,填充的阴影颜色为此边界像素元在rgb颜色表中对应颜色色块的上侧相邻的i个亮度自下而上依次增强的色块颜色。77.当此边界像素元在rgb颜色表中对应颜色相邻的亮度自下而上依次增强的色块数量j小于需要填色的空白像素元数量时,按色块数量j进行填充,仅填充靠近边界像素元的j个空白像素元。78.当某空白像素元中需要填充的阴影颜色有多种选择时,选择rgb颜色表中更靠右端的颜色,假如是rgb颜色表中同一列的颜色,选择亮度更高的靠上端的颜色进行填充。79.a4,当x0>xmax,同时ymin≤y0≤ymax,光源在地图元素的区域范围右侧,此时地图元素的左侧边界像素元呈现阴影;当边界像素元的左侧相邻像素元为空白像素元时,判定此边界像素元为左侧边界像素元;左侧边界像素元的阴影填色方式与a3相同。80.a5,当x0<xmin,同时ymin≤y0≤ymax,光源在地图元素的区域范围左侧,此时地图元素的右侧边界像素元呈现阴影;当边界像素元的右侧相邻像素元为空白像素元时,判定此边界像素元为右侧边界像素元;右侧边界像素元的阴影填色方式与a3相同。81.a6,当xmin≤x0≤xmax,同时y0<ymin,光源在地图元素的区域范围下侧,此时地图元素的上侧边界像素元呈现阴影;当边界像素元的上侧相邻像素元为空白像素元时,判定此边界像素元为上侧边界像素元;上侧边界像素元的阴影填色方式与a3相同。82.a7,当xmin≤x0≤xmax,同时y0>ymax,光源在地图元素的区域范围上侧,此时地图元素的下侧边界像素均呈现阴影;当边界像素元的下侧相邻像素元为空白像素元时,判定此边界像素元为下侧边界像素元;下侧边界像素元的阴影填色方式与a3相同。83.a8,当x0<xmin,同时y0<ymin,光源在地图元素的区域范围左下侧,此时地图元素的右侧、上侧边界像素元呈现阴影;右侧、上侧边界像素元的判定方式与a5、a6相同;右侧、上侧边界像素元的阴影填色方式与a3相同。84.a9,当x0<xmin,同时y0>ymax,光源在地图元素的区域范围左上侧,此时地图元素的右侧、下侧边界像素元呈现阴影;右侧、下侧边界像素元的判定方式与a5、a7相同;右侧、下侧边界像素元的阴影填色方式与a3相同。85.a10,当x0>xmax,同时y0>ymax,光源在地图元素的区域范围右上侧,此时地图元素的左侧、下侧边界像素元呈现阴影;左侧、下侧边界像素元的判定方式与a4、a7相同;左侧、下侧边界像素元的阴影填色方式与a3相同。86.a11,当x0>xmax,同时y0<ymin,光源在地图元素的区域范围右下侧,此时地图元素的左侧、上侧边界像素元呈现阴影;左侧、上侧边界像素元的判定方式与a4、a6相同;左侧、上侧边界像素元的阴影填色方式与a3相同。87.步骤4,如图5所示,动态图层中的地图元素呈现三维动态效果,其方式为:b1,构建地图元素的三维模型,依次采集正前视角、右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像。88.b2,将正前视角的图像添加至动态图层中,移动至需要动态展示的位置q,记录正前视角的图像的中心位置与动态图层的中心的距离l;正前视角的图像所包含的像素元的坐标值中,x轴方向上最大坐标值为xh,x轴方向上最小坐标值为xs;y轴方向上最大坐标值为yh,x轴方向上最小坐标值为ys;那么正前视角的图像的中心位置的x轴的坐标值为(xh+xs)/2,正前视角的图像的中心位置的y轴的坐标值为(yh+ys)/2;以动态图层中的上下方向、左右方向的中间位置为动态图层的中心。89.b3,将正前视角的图像移出动态图层,将右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像添加至动态图层中,每种视角的图像的中心位置的计算方法与b2中正前视角的图像的中心位置计算方法相同;右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像环绕动态图层的中心依次均匀分布,每种视角的图像的中心位置距离动态图层中心的距离为均为l;b4,动态图层围绕其中心顺时针转动,转速为n转/分钟,转速n能够调整;b5,常态下右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像所包含的像素元透明显示,当右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像移动到需要动态展示的位置q时,图像所包含的像素元开始填色显示并持续m微秒,m微秒后恢复透明显示,填色显示时长m可调。90.静态图层中的地图元素,根据光源位置的不同,在跟随图层中形成不同的阴影,以实现三维静态呈现的效果。动态图层中分布有地图元素的右下视角、右前视角、右上视角、前上视角、左上视角、左前视角、左下视角、前下视角的图像,只有旋转到需要动态展示的位置q时,图像所包含的像素元才会填色显示,调整动态图层的转速和像素元填色显示时长,地图元素会呈现不同的三维动态展示效果。在不同视角的图像切换时,利用人眼的视觉暂留现象,形成三维动态呈现效果。91.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部