d3.js,openlayer,Leaflet或其他,哪些适合Web GIS的开发?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了d3.js,openlayer,Leaflet或其他,哪些适合Web GIS的开发?相关的知识,希望对你有一定的参考价值。

OpenLayers作为业内使用最为广泛的地图引擎之一,已被各大GIS厂商和广大WebGIS二次开发者采用。借助OpenLayers强大的扩展功能,可以实现与各个不同的WebGIS平台产品相结合,开发出各具特色的WebGIS应用系统。 本书主要内容涵盖:WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,最后给出了OpenLayers之项目实战——水利信息在线分析服务系统[1] 。
《WebGIS之OpenLayers全面解析》是第一本全面介绍Openlayers3的中文专业书籍,于2016年7月由电子工业出版社出版,并已登录淘宝、京东、当当等网络商城。
书籍内容简介:
OpenLayers作为业内使用最为广泛的地图引擎之一,已被各大GIS厂商和广大WebGIS二次开发者采用。借助OpenLayers强大的扩展功能,可以实现与各个不同的WebGIS平台产品相结合,开发出各具特色的WebGIS应用系统。 本书主要内容涵盖:WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,最后给出了OpenLayers之项目实战――水利信息在线分析服务系统。Openlayers功能全且具有强大的可扩展性,使用javascript语言,支持html5新特性,不依赖任何浏览器插件,是目前GIS领域使用最为广泛的开源WebGIS开发库。本书一共由9个章节内容组成,提供近百个程序实例,基本涵盖了WebGIS开发中的全部功能,可使读者迅速入门并掌握WebGIS和Openlayers开发,提高基础知识学习效率和系统开发效率。读者只需要将书中的示例稍加改动,便可快速的将其移植到具体的WebGIS应用中。本书具体内容安排如下:
第一章 概述:介绍了什么是WebGIS,并对目前常见的开源WebGIS软件进行了介绍。
第二章 WebGIS开发基础:对WebGIS开发涉及到的各种基础开发知识进行了讲解,指导读者快速入门WebGIS。
第三章 Openlayers开发基础:对Openlayers Javascript开发库的框架设计、API组成和开发调试方式进行了讲解,指导读者快速了解Openlayers。
第四章 Openlayers快速入门:对Openlayers中提供的常用的10个控件的二次开发进行了讲解,指导读者快速开发出一个简单的网络地图应用。
第五章 Openlayers之多源数据展示篇:通过丰富的示例讲解了Openlayers中如何显示来自各种网络地图服务商提供的地图数据,指导读者实现各种网络地图、KML、GPX、GeoJSON等开放数据源的叠加显示。
第六章 Openlayers之图形绘制篇:本章重点讲解了WebGIS应用中常用的点、线、矩形、多边形、圆等浏览器客户端的图形绘制功能,指导读者开发出各种鼠标交互图形绘制功能。
第七章 Openlayers之OGC篇:对Openlayers中如何加载WMS、WMTS、WFS、WCS图层进行了示例讲解,指导读者快速掌握OGC服务数据的对接。
第八章 Openlayers之高级功能篇:对Openlayers中投影、热区、聚合标注、热点图、统计图、标绘等高级功能进行了示例讲解,指导读者快速高效地开发高级WebGIS功能。
第九章 Openlayers之项目实战:结合一个具体的项目需求进行开发实战,配以详细的程序示例,讲解如何将Openlayers中的常用功能应用到项目实践中,指导读者基于前面章节中的Openlayers开发知识进行WebGIS系统开发。
本书可用于开设GIS专业的各大院校作为网络GIS课程的教材和教辅参考书,本书迎合WebGIS客户端开发技术的趋势和读者需求,适时推出本书,可作为学习WebGIS和Openlayers的入门及高级应用教材,也可供GIS领域科研工作者、高校师生及IT技术人员作为技术参考书。
参考技术A   GIS系统,现在已经很少采用自主开发了,大部分都是采用宿主平台开发或中间件开发。自主开发在国内几乎消失(当然还有GeoSurf、SuperMap存在)、宿主平台开发正在逐步淘汰。
  中间件也叫组件,从发展方向看,随着网络和移动客户端的发展,WebGis在逐渐占据主流,桌面应用在逐渐衰退,但还有市场空间。WebGis基于CGI/API/PlugIn/ActiveX等方式的开发在逐步被JAVA、HTML5+XML的RIA模式取代,RIA是学习WebGis的首选。
  PC桌面应用上,可用和成熟的技术很多,如ArcGis、MapInfo、silverlight等等。不过因为XML的平台无关特点,现在很多PC应用和嵌入式应用上,也更多的开始采用RIA模式。

  再说开发语言,GIS开发具有一定的语言无关性,或者说语言兼容性,多数主流语言和开发平台都支持GIS开发,在实际应用中关键是看具体需求。
  从学习的角度选择语言,学习JAVA是首选,具备最大的普遍性,无论是移动客户端开发、web开发还是PC端程序开发,都可以使用。
  另外,在windows平台下,silverlight+C#+ArcServer开发效率和实现效果也非常好,如果已经对win开发比较熟悉并仅应用于win平台,这个是首选。本回答被提问者和网友采纳

以上是关于d3.js,openlayer,Leaflet或其他,哪些适合Web GIS的开发?的主要内容,如果未能解决你的问题,请参考以下文章

性能测试 OpenLayers vs Leaflet

将 MSSQL 中用于 Web 映射(Leaflet、Openlayer、OpenStreetMaps、GoogleAPI 等)的投影更改为 WSG48 或任何其他格式

如何将 Angular JS 与 Leaflet.js 一起使用

D3.js 地理

将 d3.js 与 Apache Zeppelin 一起使用

webgl学习,知识储备