基于ArcGIS的python编程 4.ArcGIS基础
基于ArcGIS的python编程 4.ArcGIS基础
前面的两篇文章简单的介绍了python的基础知识,掌握了前面的知识,你基本可以看懂Arcgis中python的代码,进而可以了解到ARCMap中的工具如何转化为Arcpy中的类或函数,这样python就可以与Arcgis完美地结合在一起。
个人觉得基于ArcGIS的python编程的一个不错的切入点就是结合ARCMap中的工具一起学习,因为只要你了解ARCMap中工具的作用,含义,参数等,你才能更好地在python中实现这个功能,才知道这个工具需要什么参数。
那么接下来我们简单的介绍一下ARCMap中包含的的python元素:
我再在ARCMap窗口中随便打开一个工具,(例如裁剪工具)我们可以看到如图1这样的页面,左边是裁剪工具参数的选择,右边是对裁剪工具含义的简单介绍,如果我们没有涉及编程,通过这个界面就可以了解到裁剪工具的知识,如果想深入的了解它,特别是裁剪工具如何转换为python中的函数,就需要点击页面下方的【工具帮助】按钮进入到工具的帮助的文档,如图2
图1
图2
在工具的帮助文档中我们看到详细的介绍,我们关注的就如图2的内容,裁剪工具其实就是一个Clip_analysis (in_features, clip_features, out_feature_class, {cluster_tolerance})函数,它包含三个必选的参数in_features(被裁剪要素), clip_features(裁剪要素)和 out_feature_class(裁剪结果要素),一个可选参数cluster_tolerance(容差),表中也有对这些参数的要求也有详细的说明。接下来还有Clip_analysis函数在python代码中的简单示例,有了前面的python基础,简单的代码还是能够看懂的,可能相对来说Arcgis的工具函数理解更加困难,特别是对没有GIS基础的人来说,所以说GIS基础是我们GISer搞GIS开发的优势之一!
理解这些参数的含义,我们在python调用该函数的时候,只要为其提供相应的参数即可实现ARCMap中对应工具同样的功能。其他工具的了解也是一个道理,Arcgis工具少说也有几百个,我们不肯能完全的记住,其实我们常用就那么几十个工具,只要我们平时简单的了解一下工具有什么功能就好,在真正需要用到它的时候,能够及时找到它,按照上面的渠道深入了解他的用法即可。
另外分享一个查找工具的小技巧,ARCMap里面有一个搜索功能(Ctrl+F),可以直接定位到你需要查找那个工具的位置,不需要在工具箱中几百个工具里死记或者苦苦寻找。(如图3)
图3
Arcgis与python的一个重要的桥梁就是Arcpy站点包,这个站点包就几乎封装了Arcgis所有的工具。我们可以通过这个站点包就行调用,例如上面的例子,就是先导入arcpy站点包,如何再调用Arcpy里面的clip函数。
另外,除了通过ARCMap窗口了解工具以外,我们也要了解Arcpy站点包的内容,最好的资料莫过于官方Arcpy的文档(如图4,在线或本地帮助),个人觉得这两个结合起来是学好基于ArcGIS的python编程 的重要基础。
这一篇也只是简单的分享一下自己学习基于ArcGIS的python编程过程中获取帮助 的一些方法,因为自己现在的能力还是很有限,还没有深入到某个功能或者项目去,争取下一篇开始可以结合具体的例子,一起学习基于ArcGIS的python编程 !
专栏文章会同步到微信公众号【GIS学习交流】
欢迎大家关注公众号一起交流,一起学习,一起进步!
http://weixin.qq.com/r/Ni-bwy7EoHPfrWqg93ok (二维码自动识别)

浙公网安备 33010602011771号