我正在尝试使用一些链接来显示地图,以调用mapquest地图,如this。这张地图应该在3D模型下显示。
此3D模型使用Forge显示。奇怪的是,我只能得到一个点在模型上的坐标,但我不知道这个点的确切位置…
我使用javascript/node.js.react和mapquest。
似乎我的地图和我的3D对象之间存在叠加问题。为了获得地图,我使用WGS84坐标。但是我的3D建筑和它在地图上的正确位置之间有一个偏移量...
所以我想检查一下,坐标是用来获取mapquest地图的WGS84坐标的吗?或者是其他原因?以前有没有人遇到过这种问题?
发布于 2018-03-12 21:18:40
返回的MapQuest地图将包含给定的边界框,但由于缩放级别(20)的数量非常有限,因此地图的边界可能比请求的边界更大。因此,如果中心对齐,然后随着图像越来越远离预期位置,更接近边缘,这可能是导致问题的原因。我还没有尝试过这种叠加,但这是我想出的第一个潜在问题。
发布于 2018-03-12 22:34:14
我没有获得有关您的模型的任何详细信息,因此我假定您使用的是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共享坐标的一些参考:
顺便说一句,我们的InfraWorks团队正在寻找能够帮助我们缩小用例范围的公司和开发人员,请参阅此处了解详细信息:https://forge.autodesk.com/blog/call-input-infraworks-api
https://stackoverflow.com/questions/49233486
复制相似问题