Awesome GIS(GIS Tech Stack技術棧)

Geomatics專欄點此:Geomatics(GIS,GPS,RS,Surveying) - 專題 - 簡書

知乎專欄:geomatics 歡迎各位GISer踴躍投稿,打造最好的GIS交流平台

語言

  • Python 最好的快速開發語言,是一門API藝術

    • awesome-python
    • 1簡單的入門
    • 2總結入門坑及基礎資源
    • 3Geopython GIS相關庫
    • 4Python的常用庫入門
    • 5Flask框架
    • 6入門爬蟲坑--網頁數據壓縮(python deflate gzip)
    • 7Requests爬蟲技巧
    • 8簡單瓦片下載工具pyMap
    • 8瓦片下載器網頁版pyMap-webapp
    • 9打造pypi換源加速神器
  • Node.js Javascript最炙手可熱的網路技術源泉,可用於WebGIS

    • awesome-javascript
    • 1常用Global庫
    • 2入門及GeoNode.js GIS相關庫
    • 3了解npm
    • 4爬蟲
    • 5nodemap-spider
    • 6單元測試

前端

  • Leaflet 兼容移動端,和現代的一些框架一樣優先考慮移動端
    • 1leaflet入門
    • 2簡單插件編寫leaflet-pip-v2
    • 3進階插件編寫geojsonFilter
    • 4vue-leaflet
    • 5Leaflet在「莆田系醫院」數據可視化的使用
    • 6瓦片矢量渲染
    • 7Leaflet1.0的重大改變
    • 8marker高亮顯示
  • Openlayer3扯淡大叔教程
  • Arcgis api for js ESRI出品的開源前端庫

    • 1arcgis api離線部署
    • 2不同地圖服務展示(含源代碼)
    • 3地圖工具欄(含源代碼)
    • 4地圖查詢(含源代碼)
    • 5地圖態勢標繪(含源代碼)
    • 6地圖分屏對比(含源代碼)
    • 7圖層控制(含源代碼)
    • 8聚合效果(含源代碼)
  • Mapbox總有人討論「Mapbox VS Leaflet?」這是個爛問題,Mapbox是Leaflet的超集,就像Typescript和Javascript之間的關係一樣
  • Turf js層面做出簡單的空間分析
  • Vue.js 輕量級的MVVM前端框架

    -1簡單入門

    -2進階[譯]用Webpack構建Vue

後端

  • 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框架介紹

轉載,請表明出處。總目錄Awesome GIS

歡迎關注我的微信公眾號:brandonxiang

推薦閱讀:

為什麼cityengine中文版教程這麼少?cityengine相比其他建模軟有什麼優勢?
中國最牛的gis人員每天的生活是什麼樣的?

TAG:GIS地理信息系统 | GIS软件工程师 | Web开发 |