热门推荐
就像电动汽车推动驾驶体验向智能化方向迈进,相对传统IT开发,低代码在很多业务应用中具备灵活敏捷、降本增效的显著优势,能够更加“智能化”“个性化”实现业务的数字化需求。
前言:
大部分程序员对于前端方面的html、css、js、vue、react都比较熟悉,做过些后台管理系统的业务。但是对于GIS就不太了解了,对于想从事webgis开发需要掌握哪些技术呢?
GIS即地理信息系统,webgis即将前端可视化技术与GIS技术结合,提供更好的信息展示和用户交互。所以对于前端开发人员就是做”获取数据、展示数据“两件事,这点和以往做得项目是共通的。
前端可视化技术涉及有canvas、webGL、计算机图形学,这一块我觉得是可以深入学习的,因为它较为底层,有益于自己在这一行深耕;而且就算不能从事webgis,还可以转到数据可视化。
GIS开发框架如下,这些框架都是用js语言开发的,所以比较容易上手的,而且都是调用API,经过一段时间的使用应该就能掌握了。
当然gis相关的知识也是很重要的,毕竟是一个独立的专业嘛!
这里将web开发和webgis开发做一个比较,可以看到webgis开发时多了GIS数据库和GIS服务器。这也好理解,毕竟地理信息很丰富,而且一些数据资源应该是很机密的,所以被垄断在专门的GIS数据库和服务器商手里。但是也不乏有些开放的平台信息,如高德地图API。一般的小公司出于成本考虑,应该是用第三方的数据。
GIS数据库
GIS服务器:Web GIS架构中最重要的部分,决定了能提供的服务
二、Web GIS 的应用:
那么webgis开发的产品形式是什么样的呢?我知道后台管理系统是怎么回事,对于这个,还不太懂呢?就像你要去做一辆车,最好得先知道车是什么样的呀?
WebGIS+应急
WebGIS+环保
WebGIS+智慧城市
从上图可以看到,就是开发一些应用,当然载体有web浏览器,移动端,或是桌面软件。
但是正如第一部分提到的,webgis的生态位上还涉及到各种框架、提供第三方服务的机构,所以可做的事情不局限于调用API去开发系统。但是就我来说,我还是喜欢贴近底层用户,做些高性能、炫酷的页面,开发出可用的系统来,这也是我选择前端开发的原因。当然,随着学习的深入,我也会慢慢向生态位的上游靠拢。
三、Web GIS 的发展趋势以及对应的难点
数据多了问题就来了,由此而来的GIS服务器访问压力、网络传输带宽压力、客户端渲染能力的问题,其实哪怕简单的增删改查,只要数据量一多都要考虑到这些问题,从而要求做出优化,如web缓存、算法优化、合理分配服务器和客户端的工作量。
合作交流
演示&试用
开发辅助
项目外包