我正在尝试使用某个链接来显示地图,以调用mapquest地图,例如this。该地图应该在3D模型下显示。
使用Forge显示此3D模型。奇怪的是,我只能在模型上得到一个点的坐标,但我不确切知道这一点到底在哪里......
我使用javascript / node.js.react和mapquest。
我的地图和3D对象之间似乎存在叠加问题。为了获得地图,我使用WGS84坐标。但是我的3D建筑物与它在地图上的正确位置之间存在偏移......部分原因可能是我不确切知道哪个点有坐标,但模型看起来像是在一个角落里。地图,所以我认为这也是由于坐标有些问题。
所以我想检查,是否用于获取mapquest的地图WGS84坐标的坐标?或者是别的什么 ?有没有人遇到过这种问题?
答案 0 :(得分:1)
返回的MapQuest贴图将包含给定的边界框,但由于缩放级别数量非常有限(20),因此地图的边界可能比请求的边界更大。因此,如果中心对齐,然后随着图像越来越远离靠近边缘的预期位置,这可能导致问题。我没有尝试过这种叠加,但这是我提出的第一个潜在问题。
答案 1 :(得分:0)
我没有获得有关您模型的任何详细信息,因此我假设您使用的是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共享坐标的一些参考: