问题标签 [mercator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 将平面网格变形为球体
再会,
目前我正在尝试将飞机弯曲成球体。我已经准备好将墨卡托投影与lla 一起尝试到 ecef。所以结果会延迟,但它不像球体(半球体)。最成功的变体看起来像这样(更像是一个帐篷,而不是半个球体):
这个帐篷的代码(pastebin)。我正在使用three.js 进行渲染。
所以我在寻求一些建议。我做错了什么?
javascript - 如何使用 D3.js 在地理地图中标记城市?
我正在使用 D3.js 使用墨卡托投影绘制美国的地理地图。该地图代表了美国每个城市的人口。人口数据存储在以下文件中:
表示城市位置的圆圈显示在地图中。
代码粘贴在下面:
但是如何在将鼠标悬停在这些圆圈上时将城市名称标签添加到这些圆圈中?
ios - 如何在 SCNShere 几何体上为 SCNMaterial 使用 web 墨卡托投影图?
我的应用程序中有一个简单的全球视图。以前我们使用 WhirlyGlobe,但选择使用 SceneKit。一切都很好,我们对此很满意,除了我们在 Whirly Globe 中使用了地图图块并且在 SceneKit 中不起作用(据我所知)。我们想在 SCNSphere 几何体上使用该地图(平铺、拆分或作为一个文件)。
我复制了 Apple 在其文档中使用的卫星地图,它看起来不错,但不是我们需要的地图。我们的地图在 web/sphere 墨卡托投影中,在我的球体上的 SceneKit 中看起来很糟糕。
我不知道 Apple 使用的 2x1 投影是什么,所以这些信息可能足以让我找到解决方案。
- 我现在做的:
- Equirectangular - 当然是在我发布之后。
- 也称为 Platte Carre(根据 Hal Mueller 的评论)
我们的地图在 web 墨卡托投影中的导出是 1x1。仅在垂直轴上挤压它是行不通的(SceneKit 无论如何都会自动执行此操作)。
如果需要,我可以使用工具或某种混合工具以编程方式转换文件。
如果需要,我可以提供地图皮肤的拇指。
math - 将 Lat/Long 转换为边界框中的 X、Y 位置
我有一个边界框:
它也可以转换为 NE Lat/Long 和 SW Lat/Long
在该边界框中,我想找到特定纬度/经度的 X、Y 位置。这将使用墨卡托投影。
我已经看到使用墨卡托在世界地图上找到某个位置的 X、Y 的答案,但不在特定的纬度/经度内。
任何帮助表示赞赏!
更新 把我看到的另一个问题放在一起。任何人都可以验证这是否合法?
maps - Create bounding box from center coordinate
I'm trying to create a bounding box at a specific scale from a center coordinate. I'm trying to keep it within the aspect ratio of a 8.5x11inch piece of paper (612x792 pixels @ 72dpi).
The code I'm using below mostly works, but the heigh seems a bit too tall for the aspect ratio of a letter. Am I not accounting for mercator projection? What am I missing here?
Calling bounding_box_from_point(center: center, size: size, scale_denominator: scale)
with:
It returns:
If you go to http://www.openstreetmap.org/export and enter those bounding box coordinates, you can see that the ratio does not match that of a 8.5x11in piece of paper...it's slightly too tall. What am I doing wrong here or not understanding?
dictionary - D3js。根据 d3.geo.mercator 上的 onclick 建议选择不同的 .CSV 文件
我对 java 脚本和 D3 很陌生。我从网上选择了 d3.geo.mercator 代码,并使用单个 .csv 文件根据纬度和经度显示员工和客户。我的老板想要一个选项来分别选择员工或客户。我制作了如下的 html 以重定向到具有相同代码但不同 .csv 文件的不同 html 文件,但是当单击员工选项时,我收到错误“属性 cx:预期长度,“NaN”。”
由于两者的 D3 代码相同,而不是使用两个 .html 文件,我希望根据所选选项选择 .csv 文件,我需要帮助才能做到这一点。感谢并感谢您的帮助。
here-api - 网络墨卡托投影 - EPSG ID
我目前正在使用 HERE API 作为 tile 提供程序。
我在 HERE API 文档和这里都找不到信息。
我想知道 HERE API 使用的“投影”是否对应于 Web 墨卡托投影,即此处定义的投影:https ://epsg.io/3857 ,这是所有主要 Web 磁贴使用的投影提供者,例如 google maps、openstreetmap、bing 等...
java - 计算平铺像素的地理位置(墨卡托投影)
假设您有一个 256x256 的图块,其中标有它的缩放级别和坐标。
如何获得该图块中特定像素的地理位置?
也就是说,如何在LatLngLocation(lat, lng)
指定Pixel(i, j)
的 tile 中计算Tile(x, y, z)
?
需要明确的是,两者i
和j
都在范围内[0, 255]
。
编辑:x
并且y
是放大级别的瓷砖编号z
。
java - 如何将图像投影到球体
我已经使用这个公式走了这么远:如何将 2d 网格点 (x,y) 映射到球体上作为 3d 点 (x,y,z)
我的代码如下从(X,Y)生成坐标:
但是,我没有得到一个完美的球体,而是得到了这个:
我究竟做错了什么?任何帮助将不胜感激。
编辑:
我得到了以下公式:
但是,我在外边缘得到了一个奇怪的环,如图所示: