一种SVG地图范围扩充坐标转换方法技术

技术编号:33635811 阅读:17 留言:0更新日期:2022-06-02 01:48
本发明专利技术公开了一种SVG地图范围扩充坐标转换方法,w1表示旧坐标系的w方向总长度。h1表示旧坐标系的h方向总长度。w2表示新坐标系的w方向总长度。h2表示新坐标系的h方向总长度。deltaW表示即w方向偏移长度。deltaH即h方向偏移长度。x1表示旧坐标系的宽度方向百分比坐标值。y1表示旧坐标系的高度方向百分比坐标值。x2表示新坐标系的宽度方向百分比坐标值。y2表示新坐标系的高度方向百分比坐标值,则转换方法如下:deltaW=w2

【技术实现步骤摘要】
一种SVG地图范围扩充坐标转换方法


[0001]本专利技术涉及计算机
,尤其涉及一种SVG地图范围扩充时坐标变换方法。

技术介绍

[0002]可缩放矢量图形(英语:Scalable Vector Graphics,缩写:SVG)SVG是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。具有缩放不失真的特点。
[0003]对采用SVG图做为基础地图形式的场景,可以使用SVG地图宽高的百分比,做为平面坐标。百分比坐标对于缩放运算更加简单一些。当SVG地图范围扩大时,地图的原点、宽、高发生了变化,在原始SVG地图上的百分比坐标标注的点位坐标需要转换计算,才能在新地图中正常显示。

技术实现思路

[0004]为了克服SVG地图范围扩充引起的的百分比坐标转换问题,本专利技术提供一种地图范围扩充后的坐标转换方法。
[0005]本专利技术解决其技术问题所采用的技术方案是:假设w1表示旧坐标系的w方向总长度。h1表示旧坐标系的h方向总长度。w2表示新坐标系的w方向总长度。h2表示新坐标系的h方向总长度。deltaW表示即w方向偏移长度,旧坐标原点在新坐标系统下的w方向百分比坐标值*w2。deltaH即h方向偏移长度,旧坐标原点在新坐标系统下的h方向百分比坐标值*h2。x1表示旧坐标系的宽度方向百分比坐标值。y1表示旧坐标系的高度方向百分比坐标值。x2表示新坐标系的宽度方向百分比坐标值。y2表示新坐标系的高度方向百分比坐标值。则有如下转换方法。
[0006]deltaW=w2

w1
[0007]deltaH=h2

h1
[0008][0009][0010]本专利技术的有益效果是,本专利技术采用统一的转换方法,对旧SVG地图标注百分比坐标点,进行转换,方法统一、简单、有效。解决了SVG地图范围扩大后,原来标注的点位的转换问题,避免了SVG地图范围扩大后,在旧SVG地图上已经标注的点位,在新的SVG地图上重新标注的重复工作。
附图说明
[0011]下面结合附图和实施例对本专利技术进一步说明。
[0012]图1为SVG地图在右下脚象限扩充示意图。
[0013]图2为SVG地图在左下脚象限扩充示意图。
[0014]图3为SVG地图在左上脚象限扩充示意图。
[0015]图中1、3中,O1,表示旧SVG地图的原点坐标。O2,表示新SVG地图的原点坐标。
[0016]图1、2、3中,w1表示旧坐标系的w方向总长度。h1表示旧坐标系的h方向总长度。w2表示新坐标系的w方向总长度。h2表示新坐标系的h方向总长度。deltaW表示即w方向偏移长度,旧坐标原点在新坐标系统下的w方向百分比坐标值*w2。deltaH即h方向偏移长度,旧坐标原点在新坐标系统下的h方向百分比坐标值*h2。x1表示旧坐标系的宽度方向百分比坐标值。y1表示旧坐标系的高度方向百分比坐标值。x2表示新坐标系的宽度方向百分比坐标值。y2表示新坐标系的高度方向百分比坐标值。
具体实施方式
[0017]【实施例1】
[0018]如图1所示,在右下脚象限扩充情况。即宽度或者高度方向增大。此时,不用移动原点,即deltaW=0,deltaH=0。此时,转换方法如下。
[0019][0020][0021]【实施例2】
[0022]图2为SVG地图在左下脚象限扩充情况。在左下脚、右上脚象限扩充。这两种情况很相似,只举下左下脚的例子。在左下脚扩充,此时,deltaW>0,deltaH=0。此时,转换方法如下。
[0023]deltaW=w2

w1
[0024][0025][0026]【实施例3】
[0027]图3为SVG地图在左上脚象限扩充情况。此时deltaW>0,deltaH>0,转换方法如下。
[0028]deltaW=w2

w1
[0029]deltaH=h2

h1
[0030][0031]
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SVG地图范围扩充坐标转换方法,包含地图范围向左上脚、左下脚、右上脚、右下脚四个象限的扩充情况,其特征在于,w1表示旧坐标系的w方向总长度。h1表示旧坐标系的h方向总长度。w2表示新坐标系的w方向总长度。h2表示新坐标系的h方向总长度。deltaW表示即w方向偏移长度,旧坐标原点在新坐标系统下的w方向百分比坐标值*w2。deltaH即h方向偏移长度,旧坐标原点在新坐标系统下的h方向百分比坐标值*h2。x1表示旧坐标系的宽度方向百分比坐标值。y1表示旧坐标系的高度方向百分比坐标值。x2表示新坐标系的宽度方向百分比坐标值。y2表示新坐标系的高度方向百分比坐标值,则转换方法如下。deltaW=w2

...

【专利技术属性】
技术研发人员:蒋少桢袁文杰朱思程
申请(专利权)人:上海德鋆信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1