发明名称 一种正北方向偏离正上方的地图在GIS中正确显示坐标的方法
摘要 本发明公开了一种正北方向偏离正上方的地图在GIS中正确显示坐标的方法,其特征是首先使用地图实际坐标值以坐标原点为旋转中心点,旋转地图正北方向到地图正上方夹角数值后的坐标值对地图进行配准,在以GIS打开地图工程文件后,首先读取地图工程文件对应的地图正北方向与地图正上方之间的夹角数值;再利用坐标系旋转公式进行计算,实现地图正北向非正上方的坐标与正北向为正上方的坐标之间的转换;在转换时,以转换前的地图坐标原点为旋转的中心点。本发明方法可以实现正北向非正上方地图的坐标正确显示,根据实际坐标值生成点以及修改点位置,适用于各种GIS的开发和基于GIS的二次开发中对地图正北方向非正上方问题的解决。
申请公布号 CN102254480A 申请公布日期 2011.11.23
申请号 CN201110176197.0 申请日期 2011.06.28
申请人 合肥工业大学 发明人 钱家忠;马雷;赵卫东;周小平
分类号 G09B29/00(2006.01)I 主分类号 G09B29/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 一种正北方向偏离正上方的地图在GIS中正确显示坐标的方法,其特征是按如下步骤进行:(1)、在GIS中对所要显示的地图预先配准;根据地图实际坐标值以坐标原点O(0,0)为旋转中心点,旋转地图正北方向到地图正上方夹角数值后的坐标值进行配准,旋转计算公式采用下式: <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>x</mi> <mo>=</mo> <msup> <mi>x</mi> <mo>&prime;</mo> </msup> <mo>&times;</mo> <mi>cos</mi> <mi>&alpha;</mi> <mo>+</mo> <msup> <mi>y</mi> <mo>&prime;</mo> </msup> <mo>&times;</mo> <mi>sin</mi> <mi>&alpha;</mi> </mtd> </mtr> <mtr> <mtd> <mi>y</mi> <mo>=</mo> <msup> <mi>y</mi> <mo>&prime;</mo> </msup> <mo>&times;</mo> <mi>sin</mi> <mi>&alpha;</mi> <mo>+</mo> <msup> <mi>x</mi> <mo>&prime;</mo> </msup> <mo>&times;</mo> <mi>cos</mi> <mi>&alpha;</mi> </mtd> </mtr> </mtable> </mfenced>式中:(x,y)为转换后点的坐标,(x′,y′)为转换前点的坐标,α为地图正北方向到地图正上方之间的夹角,顺时针为负数,逆时针为正数;(2)、当以GIS新建一个地图或者第一次打开上述地图时,输入地图的正上方到正北向之间的夹角,若是地图正北向为地图正上方,则使用默认设置为0°;然后通过坐标系旋转公式进行反旋转计算,在GIS中直接显示正确的坐标;(3)、GIS保存地图时,同时保存所述夹角参数,所述夹角参数保存方式可以为:以单独文件形式存储在计算机中、或存储在GIS地图工程文件中、或保存在注册表内;(4)、GIS第二次和之后打开该地图时,自动读取步骤(3)中所保存的地图对应的正上方到正北向之间的夹角;再利用坐标系旋转公式进行反旋转计算,实现地图正北向非正上方情况下坐标与正北向为正上方情况下坐标之间的转换,从而显示正确的坐标;转换时,同样以转换前的地图坐标原点O为旋转的中心点。
地址 230009 安徽省合肥市屯溪路193号