GPS WGS-84坐标转换 转换请教
VB6 + MAPX我现在取得 GPS 车辆数据如:
$GPCTS,9999,0001,E*00
$GPRMC,062750.546,V,3954.7144,N,11625.7295,E,0.00,0.00,310708,,,N*7F
$GPRMC,062753.546,V,3954.7144,N,11625.7295,E,0.00,0.00,310708,,,N*7C
$GPRMC,062756.546,V,3954.7144,N,11625.7295,E,0.00,0.00,310708,,,N*79
...............
现在要用这些数据做历史轨迹回放,我将经纬度数据 /100 后直接定位到地图上.. 可轨迹显示到北京以外去了, 我用的是标准2007年北京市地图,朋友说是WGS-84坐标..
部分代码如下:
Icount = Icount + 1
ftr.Attach HistoryMap
ftr.Type = miFeatureTypeSymbol
ftr.Style = NewStyle
ftr.Offset Hispnts.Item(Icount).x, Hispnts.Item(Icount).y
HistoryMap.Layers("TempLayer").AddFeature ftr
TempPnt.Set Hispnts.Item(Icount).x, Hispnts.Item(Icount).y
..........
请教是否需要其他设置转换?谢谢 --------------------编程问答-------------------- 晕了 GPS数据是84坐标系,北京地图是54坐标系吧? GPS数据直接画地图上似乎位置不对,难道要转换?还是设置 MapX中坐标系定义? 如果转换的话3个参数是什么 GPS数据里好象只有经纬度。。各位大大帮帮忙。。 --------------------编程问答-------------------- ..........真不明白 这两天搜索了无数页 无数人问此类问题 竟然没有一个明确回答的.........很是失望... 这么个入门问题 竟然这么难于出口,, --------------------编程问答-------------------- 总算看到个会说话的!
http://hi.baidu.com/panqf/blog/item/5f4abb355094f21390ef3910.html
[原创] GPS 编程笔记2007-06-22 14:261、在GPS系统内,经纬度的显示方式一般都可以根据自己的爱好选择,一般有"hddd.ddddd"(度.度),"hddd*mm.mmm"(度.分. 分),"hddd*mm"ss"(度.分.秒)。度、分、秒的进制是60进制,但是度.度,分.分的进制是100进制,这一点在换算的时候要特别注意。
2、地球子午线(南极到北极的连线)长度39940.67公里,纬度一度合110.94公里,一分合1.849公里,一秒合30.8米,不同纬度的间距是一样的。
3、地球赤道圈长度40075.36公里,北京和易做图地区在北纬40度左右,纬度圈长为40075*sin(90-40),因此这里的经度一度合85.276公里,一分合1.42公里,一秒合23.69米。
4、从专业地图上查找到的坐标是"hddd*mm"ss"(度.分.秒)格式,如果GPS采用的是"hddd*mm.mmm"(度.分. 分)格式,那就需要进行转换,即把秒的数值乘以60,换算成100进制。如:2302.4818就是23度02分28.90秒(0.4818x60=28.90)
5、确认地图投影为wgs84,时区在+8区(中国在东8区)。
6、任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60得到的数就是秒数。例: 36.12432314转换成度分秒的数是:其度数是"36",其分是"0.12432314×60=7.4593884"的整数"7",其秒是 "0.4593884×60=27.5639304","27.6"----36°7′27.6〃。
7、地理坐标就是球面坐标,而大地坐标是平面坐标,地理坐标到大地坐标的过程叫做投影。
8、地形图上的经纬度不是WGS-84的经纬度,而是北京1954基准面下的经纬度。
--------------------编程问答-------------------- 你不用转换,北京地图未必就是wgs84的
你为什么要/100,你先了解一下gps返回坐标的格式,直接计算wgs84的坐标点
如果两套资料坐标系统不一样,那就最好做转换了,但是也要具体分析情况,是同一椭球的还是不同椭球的,有没有转换参数等。
补充:企业软件 , 地理信息系统