我有一个墨卡托投影图作为JPEG,我想知道如何将给定的x,y坐标与其纬度和经度相关联.我看过Gudermannian函数,但老实说我不明白如何使用该函数并应用它.即,它期待什么输入?我发现的实现(JavaScript)似乎在-PI和PI之间取得了一个范围,但是我的y值(以像素为单位)与该范围之间的相关性是什么?
此外,我发现这个功能需要一个纬度并返回谷歌地图的瓷砖,谷歌地图也使用墨卡托.似乎如果我知道如何反转这个功能,我会非常接近我的答案.
/*<summary>Get the vertical tile number from a latitude
using Mercator projection formula</summary>*/
private int getMercatorLatitude(double lati)
{
double maxlat = Math.PI;
double lat = lati;
if (lat > 90) lat = lat - 180;
if (lat < -90) lat = lat + 180;
// conversion degre=>radians
double phi = Math.PI * lat / 180;
double res;
//double temp = Math.Tan(Math.PI / 4 - phi / 2);
//res = Math.Log(temp);
res = 0.5 * Math.Log((1 + Math.Sin(phi)) / (1 …Run Code Online (Sandbox Code Playgroud) 我有两个JPEG,并希望将一个叠加在另一个上,其结果与Photoshop(和Fireworks)中提供的"亮度"模式相同.你可以在这里阅读更多关于亮度模式的信息:http://www.adobetutorialz.com/articles/662/1/Photoshop%92s-Luminosity-Mode
我怎样才能做到这一点?编程语言并不重要,但我最熟悉Python和PHP(按此顺序).Python Imaging Library看起来非常合适,但是光度不是内置函数,我不知道正确的程序.见http://effbot.org/imagingbook/imagechops.htm