APP下载

基于TypeScript的WebGIS地图接口库设计与实现

2021-05-27杨益文

地理空间信息 2021年5期
关键词:可视化功能

杨益文

(1.上海市测绘院,上海 200063)

随着互联网技术的快速发展,WebGIS新技术层出不穷,基于WebGIS应用构建系统已成为用户首选。地理信息各软件平台厂商在优化软件的同时,不断迭代开发更新专有的WebGIS地图开发接口库,经过多年技术积累和新技术迭代发展,平台地图Web开发库日趋庞大和复杂。互联网地图在互联网技术变革下快速发展成熟壮大,具有地图内容更新快、功能丰富、简单易用等特点,受到许多用户追捧。ArcGIS JS API是Esri公司推出的新一代WebGIS地图开发接口库[1],是完整的企业级WebGIS开发库,其接口之丰富、数量之多、功能之强大,足以满足企业级WebGIS应用开发的需求;但其核心本质是多年Web技术的累积,因此开发门槛高、学习成本高、入门难,远不及当前日渐成熟的互联网地图简单实用。

为了降低基于ArcGIS的WebGIS应用开发难度以及开发人员的入门门槛,本文采用主流TypeScript Web开发语言,遵循面向对象、面向模块的开发理念[2],对ArcGIS JS API进行二次封装,使封装后的地图接口具有高内聚、低耦合[3]、轻量、简洁、易用等特性,同时能按需实现复杂业务定制。

1 设计思路

根据互联网地图的设计模式[4-8],本文基于ArcGIS JS API利用TypeScrpt封装构建地图接口核心库,再围绕核心库按需、按功能、按业务扩展构建地图插件库,然后编译混淆地图接口核心库和插件库,最后通过NPM版本化管理分发交付用户使用。

1)通过调研、分析、测试和使用高德、百度等互联网地图文档、编程接口、开发示例和应用体验,整体把握互联网地图设计的特点、思路和方向;……

登录APP查看全文

猜你喜欢

可视化功能
也谈诗的“功能”
基于CiteSpace的足三里穴研究可视化分析
基于Power BI的油田注水运行动态分析与可视化展示
基于CGAL和OpenGL的海底地形三维可视化
“融评”:党媒评论的可视化创新
关于非首都功能疏解的几点思考
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用