更高更快更强--ArcGIS API for JavaScript 4.1发布

0
分享 2017-05-12
更高更快更强--ArcGIS API for JavaScript 4.1发布

Esri在今年4月发布的新一代JS API 4.0引起了广大WebGIS开发者的广泛关注,其三维功能的引入使WebGIS前端展示进入了三维时代。但是在使用过程中由于功能迁移的不够完全,4.0API在使用上并不是很顺手。在Esri的工程师们的努力下,JS 4.1API正式上线,相比4.0API有什么改进之处,又新增了什么炫酷的功能呢?小编带你一探究竟。



1. 支持动态图层

之前发布的4.0版本已通过 MapImageLayer 类实现支持动态图层服务,在4.1 版本中新增了对动态弹出框、标注、渲染和创建动态数据图层的支持。4.1 引入了一种全新的,更加简洁的编程设计和配置sublayer的方式。



与要素服务不同的是,动态图层服务按请求的范围,在服务器端生成图像。发送到客户端的是一个图片,而不是所有的几何图形、符号定义和属性。因此,MapImageLayer 在处理大数据集和网络延迟严重的情况,比FeatureLayer 的性能更好。

动态渲染通过服务器设置要素的符号化,和图层的可见性。便于开发人员提供经验更丰富和更灵活的解决方案。服务器会根据开发人员指定的范围生成地图图像。图层的弹出窗口和标签可以通过程序进行自定义,用户可在ArcGIS Online 的地图查看器中配置这些属性,并进行保存为 Web Map.

使用动态图层工作空间可以发布一个服务,动态增加或删除引用注册了工作空间中数据的图层。对于需要访问大量数据集,但是想要节省服务器资源的组织来说,这是一个很好的工作流程。





2. Integrated Mesh Layer

今年夏天 Esri 发布了场景中的新图层类型:integrated mesh layer。 Web开发人员可以在 Web应用程序中通过IntegratedMeshLayer来使用这类数据。IntegratedMeshLayer由大量重叠影像集所生成的3D对象组成,可用于显示有纹理特征的建筑的和自然3D要素,例如墙壁、树木、山谷、峭壁等等。对于自动化创建有精准表征的基础设置,或测量较难进入的区域最为有用。Drone2Map 可用于创建场景服务,将数据在web 应用程序中广泛应用。

新增IntegratedMeshLayer图层,为了更好的展示倾斜摄影测量建模成果,可以将三维建筑物以及自然植被很好与三维地形相融合。





3. Web 场景写入

开发人员可以创建新的web场景,或通过程序更新已有的场景并保存至 ArcGIS Online 或 Portal for ArcGIS。这项内容为将来 Web Map写入奠定了基础。





4. CSV图层

支持在web 应用程序中使用CSVLayer,直接加载包含经纬度坐标点数据的CSV文件。轻松实现将CSV文件上传到ArcGIS Online 或 Portal for ArcGIS,进行渲染、配置弹出框、并作为Portal的内容加载到Web应用程序中。



5. extentRenderer支持Three.js

大家还记得4.0API中那个旋转的风车demo么,利用WebGL对符号进行渲染。现在4.1API中支持three.js对三维符号渲染进行扩展,各种炫酷的三维模型加载so easy!大家感受一下这个宇宙飞船的demo。有没有星球大战的既视感!


0 个评论

要回复文章请先登录注册