一种基于dwg文件快速生成二维电子地图的方法与流程

文档序号:12128372阅读:来源:国知局

技术特征:

1.一种基于dwg文件快速生成二维电子地图的方法,具体方法为:将dwg文件转换为基于svg格式的通用文件;将转换后的svg文件加载进计算机内存中;根据加载进计算机内存中的svg文件绘制二维电子地图;所述dwg文件为建筑施工用图,在其中详细记载了建筑群的形状和方位信息。

2.根据权利要求1所述的快速生成二维电子地图的方法,所述方法还包括,处理用户对所述二维电子地图的拖拽、缩放和旋转的操作。

3.根据权利要求1或2所述的快速生成二维电子地图的方法,采用Arc Gis软件将dwg文件转换为基于svg格式的通用文件。

4.根据权利要求3所述的快速生成二维电子地图的方法,根据加载进计算机内存中的svg文件绘制二维电子地图的具体方法为:采用openGL对地图进行标绘,具体方法步骤为:

S101、获取svg格式文件中的每一条路径信息;

S102、判断路径是否闭合,如果路径闭合,则调用openGL绘制多边形方法对路径进行绘制,并按照路径描述中的填充色进行填充;如果路径不闭合,则按照路径描述中的线色调用openGL绘制线段的方法对路径进行绘制;

S103、重复S101和S102,直至处理完所有路径。

5.根据权利要求4所述的快速生成二维电子地图的方法,处理用户对所述二维电子地图的拖拽的操作方法为:根据用户的拖拽操作对地图进行位移,具体方法步骤为:

S201、用户拖拽地图之前获取拖拽点屏幕坐标m1;

S202、用户拖拽地图之后获取拖拽点屏幕坐标m2;

S203、使用m1-m2获取位移矢量v1;

S204、对于地图图层进行移动,位移矢量为v1。

6.根据权利要求4所述的快速生成二维电子地图的方法,处理用户对所述二维电子地图的缩放的操作方法为:根据用户的缩放操作对地图进行位移,具体方法步骤为:

S301、用户缩放地图前获取地图图层的显示比例s1;

S302、用户采用两触控点方式进行缩放操作,缩放前获取用户触控点屏幕坐标t1和t2,计算出两触控点之间的距离d1;

S303、用户在屏幕上滑动两触控点后,再次获取用户触控点屏幕坐标t3和t4,计算出两触控点之间的距离d2;

S304、计算新的地图图层的显示比例s2=d2/d1*s1,设置地图图层的显示比例为s2。

7.根据权利要求4所述的快速生成二维电子地图的方法,处理用户对所述二维电子地图的旋转的操作方法为:根据用户的旋转操作对地图进行位移,具体方法步骤为:

S401、用户旋转地图前获取地图图层相对于正北方向的转角a0;

S402、用户采用两触控点方式进行旋转操作,旋转前获取用户触控点屏幕坐标b1和b2,计算两触控点的中点c0,计算两触控点的连线相对于正北方向的夹角r0;

S403、用户在屏幕上滑动两触控点后,再次获取用户触控点屏幕坐标e1和e2,计算两触控点的中点c1,计算两触控点的连线相对于正北方向的夹角r1;

S404、计算两触控点中点c0到c1的位移矢量v2,对于地图图层进行移动,位移矢量为v2;

S405、计算地图新的转角a1=a0+(r1-r0),设置地图图层的旋转角为a1。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1