【问题标题】:How to pick with Geographic Coordinates?如何选择地理坐标?
【发布时间】:2016-12-05 17:17:24
【问题描述】:

到目前为止,我看到的所有选择实体/特征的示例都是基于将窗口位置传递给场景对象的选择方法。示例:

var pickedObject = scene.pick(movement.endPosition);

是否可以用另一种以地理位置为参数的方法来选择对象?

【问题讨论】:

  • 从代码库来看,似乎所有的拾取都是从窗口位置完成的。也许可以通过创建将视图集中在特定位置/缩放的工作流程来设计某种类型的方法,然后根据预定的窗口位置进行选择?我会假设窗口位置与不同的客户不匹配。也许可以想到类似但更可靠的东西?

标签: gis cesium


【解决方案1】:

Cesium scene.pick 函数适用于窗口的坐标。 如果你想通过 WGS84 地理坐标,试试这个:

var positiongeo = Cesium.Cartesian3.fromDegrees(longitude, latitude, 0);
var screenLoc = Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, positiongeo)
var res = scene.pick(screenLoc);

最好的问候,迪玛

【讨论】:

  • 非常感谢!这正是我想要的。
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多