记得自己当初学习arcpy脚本的时候,没有人带自己,自己摸索了得有好长时间吧,不知道怎么使用arcpy脚本,看帮助文档看的也不怎么明白,一直到有一天把,自己终于摸索出如何在IDLE(arcgis安装时自带的python编译环境)里使用arcpy,才豁然开朗。这里权为那些苦苦摸索arcpy而不能入门的童鞋写个入门级的教程吧。

记得学习编程的时候总有个”hello,world”。这里也先不讲arcpy到底是干嘛的,先说如何使用arcpy。

安装arcgis之后,自动安装的有相对应的python安装包,先从开始-程序里打开python的IDLE编译环境(使用的是arcgis10.2、python2.7),如下图1:

图1

想当年,自己就是对着这个命令窗口,苦苦思索而不知道如何使用arcpy。汗啊,木办法,本来是很简单的事情,也怪自己以前没有学过python.

现在命令窗口输入import this,按Enter键,出现如下图2的界面:

图2

上面就是著名的python之禅,网上有很多不在赘述。
其实图1就是一个命令窗口,和windows命令窗口的原理是一样的,可以理解为按语句或者按块执行程序。这就引出了arcpy使用的第一种方法——命令行窗口

命令行窗口
命令行窗口有两种,一种就是上面所介绍IDLE命令行窗口,另一种是内嵌到ArcMap里的命令行窗口,先说第一种
输入:import arcpy,按enter键;
输入:help(arcpy),出现下图3

图3

出现了arcpy包的初始化文件、包的目录、包含的函数等等。这一方面说明arcpy能正常使用,另一方也权当做一个简单的示例,如何引入python包,如何查找帮助。
下面看看,内嵌到ArcMap里面的命令行窗口,打开ArcMap,命令窗口如下图4:

输入:import arcpy,按enter键;
输入:help(arcpy),出现下图5

使用的过程中,你会发现,这个命令行窗口具有一定的智能提示功能,结果还是和IDLE的命令行窗口是一样的。

命令行是按命令或者按程序块执行的,那如何使用脚本文件呢,即后缀为.py的文件呢?这就引申出了第二种arcpy的使用方式:脚本文件。

脚本文件
淡定的认为脚本文件时arcpy使用最方便的方式,也最佳的弥补了arcmap的弊端,这些后面再说,先说如何建立脚本文件。
在IDLE的file菜单下,点击new window,这是你会看到,标志着命令行的三个箭头消失了,而且你可以连着输入程序语句。
输入:
import arcpy
help(arcpy)

如何执行呢,run菜单下的run module,这时会提示您,必须保存,点击确定

保存为后缀为.py的文件,会在命令行窗口中显示运行结果,当然和命令行窗口中运行结果是一样的。

这就是一个简单的arcpy在python文件中的使用方式。

Arcpy文件我会创建了,就会引出另一个问题,我如何在arcmap工具里使用这些文件呢,这涉及的有点多,容后面再说,只是引出第三种使用arcpy的方式:arcpy工具.

Arcpy工具.

Arcpy工具的创建方式可参见 文档

Arcpy基础入门-1、如何使用arcpy相关推荐

  1. Arcpy基础入门-2、arcpy的批处理功能

    教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广 ...

  2. Arcpy基础入门-6、arcpy要素属性操作

    空间数据具有三大特征:空间特征.属性特征和时间特征,同样组成一个几何要素的对象也包括空间几何.属性以及时间表达. 这一节我们以一个实例来说一下arcpy对几何对象属性的操作,属性的操作和数据库的操作基 ...

  3. Arcpy基础入门-4、arcpy工具进阶

    在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. ...

  4. Arcpy基础入门-3、arcpy创建地理处理工具

    接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend l ...

  5. ArcPy批量化入门篇

    写在前面 玩GIS都知道ArcGIS,这东西就好比倚天剑,每个工具都是一招一式,学了一两招后,用它处理一两副图的时候感觉很棒,感觉自己充满了力量!处理七八幅图也还行,脖子疼点而已,也还能应付.忽然,有 ...

  6. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  7. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  8. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  9. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  10. SketchUp Pro 2021基础入门学习视频教程

    SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...

最新文章

  1. 实地审核和系统审核_在线监测系统运行情况审核
  2. POJ - 1011 Sticks(dfs+剪枝)(好题!!)
  3. excel匹配_Excel中的数据匹配和查找
  4. [蓝桥杯]字母组串-递归
  5. (45)System Verilog 类中变量随机激励约束语法
  6. Java多线程学习三十二:Callable 和 Runnable 的不同?
  7. 计算ex值 c语言编译,C语言常用的数学符号.doc
  8. 《Web前端工程师修炼之道(原书第4版)》——移动Web
  9. matlab改变遥感图像的存储格式
  10. 给Emacs安装一个脚踏板: 用Windows/Menu键作为key modifier
  11. CDH使用Solr实现HBase二级索引
  12. python导出excel 身份证_如何使用Python导出Excel文件?
  13. java发送邮件的两种实现方式(包括如何伪造发件人及其原理)
  14. 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
  15. openeuler 21.3 : 使用LVM管理硬盘
  16. 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
  17. hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
  18. oracle新建一个自增列,sequence的使用
  19. 100ms的SQL把服务器搞崩溃了
  20. word2vec的原理及实现(附github代码)

热门文章

  1. foobar2000 Mac版终于来了
  2. 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
  3. python网管系统_Python学员作品-网吧管理系统
  4. CentOS 7 配置花生壳(phddns)自启动
  5. iconfont 阿里巴巴矢量图标库 在线引入图标
  6. d2j-dex2jar之DexException :not support version
  7. Win10系统中英文切换
  8. 第四课曲面与曲线方程
  9. 小米随身wifi驱动linux驱动下载,小米随身WIFI驱动|小米WIFI驱动官方最新版(支持Win10)...
  10. PDF目录的自动生成