Arcpy基础入门-1、如何使用arcpy
记得自己当初学习arcpy脚本的时候,没有人带自己,自己摸索了得有好长时间吧,不知道怎么使用arcpy脚本,看帮助文档看的也不怎么明白,一直到有一天把,自己终于摸索出如何在IDLE(arcgis安装时自带的python编译环境)里使用arcpy,才豁然开朗。这里权为那些苦苦摸索arcpy而不能入门的童鞋写个入门级的教程吧。
记得学习编程的时候总有个”hello,world”。这里也先不讲arcpy到底是干嘛的,先说如何使用arcpy。
安装arcgis之后,自动安装的有相对应的python安装包,先从开始-程序里打开python的IDLE编译环境(使用的是arcgis10.2、python2.7),如下图1:
想当年,自己就是对着这个命令窗口,苦苦思索而不知道如何使用arcpy。汗啊,木办法,本来是很简单的事情,也怪自己以前没有学过python.
现在命令窗口输入import this,按Enter键,出现如下图2的界面:
上面就是著名的python之禅,网上有很多不在赘述。
其实图1就是一个命令窗口,和windows命令窗口的原理是一样的,可以理解为按语句或者按块执行程序。这就引出了arcpy使用的第一种方法——命令行窗口
命令行窗口
命令行窗口有两种,一种就是上面所介绍IDLE命令行窗口,另一种是内嵌到ArcMap里的命令行窗口,先说第一种
输入:import arcpy,按enter键;
输入:help(arcpy),出现下图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相关推荐
- Arcpy基础入门-2、arcpy的批处理功能
教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广 ...
- Arcpy基础入门-6、arcpy要素属性操作
空间数据具有三大特征:空间特征.属性特征和时间特征,同样组成一个几何要素的对象也包括空间几何.属性以及时间表达. 这一节我们以一个实例来说一下arcpy对几何对象属性的操作,属性的操作和数据库的操作基 ...
- Arcpy基础入门-4、arcpy工具进阶
在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. ...
- Arcpy基础入门-3、arcpy创建地理处理工具
接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend l ...
- ArcPy批量化入门篇
写在前面 玩GIS都知道ArcGIS,这东西就好比倚天剑,每个工具都是一招一式,学了一两招后,用它处理一两副图的时候感觉很棒,感觉自己充满了力量!处理七八幅图也还行,脖子疼点而已,也还能应付.忽然,有 ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- MAYA 2022基础入门学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- 三维地形制作软件 World Machine 基础入门学习教程
<World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...
- SketchUp Pro 2021基础入门学习视频教程
SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...
最新文章
- 实地审核和系统审核_在线监测系统运行情况审核
- POJ - 1011 Sticks(dfs+剪枝)(好题!!)
- excel匹配_Excel中的数据匹配和查找
- [蓝桥杯]字母组串-递归
- (45)System Verilog 类中变量随机激励约束语法
- Java多线程学习三十二:Callable 和 Runnable 的不同?
- 计算ex值 c语言编译,C语言常用的数学符号.doc
- 《Web前端工程师修炼之道(原书第4版)》——移动Web
- matlab改变遥感图像的存储格式
- 给Emacs安装一个脚踏板: 用Windows/Menu键作为key modifier
- CDH使用Solr实现HBase二级索引
- python导出excel 身份证_如何使用Python导出Excel文件?
- java发送邮件的两种实现方式(包括如何伪造发件人及其原理)
- 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
- openeuler 21.3 : 使用LVM管理硬盘
- 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
- hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
- oracle新建一个自增列,sequence的使用
- 100ms的SQL把服务器搞崩溃了
- word2vec的原理及实现(附github代码)
热门文章
- foobar2000 Mac版终于来了
- 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
- python网管系统_Python学员作品-网吧管理系统
- CentOS 7 配置花生壳(phddns)自启动
- iconfont 阿里巴巴矢量图标库 在线引入图标
- d2j-dex2jar之DexException :not support version
- Win10系统中英文切换
- 第四课曲面与曲线方程
- 小米随身wifi驱动linux驱动下载,小米随身WIFI驱动|小米WIFI驱动官方最新版(支持Win10)...
- PDF目录的自动生成