有哪些gis+python的开发经验值得分享?

我目前能够找到的只有像python geo-spatial devlopment[1]这样有一定年龄的教学书籍,和零散的技术文章[2]。可是具体该怎么系统学习应用完全没方向,求教。例如mapfish[3],看了一下介绍就觉得很牛逼,可是不会用。。。[1]python geo-spatial development (豆瓣)[2]w-06: solid web mapping with python[3]mapfish — mapfish回复内容:
gis 和 python 的结合有很多种可能性arcpy 参考arcpy and arcgis (豆瓣), pyqgis 参考pyqgis developer cookbookgeopython gis相关库gdal 参考 welcome to the python gdal/ogr cookbook!各种空间数据库,如 spatialite 参考 spatialite cookbook

基础库(抽象库)

gdal 不多说,gis万物本源proj.4 制图学投影转换库geojson geojson数据处理,点线面

高级库

shapley gis的图像处理fiona gis数据读入写出rtree rtree空间索引pyproj proj.4的接口扩展owslib wms地图服务发放basemap 画地图

超高级库

geopandas 整合了pandas,shapely,fiona,descartes,pyproj和rtrees可以直接用于数据处理geodjango django出品,保护gdal,geos等可以发送地图服务而如今,javascript在互联网的地位也变得越来越重要,gis+js的项目也氤氲而生,所以问题来了。参考:有哪些gis+javascript(node.js)的开发经验值得分享? – node.js或者关注我的博客,写得不是很好,希望各路大神多多留言指导。awesome gis(gis tech stack技术栈)

geomatics专栏点此:geomatics(gis,gps,rs,surveying)

语言

python 最好的快速开发语言,是一门api艺术

awesome-python1简单的入门2总结入门坑及基础资源3geopython gis相关库4python的常用库入门5flask框架6入门爬虫坑–网页数据压缩(python deflate gzip)7requests爬虫技巧

node.js 最炙手可热的网络技术源泉,可用于webgis

awesome-javascript1常用global库2入门及geonode.js gis相关库前段leaflet 兼容移动端,和现代的一些框架一样优先考虑移动端1leaflet入门2简单插件编写leaflet-pip-v23进阶插件编写geojsonfiltermapbox总有人讨论“mapbox vs leaflet?”这是个烂问题,mapbox是leaflet的超集,就像typescript和javascript之间的关系一样openlayer3扯淡大叔教程turf js层面做出简单的空间分析后端geoserver 基于java的地理信息服务的发布,使用简单mapserver 基于c语言的地理信息服务的发布,内存占用小gdal 数据格式转换1gdal命令行入门2python for gdal3gdal cli cheat sheet数据格式geojson 开源地理信息json格式awesome-geojsongeojson-js-utils 空间数据简单处理js实现geojson-python-utils空间数据简单处理python实现topojson 开源地理信息json格式,大小要比geojson小40%tilejson 瓦片数据包装的json格式,用的不多wkt&wkb 文本标记语言表示矢量数据wkt&wkb 笔记一:格式介绍数据库spatialite 空间数据的查询等处理,小项目足矣1简单的入门2cli cheat sheet3python for spatialite4net平台使用spatilite扩展5spatiliate2geojson数据的转换postgresql 大型空间数据项目mbtiles 承载瓦片的数据,快速索引1入门与简单应用瓦片渲染global mapper 专门用作已有栅格图像切片mapnik 专门用于矢量数据的切片tilemill 在矢量数据渲染时,运用cartocss对矢量数据赋予样式数据处理qgis 开源gis数据处理桌面软件,其中包含grass,saga两个学术界开源gis平台1简单的介绍2地图综合mapsharper 数据综合神器1地图综合神器数据资料地理空间数据云 没想到数据来的这么快填坑1网页端js的缓存问题2angular遇到的一些坑3spatialitesharp的使用坑

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

转载,请表明出处。总目录awesome gis

python之于gis与python之于it类似giser采用python的原因也在于“人生苦短,我用python”python在gis中的应用非常之广1. desktop gis: arcgis从版本10开始不再支持原来的vba,而改用python qgis本身大部分的代码特别是插件部分可以采用python进行开发2. 地图引擎 mapnik—基于c++引擎的顶级地图引擎库,和python结合比较紧密 mapfish—支持部分专题地图在线制作 3. webgis python+geodjango 是最常用也最庞大的后台框架giser使用python一定要充分发挥python语言的特性如arcgis集成phthon是利用了python的脚本语言特性后台webgis等服务,可以发挥python作为语言黏合剂的特性,充分利用已有的gis算法库
1、如果之前没有接触过python但有一定的编程基础,极力推荐 深入 python 3 这本书,对比《python基础教程》的基础全面,这本书更加简洁、实用、上手快。2、python与arcgis结合,推荐《programming arcgis 10.1 with python cookbook》(英文版)这本书,主要使用简短的python脚本批处理arcgis文件,实用、上手快。附图:
请问您自己有看过这本书吗?书中除了代码外,用于操作的数据是该书的作者自己准备的吧?需要去买是吗?比较着急,希望能给于回复哈

Posted in 未分类

发表评论