Re: [問題] gis系統開發需要的能力
※ 引述《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://www.ptt.cc/bbs/GIS/M.1481792689.A.EA8.html
推
12/22 23:48, , 1F
12/22 23:48, 1F
推
12/24 22:03, , 2F
12/24 22:03, 2F
推
01/05 12:23, , 3F
01/05 12:23, 3F
推
01/19 15:36, , 4F
01/19 15:36, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):