【问题标题】:Mapquest coordinates : what system?Mapquest坐标:什么系统?
【发布时间】:2018-03-12 10:55:17
【问题描述】:

我正在尝试使用一些链接来显示地图以调用地图任务地图,例如this。这张地图应该是在 3D 模型下显示的。

这个 3D 模型是使用 Forge 显示的。奇怪的是,我只能得到模型上一个点的坐标,但是我不知道这个点具体在哪里……

我使用 javascript/node.js.react 和 mapquest。

我的地图和 3D 对象之间似乎存在叠加问题。为了获取地图,我使用 WGS84 坐标。但是我的 3D 建筑物与其在地图上的正确位置之间存在偏移……部分原因可能是我不知道确切的坐标点,但模型看起来像在地图,所以我认为这也是由于坐标的一些问题。

所以我想检查一下,坐标是否用于获取 mapquest 的地图 WGS84 坐标?或者是别的什么 ?有没有人遇到过这种问题?

【问题讨论】:

标签: javascript mapping coordinate-systems autodesk-forge mapquest


【解决方案1】:

返回的 MapQuest 地图将包含给定的边界框,但由于缩放级别 (20) 的数量非常有限,因此地图的边界可能比请求的范围大。因此,如果中心对齐,然后随着图像越来越远离靠近边缘的预期位置,这可能会导致问题。我没有尝试过这种叠加,但这是我想出的第一个潜在问题。

【讨论】:

    【解决方案2】:

    我没有得到有关您的模型的任何详细信息,因此我假设您使用的是 Revit 模型。

    据我所知,Forge 平台目前不能很好地处理 GIS 信息。对造成的任何不便深表歉意。但是,如果您的 Revit 模型使用 Revit 共享坐标系中的某些 GIS 坐标放置,您可以使用以下代码禁用 Forge Viewer(v.3.1 之后)的集中行为。在此之后,您可以进行一些坐标转换,将模型点从查看器坐标系映射到 GIS。

    var loadOptions = {
      applyRefPoint: true,
      globalOffset: { x:0, y:0, z:0 }
    };
    
    this.viewer.loadModel(
                svfUrl, 
                loadOptions,
                onLoadModelSuccess,
                onLoadModelError
    );
    

    以下是 Revit 共享坐标的一些参考:

    1. https://knowledge.autodesk.com/support/revit-products/troubleshooting/caas/sfdcarticles/sfdcarticles/Suggested-workflow-with-shared-coordinates-in-Revit.html
    2. https://knowledge.autodesk.com/support/revit-products/troubleshooting/caas/sfdcarticles/sfdcarticles/Revit-shared-coordinate-from-geolocation-GPS-to-UTM-coordinate.html

    顺便说一句,我们的 InfraWorks 团队正在寻找可以帮助我们缩小用例范围的公司和开发人员,请参阅此处了解详细信息:https://forge.autodesk.com/blog/call-input-infraworks-api

    【讨论】:

    • 更新:团队检查了 3D 对象并且问题来自它。似乎边界框比它应该的大,可能是因为 Revit 中的对象留下了一些无用的对象。现在 3D 对象居中。
    • 感谢 Eason Kang 的回答,这在尝试在查看器中使用真实世界坐标时可能很有用。我仍然不知道我有哪个点的坐标,但至少现在比以前好多了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多