【问题标题】:GML coordinate into latitude and longitude CESIUMGML坐标成经纬度CESIUM
【发布时间】:2019-04-24 07:06:08
【问题描述】:

我正在使用以下数据NewYork,您可以在底部下载。

我使用 './assets/map/NewYork/tileset.json' 将地图添加到 Cesium

当我加载 cesium 时,我的 3d 建筑设置正确,并且位置准确。

当我点击建筑物时,我使用该功能获取长/纬度 =>

mouseClickRegistration.subscribe(({movement: {endPosition}}) => {
    const pickedFeature = this.viewer.scene.pick(endPosition);

    console.log(pickedFeature.getProperty('longitude'), pickedFeature.getProperty('latitude'));

    });
});

但这会给我带来不准确的价值。

当我点击构建时,让我们说

long:-74.013124217512; lat:40.7129457424235

日志返回以下内容

long:-1.2917738108982455 ; lat:0.71057597166828

但是这是什么?我的地图在 GML 中(显然),那是另一种坐标吗?我怎样才能得到准确的经度/纬度?既然建筑物在准确的位置,肯定有办法

【问题讨论】:

  • 这些可能是弧度,而不是度数。试试Cesium.Math.toDegrees(n),看看你会得到什么。
  • 天哪,我没想到这一点,它看起来正确但略有不同。无论如何谢谢,我相信这是我能得到的最好的!

标签: geocoding latitude-longitude cesium


【解决方案1】:

正如@emackey 所说,那些是弧度。应该看过。

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 2010-09-07
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多