ArcGIS是一個完整而強大的地理信息平臺,我們在這個平臺上,可以進行幾乎所有針對地理信息及服務(wù)的處理、分析、可視化、發(fā)布、共享和協(xié)同等工作。對于其中很多需要反復進行的操作,以及較為復雜的處理和分析,往往離不開編程。對于絕大多數(shù)人而言,編程終歸是一件頭疼的事。而要解決問題又繞不開編程時,聰明的做法就是盡可能采用簡潔、靈活、高效的編程語言和環(huán)境,讓我們可以更加專注于問題和解決問題的邏輯本身,盡量少一些編程所帶來的困擾。顯然,Esri對此一直是十分認真對待的,從上面提到的ArcGIS的腳本編程環(huán)境的演變可見一斑。在各種通用型的腳本編程語言中,Python可以說是后起之秀,其簡潔、優(yōu)雅而健壯的特性,得到了市場上廣泛的支持和認可。
第一部分 Python與ArcGIS:緣起
第1章 初識Python
1.1 可愛的Python
1.2 欲善其事先利其器
1.2.1 IDLE
1.2.2 Pythonwin
1.2.3 Pysripter
1.2.4 Pycharm
1.2.5 WingIDE
1.2.6 Boa Constructor
1.2.7 Pydev
1.3 第一個Python程序
1.4 再來認識Python
1.4.1 變量
1.4.2 字符串
1.4.3 列表
1.4.4 元組
1.4.5 字典
1.4.6 模塊
1.4.7 條件和循環(huán)語句
1.4.8 內(nèi)建函數(shù)
1.4.9 自定義函數(shù)
1.5 本章小結(jié)
第2章 牽手ArcPy
2.1 Geoprocessing:數(shù)據(jù)處理有一手
2.1.1 什么是Geoprocessing
2.1.2 Geoprocessing示例
2.1.3 Geoprocessing組織結(jié)構(gòu)
2.1.4 Geoprocessing分析環(huán)境設(shè)置
2.2 ArcPy:你中有我我中有你
2.2.1 ArcPy的前生今世
2.2.2 安裝和調(diào)用
2.2.3 ArcPy結(jié)構(gòu)剖析
2.2.4 異常捕獲
2.2.5 小試牛刀關(guān)聯(lián)空間信息與屬性信息
2.3 本章小結(jié)
第二部分 Python與ArcGIS:金風玉露相逢
第3章 訪問數(shù)據(jù)讀取與批處理
3.1 了解地理數(shù)據(jù)
3.1.1 矢量數(shù)據(jù)
3.1.2 柵格數(shù)據(jù)
3.1.3 常用數(shù)據(jù)格式
3.2 List遍歷函數(shù):找到我要的類型
3.3 Describe函數(shù):告訴我你是誰
案例1 中國各行政區(qū)Shapefile數(shù)據(jù)拼接入庫
案例2 批處理裁切
案例3 KMZ/KML數(shù)據(jù)批量入庫
案例4 柵格鑲嵌
3.4 本章小結(jié)
第4章 操縱數(shù)據(jù)查詢與更新
4.1 屬性與空間查詢:眾里尋她千百度
4.1.1 屬性查詢
4.1.2 空間查詢
4.2 不可不說的Cursor:縱橫表格
4.3 玩轉(zhuǎn)Geometry:形狀任你繪
……
第三部分 Python與ArcGis:執(zhí)子之手
第四部分 延伸閱讀 Python與R交互
參考文獻