- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有图层的 map (来自示例):
var lonLat = new OpenLayers.LonLat(40.4088576, -86.8576718)
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
在 moveend 上我得到了中心坐标:
map.getCenter();
map.getZoom();
和缩放级别:4925535.4503328, -9668990.0134335, 12
使用文档中的算法
public PointF TileToWorldPos(double tile_x, double tile_y, int zoom)
{
PointF p = new Point();
double n = Math.PI - ((2.0 * Math.PI * tile_y) / Math.Pow(2.0, zoom));
p.X = (float)((tile_x / Math.Pow(2.0, zoom) * 360.0) - 180.0);
p.Y = (float)(180.0 / Math.PI * Math.Atan(Math.Sinh(n)));
return p;
}
我得到 Y ~ 90,和 X ~ 432662
但我需要范围内的坐标:-180..180
类似于:40.4088576,-86.8576718
怎么了?
最佳答案
为什么不直接让 OpenLayers 为您投影回来呢?因此,如果您希望中心点为 WGS84,则只需执行以下操作:
var center = map.getCenter().transform(map.getProjectionObject(),
new OpenLayers.Projection("EPSG:4326"));
我想你会发现无论如何都会做你想做的事,至少如果我理解正确的话......
顺便说一句,EPSG:4326 是您似乎要寻找的自然 WGS84 纬度/经度值 - 大数字是球形墨卡托投影坐标,即 EPSG:900913。
关于openlayers - OSM : convert ties from projected coordinates in spherical mercator "EPSG:900913" to "EPSG:4326" coordinates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569179/
GaussianMixture() scikit-learn 中的实现在拟合模型时提供了四种不同类型的协方差矩阵。其中之一是“球形”类型,其中每个组件都有自己的单一方差。 我的问题是,这不是与在数据集
我有一条折线,点 A 和 B 放在 map 上。 目前我正在使用 computeOffset() 并在那条线上每五英尺放一个点,然后用 循环 computeDistanceBetween() 找到最近
我在使用谷歌地图上的几何图形时遇到一些问题。我收到以下错误:“无法获取未定义或空引用的属性‘球形’。” 这是来自 w3c 的一些代码,加上我的一些补充。 var x=new google.maps.L
我刚开始使用 Mathematica 时遇到了一个问题。我想更优雅地解决。我有 {x,y,z} 形式的测量数据,想将这些数据转换为特殊坐标。我知道如何使用简单的功能来做到这一点。但是代码变得丑陋。我想
当尝试在我的 Electron 应用程序中使用 OrbitalControls.js 时,我收到有关 Spherical 构造函数的以下错误。 Uncaught TypeError: THREE.Sp
我正在尝试在我的光线追踪器中实现柔和阴影。为此,我计划从交点向区域光源发射多条阴影光线。我的目标是使用球形区域光——这意味着我需要在球体上为光线的方向 vector 生成随机点(回想一下,光线是用原点
我目前正在编写从模型空间到剪辑空间的转换,以便在 OpenGL 中使用。据我所知,程序员通常使用传统的矩形截头体来定义模型空间中的裁剪边界。我个人想到了一个像截锥体的形状,除了近平面和远平面是以截锥体
我试图在我的应用程序 android 上搜索一个库来打开球形图像,但我找到的唯一一个是 panoramaGL。 我尝试使用,但使用 jar 时出现错误,使用 panoramaGL 项目时出现 grad
我正在尝试在 Mongo 中存储实体的位置。我似乎只对输入的几个位置有问题。我得到的错误是 MongoError:无法提取地理键:无法将几何投影到球形 CRS:[ 26.1633829,91.7819
我有一个 Unity 3D 场景,其中有多个摄像头看着同一个对象(一个巨大的脑网约 100k tri),但没有必要使用相同的视角。 在同一个 3D 场景中有大量的球形图网格(从 100 到 30000
我刚刚制作了一个 D3js 地球定位器,它看起来像这样: 如果仔细观察,红色方块看起来很难看,因为它不遵循地球的曲线。我有十进制度数的区域边界框: var bb = {W:-5.0, N:50.0,
我想在用 cartopy 制作的 map 上绘制等高线。如果我在以下位置运行示例: http://scitools.org.uk/cartopy/docs/latest/matplotlib/intr
在我的系统中将 MongoDb 升级到 2.6.1 后,有时会出现以下错误: Legacy point is out of bounds for spherical query 错误代码 17444
我正在尝试(尽可能高效地)生成内半径为r_min、外半径为r_max的球体(即壳)内的点的随机均匀3D分布。我在这里找到了一个类似的解决方案:对球形体积内均匀分布的随机点进行采样,但这只适用于r_mi
我正在使用带有图层的 map (来自示例): var lonLat = new OpenLayers.LonLat(40.4088576, -86.8576718) .
我是一名优秀的程序员,十分优秀!