【问题标题】:Azure maps indoor module: How to access to Indoor Map GeoJSON from Azure Maps Web SDKAzure maps 室内模块:如何从 Azure Maps Web SDK 访问 Indoor Map GeoJSON
【发布时间】:2021-11-17 01:16:44
【问题描述】:

我一直在使用 Azure Indoor Maps 开展一个项目。我开始使用 Azure Maps Web SDK。我一直在寻找一种方法来循环到 SDK 自动加载的所有功能,而无需向 WFS API https://docs.microsoft.com/en-us/rest/api/maps/v2/wfs/get-feature 发出请求。

当我看到加载的地图时,我认为这些信息应该可以通过 SDK 直接访问,并且我不需要创建另一个请求。但也许我错了。

我找到了一种类似于我需要的方法getRenderedShapes,但它只返回调用该方法时可见的特征,并且我需要室内的所有特征地图或一层。

有人知道这是否可能吗?一方面我认为应该类似于 getRenderedShapes,但另一方面,我认为前端只有视觉信息,而 azure 室内地图使用 Vector tile source 并进行了优化在后端,只向前端提供所需的信息。

https://docs.microsoft.com/en-us/azure/azure-maps/web-sdk-best-practices#optimize-data-sources

Web SDK 有两个数据源,

GeoJSON 源:称为 DataSource 类,管理原始位置 本地 GeoJSON 格式的数据。适用于中小型数据集 (超过数十万个特征)。矢量瓦片来源: 在 VectorTileSource 类中已知,加载格式为矢量的数据 基于地图平铺系统的当前地图视图的平铺。理想的 适用于大型到海量数据集(数百万或数十亿个特征)。

矢量瓦片源:在 VectorTileSource 类中已知,加载数据 基于地图,格式化为当前地图视图的矢量图块 平铺系统。非常适合大型到海量数据集(数百万或 数十亿个特征)。

【问题讨论】:

    标签: azure-maps


    【解决方案1】:

    如您所述,地图 SDK 仅通过矢量切片加载室内地图,矢量切片是裁剪到视口区域的数据集的浓缩集。这只会加载一小部分数据。这使得创建一个大型可扩展室内地图平台成为可能,理论上该平台可以实时支持世界上的每一栋建筑。正如您所指出的,getRenderedShapes 函数可以从矢量切片中检索数据,但只能从当前视口(加上一个小缓冲区)中检索数据。我相信如果通过 WFS GetFeatures 服务获取数据为 GeoJSON 的唯一方法:https://docs.microsoft.com/en-us/rest/api/maps/v2/wfs/get-features

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多