col*_*lin 5 delphi latitude-longitude cartography
我试图找出如何在位图上绘制WGS84纬度/经度点,但无法计算出将lat/lon点转换为可绘图坐标所需的数学运算.谁能给我一些关于如何做到这一点的指针或例子?
谢谢
科林
将纬度经度转换为x,y,用于绘制平面2d表面(如位图)是一个庞大而复杂的主题.
有关此内容的一般信息,请参阅维基百科上的地图投影.
一般来说,像google maps和bing这样的网站通过在一个完美的球体上使用墨卡托投影来解决这个问题,这个球体很容易覆盖大部分地球(北极/南极除外)并且对于大多数目的而言"足够好".然而,这些都是一些大问题,它实际上取决于你的图片需要多精确以及它们需要保存的内容.
不幸的是,我不太熟悉delpi提供源代码,但是这里有很好的文档记录了mercator预测的数学.
如果准确度根本不是问题而且你的点"靠得很近",最简单的方法就是简单地使用常数因子和偏移来将纬度/经度移动到适合你位图的x和y值.
这可能会使你的照片在北/南方向略微挤压,但一般会产生很像mercator的照片而没有自然对数和sin/tangent调用.
归档时间: |
|
查看次数: |
6218 次 |
最近记录: |