微软更新Azure地图服务网页SDK,现支持多种常用GIS数据格式

微软发布其Azure地图服务网页SDK更新,新增支持常见空间档案格式,并且为弹出式窗口,加入了新的数据驱动模板框架,而为了向开发者展示Azure地图服务使用方法,所建立的代码示例库,微软也新增了几个新的示例,供开发者参考。

新版本SDK加入了空间IO模块,微软表示,只要三行代码便能使用这个模块,简单的整合空间数据以及Azure地图服务网页SDK;空间IO模块支持读取与写入KML、KMZ、GPX、GeoRSS、GML、GeoJSON和CSV等带有空间信息字段的档案格式,让开发者可以直接使用既存的空间数据,而不再需要手动进行转换。

空间IO模块还能读取和写入WKT(Well-Known Text)格式,WKT是由开放地理空间联盟(Open GeospatialConsortium,OGC)制定的纯文字标记格式,为一种将空间几何形状表示为字串的标准方法,可用来表示GIS向量数据,目前已经被大多数GIS系统支持;开发者也可以连接OGC服务,并且与Azure地图服务网页SDK整合。

新模块也可以让开发者在地图上覆盖包含样式信息的复杂数据集(下图),并且使用少量的代码就能进行自动化渲染,像是当使用者的数据符合GitHub GeoJSON样式结构,其中就有许多元素能被自动用于定制化渲染。

微软新增的弹出式窗口模板,可以让用户自定义在弹出窗口中呈现数据的方法。弹出模板可以让开发者在地图上,创建数据驱动的布局,像是将JSON物件传递进弹出窗口模板,就会产生属性键值表格,此外,还可以指定各个属性的详细信息,以改变其呈现方式,像是URL能以字串、图片、网页连结或是电子邮件链接显示。

而且现在弹出窗口的显示也更聪明了,弹出窗口现在会自动放置在地图检视范围中,之前弹出窗口会在锚定位置上置中开启,部分弹出窗口可能无法完整出现在使用者检视范围中,现在当弹出窗口锚定的位置在边缘或是角落,弹出窗口会自动调整其开启方向,使其能在地图检视范围中完整显示。

显示巴黎天气信息的地图

Azure地图代码示例库也越来越丰富了,现在已经拥有200多种示例,而这次新增的示例,包括从GeoJSON档案中加载线段数据,以表示路径网络以及计算两点间的最短路径,以及人口普查群组内存块分析,计算使用者框取区域内的人口,新的代码示例还展示了在地图中显示当地天气的方法。

编辑:AI智慧