Awesome GIS(GIS Tech Stack技术栈)

作者:brandonxiang 链接:https://www.jianshu.com/p/3b3efa92dd6d


语言

对于初学者,我认为应该专注于Python和Node.js,详情请参考:

  • 后端记事本
  • 前端经验收集器
  • 快速跨平台开发

前端

  • Leaflet 兼容移动端,和现代的一些框架一样优先考虑移动端
    • 1leaflet入门
    • 2简单插件编写leaflet-pip-v2
    • 3进阶插件编写geojsonFilter
    • 4vue-leaflet
    • 4vue-leaflet2.0
    • 5Leaflet在“莆田系医院”数据可视化的使用
    • 6瓦片矢量渲染
    • 7Leaflet1.0的重大改变
    • 8marker高亮显示
    • 9vue-leaflet-mobile
  • Openlayer3 OpenLayers 3 Primer 教程来自扯淡大叔
  • Arcgis api for js ESRI出品的开源前端库
    • 以下教程来自gis之家的arcgis api教程
    • 1arcgis api离线部署
    • 2不同地图服务展示(含源代码)
    • 3地图工具栏(含源代码)
    • 4地图查询(含源代码)
    • 5地图态势标绘(含源代码)
    • 6地图分屏对比(含源代码)
    • 7图层控制(含源代码)
    • 8聚合效果(含源代码)
  • Mapbox总有人讨论“Mapbox VS Leaflet?”这是个烂问题,Mapbox是Leaflet的超集,就像Typescript和Javascript之间的关系一样
  • Turf js层面做出简单的空间分析

后端

  • Geoserver 基于Java的地理信息服务的发布,使用简单
    • 1简单入门
  • Mapserver 基于C语言的地理信息服务的发布,内存占用小
    • 1简单入门
  • ArcGIS Server ESRI 公司推出的后端服务
    • 1简单入门
  • GDAL 数据格式转换
    • 1GDAL命令行入门
    • 2python for GDAL
    • 3gdal CLI Cheat Sheet

数据格式

  • GeoJSON 开源地理信息JSON格式
    • 1深度入门
    • 2geojson-python-util
  • TopoJSON 开源地理信息JSON格式,大小要比GeoJSON小40%
  • TileJSON 瓦片数据包装的JSON格式,用的不多
  • WKT&WKB 文本标记语言表示矢量数据
    • 1格式介绍
  • 矢量瓦片
  • 栅格瓦片
    • 1地图瓦片整体介绍
    • 2瓦片数据的生成

数据库

  • Spatialite 空间数据的查询等处理,小项目足矣
    • 1简单的入门
    • 2CLI Cheat Sheet
    • 3python for Spatialite
    • 4NET平台使用spatilite扩展
    • 5Spatiliate2GeoJson数据的转换
  • Postgis 大型空间数据项目
    • PostGIS 笔记一:简单入门
  • Mysql spatial extension - mysql空间扩展VSPostGIS
  • MBTILES 承载瓦片的数据,快速索引
    • 1入门与简单应用
  • MongoDB 文档型数据库
    • 1入门与坑
    • 2包组件 导入导出集合

瓦片渲染

  • Global Mapper 专门用作已有栅格图像切片
  • Mapnik 专门用于矢量数据的切片
    • 1入门及python接口使用
  • TileMill 在矢量数据渲染时,运用CartoCSS对矢量数据赋予样式

软件应用

  • QGIS 开源GIS数据处理桌面软件,其中包含Grass,SAGA两个学术界开源GIS平台
    • 1简单的介绍
    • 2地图综合
    • 3利用pyQGIS进行shapefile坐标转换
  • Mapsharper 数据综合神器
    • 1地图综合神器

数据资料

  • 地理空间数据云 免费数据,商业数据都有,满足你不同的需要
  • CGIAR

GIS 博客

  • paulbourke

整个技术栈主要针对的是轻量或者小项目去考虑,运用一些流行的尽可能开源的工具去做,这是我的一些想法和笔记,详情参考从mapbox的开源工具看Web GIS的发展和乱谈Leaflet的插件在WebGIS中作用,希望能给您一点点帮助。PS:我在github上看到一个awesome gis,并非我主导的,希望各位GISer可以一起参与修改。

参考

  • OpenStreetMap框架介绍



你可能感兴趣的:(GIS)