关于大地坐标到笛卡尔坐标的转化问题,吕雪松和各位大虾块出手哦@@@(50分)

Z

zrj

Unregistered / Unconfirmed
GUEST, unregistred user!
本人正在做gis项目,可惜不是GIS出身,对于有些概念还是比较生疏的,所以特别请教,
A,大地坐标的概念,本人搜集的资料加上自己的理解,有54坐标和80坐标。可是吕雪松大虾
给出的还有啥上海坐标,长沙坐标等,这是啥意思啊??54坐标和80坐标都有一个基准
可是这个基准在哪儿啊??哪儿是他的19带的0,0
B,具体问题是这样子的,已经知道了图形的四个角的大地坐标(19带的(6度带)),
并且能知道图上任何一点的大地坐标,如果能得出该点的笛卡尔坐标,
能给出公式或者源程序的最好!正算,反算都要的。如果有关于这个原理的资料可以发到
purealice@sohu.com,项目急,请各位多多援手。如果在北京,留个电话,交个朋友,
还可以请吃饭的哦,完成有300分送
 
大地坐标是指取地球内部一点为球心,地球表面任意一点都拥有相对于此球心的BLH值,54和
80是北京和西安坐标系名称,球心点取的位置不同。上海坐标和长沙坐标俗称“地方城建坐标系”,
它是为突出表达某一地区(城市)的空间关系而设置的笛卡尔坐标系(单位:米),其坐标零点
在该城市的中央,对于该图幅以外的空间坐标会有较大变形,如上海坐标系来表达长沙地图是很难看的。
54坐标到城建坐标有转换公式,你可以去买“控制测量学”一书参考。
 
1,孙老师的计算机地图制图第5章讲解了地图投影的问题,
给的关于高斯--克吕格投影,给的公式是从经纬度到平面坐标的投影吧???
现在问题是这样的,石油开发中用的地图的都是用的高斯6度带北京54坐标的数据,
(我不是gis专业,说错别笑)比如:得出地图的

左大地坐标:19688270m,
上大地坐标:3609085,
右大地坐标:19690755m,
下大地坐标:3607370,

投影类型为:横轴等角切圆柱(高斯克吕格)
球体参数:IAG 75 (China 1980)
中央子午线:111
原点纬度:0
东偏移:500km
北偏移:0

据此参数:某个gis软件
换算出它的经纬度坐标
:左:113度0分18秒
右:113度1分52秒
上:32度35分24秒
下:32度34分47秒

我想提问的问题是:这个转化公式是啥,能给我列举出来吗??反算公式有没有,
其实我的目的还是想在canvas上画出来,想的办法就是大地坐标-----〉经纬度坐标,
用孙老师的公式------〉迪卡尔坐标,问题就解决了,


2,你的程序用了single类型,可是这个类型有错误??


看如下例子:S:Single;
s:=455656666.6644;
SHowmessage(floattostr(S));
S成了455656672这可是差了一点啊,是不是?
要是在比较精确的地图系统中那不就是错误了???奇怪的是把SINGLE该为REAL问题就可以解决,
表达没有一点不准确,真实奇怪了!!!!!!

吕大虾留个email如何??关于大地坐标概念我理解了,可是如果高精度及算是个问题,
另外我在超星下了你说的书籍,可是在哪儿啊,我没发现与大地坐标有关系的章节阿,
项目紧,呵呵,您老就多费点心思解决这个小问题吧!谢谢了
 
我没注意是否用了Single,但如果你的坐标系统有可能超过Single的范围,那么的确不应该
用它,换Double吧(我的核心全是用的Double)。

控制测量学是上下册,下册有比较详细的介绍。另外,我感觉你的问题好象有点象是想把地理
坐标转换成屏幕坐标,在地图上画出来是吧?那直接用孙老师的那个XyMapToScreen函数就可以
了。
 
呵呵,大虾猜对了,其实这也是很平常的功能嘛,比如知道一系列点的大地坐标,
在屏幕上做出曲面,不就是要先转化为平面坐标嘛。
你说的孙老师的那个函数在哪儿啊〉〉??
孙老师是不是还有根据一系列点画样条的函数,样条曲线要如何选择阿,
用户要求输出3米的大挂图,要使用polygon应该没有用样条画好吧??

关于地图矢量化的资料能提供一点吗??溜个email如何???
 
1,你没找到孙老师的那个函数吗?其实也不难,就是建立你的地图坐标到屏幕坐标的一个是映射
关系,想象一下你的地图整个图幅和屏幕可视范围矩形的关系,你就好写出代码了。
2,孙老师的一个画样条的函数我不知道,但我有自己的一个画样条的函数,好象效果还可以。
请到
http://www.angelfire.com/sc3/xslv/index.htm
下载我的一个GIS小程序,里面有画样条和Bezier曲线的功能.
3,用户要求输出大挂图和样条有什么关系?你得用到设置屏幕映射模式的函数来设置Canvas。
4,你想了解地图矢量化的哪方面资料?
 
谢谢吕大虾:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1144131

过来拿分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部