1.gis开发都需要那些技术

  • [GIS开发都需要那些技术]

前言

目前博主在西安的一家GIS公司工作,从事GIS项目开发。就GIS开发所需要的技术板块做一分析,有误之处,还望指正。


地理信息系统相关知识

WebGIS开发不等于前端开发,WebGIS开发,首先要有足够的地理信息(GIS)的专业知识作为支撑,其次要掌握前后端的开发技术。了解地图数据,地图服务、了解地图的渲染。例如:
1.坐标系,首先要了解像WGS84,CGCS2000等坐标系,投影坐标与地理坐标,参心坐标与地心坐标
2.OGC服务,如WMS、WFS、WMTS、金字塔瓦片图层及各图层的工作原理
3.数据格式,如矢量数据详见:gis矢量数据,栅格数据如,geotiff,tiff,png,jpeg等

gis常用软件的使用

在开发过程中,还需要借助软件进行数据处理及服务发布,如:ARCGIS,QGIS,ENVI,GEOSEVER,ISERVER

前端知识及主流地图框架

前端框架:vue或react其次还需掌握echarts,turf等可视化库
1.arcgis api for js
2.openlayers
3.mapbox-gl
4.leaflet
5.cesuim,dc-sdk
6.百度,高德,天地图,阿里

地图框架都有其优点与缺点,针对不同的应用场景,应该合理地选择不同类型的地图开发框架。

空间数据库

  1. Oracle Spatial
  2. postgresql PostGIS
  3. MongoDB
    个人比较习惯postgresql PostGIS,主要要学会使用sql增删改查各种空间数据

后台gis相关库

后台比较丰富如c++,c#,java,python等,本人这里只介绍Java相关库
后台框架:springboot及分布式架构配合数据库使用
1.geotools,支持shp等多种数据格式,坐标转换及根据空间和非空间属性过滤和分析数据,配合xml样式文件可用于桌面GIS
2.lucene,生成索引文件,优化搜索引擎
3.gdal,读取shp及栅格数据,栅格裁剪
4.geospark,支持csv,shp等多种矢量文件读取,同样支持空间和非空间属性过滤,对大数据量的计算有一定优势
5.wContour,用于空间插值,曲线平滑

行业

本人有过自然资源系统国土规划、环保系统等行业经历,前景方向农业、工业、城镇发展,实现智慧城市、物联网发展,在旅游出行、医疗卫生、疫情防控等方面都有应用,为实现国家政治、经济、军事安全都发挥着重要作用。
总而言之,GIS是保障和改善民生、实现高质量发展、实现科学发展以及维护国家安全的重要保证之一。

你可能感兴趣的:(gis开发学习,学习方法)