作者psilotum (好小孩)
看板GIS
标题Re: [问题] gis系统开发需要的能力
时间Thu Dec 15 17:04:43 2016
※ 引述《jumperchess (跳跳奇)》之铭言:
: 不知道版上有没有从事地理资讯系统开发的朋友
: 想询问看看如果职涯想往这个领域发展
: 要从何处着手扩充技能...
: 有上网以关键字gis系统开发等等查过
: 有出现一些公司或应用学术单位为政府或私人企业开发地理资讯系统
: 徵才讯息里会要求具备sql能力等等
: 我目前社会新鲜人 没有程式设计的底
: 会使用arcgis qgis 等等的gis软体
: 但对系统开发部分是完全陌生
: 不知道有没有希望可以往这领域发展...
我会建议先学 programming,例如 python ,因为不管是 ArcGIS 或
QGIS,如果要开发有很大机会会使用到 python,例如 ArcGIS 有 python
library 可呼叫,另外 QGIS plugin 也是使用 python。对 python 有
些熟悉度後可以结合资料库和 GIS 的概念开始把过去 GUI 的作法用
程式的方式实作。你可以找些线上的课程,至少会写 SQL query。接下
来就可以开始学一些空间资料库的技能,例如 PostGIS,练习把你在
ArcGIS 中的作法,用 PostGIS 实作,像是 Spatial Analyst Toolbox
中的 extract raster value from points, 在 PostGIS 中可以用
ST_Value(rast, geom) 搭配 ST_Intersects() 来实作,有系统的学习
可以找 PostGIS in Action,这本书写的不错,可以搭配其他资料库入
门的书一起看。进阶的开发你可以试着写 pl/pgSQL (procedure
language pgSQL),目前 PostgreSQL 也支援 pl/Python,所以应该是
不难接上。
基础练好後, frontend 有很多工具,还可以学一下 javascript,
像是 leaflet 或是其他 js 的 library 都可以
我是都用自由软体和开放源码方案,当然你也可以用其他的商业方案,
像是 MSSQL spatial database, Oracle Spatial and Graph 等,
以上给你做参考。
## 参考资料
* [PostGIS official website](www.postgis.net/)
* [PostGIS in Action](www.postgis.us/)
* [pl/python](
https://www.postgresql.org/docs/current/static/plpython-funcs.html)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.130.96.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GIS/M.1481792689.A.EA8.html
1F:推 book1028: 好文,笔记! 12/22 23:48
2F:推 j55373126: 用心推! 12/24 22:03
3F:推 jumperchess: 跪谢 01/05 12:23
4F:推 coffee777: 好文用心推 01/19 15:36