Arcpy基础入门-1、如何使用arcpy

记得自己当初学习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工具的创建方式可参见文档

时间: 2024-12-16 10:17:25

Arcpy基础入门-1、如何使用arcpy的相关文章

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

教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广泛性和良好的用户体验已经毋庸置疑.ArcGIS从地理数据库.地理处理框架.地理数据可视化三个方面构架起整个平台.同许多平台一样,arcgis有效的对其核心代码进行了封装,并提供了对功能的定制.这也算是许多平台软件都提供的功能,像CAD提供的宏命令. 来个示例代码看下: import arcpy ar

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

在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. 设置参数类型为相应的Featurelayer.RasterLayer等带Layer的参数 看一个实例代码: import arcpy #获取图层 fc = arcpy.GetParameter(0) arcpy.RepairGeometry_management(fc) 按照教程三创建arcpy工具

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

接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend line.arcpy.这四类地理处理方式是可以相互转换的.平常我们用的最多的就是arctoolbox,每一个工具箱里面都包含着若干的地理处理工具. 本节我们就说下如何利用arcpy创建地理处理工具. 看一个示例代码: import sys reload(sys) sys.setdefaultencod

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.3.12 Date & Time组件(下)

Android基础入门教程--2.3.12 Date & Time组件(下) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的: 简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API

DAX基础入门 – 30分钟从SQL到DAX — PowerBI 利器

看到漂漂亮亮的PowerBI报表,手痒痒怎么办?! 有没有面对着稀奇古怪的DAX而感到有点丈八金刚摸不着头脑或者干瞪眼?! 有没有想得到某个值想不出来DAX怎么写而直跳脚!? 看完这篇文章,你会恍然大悟,捂脸偷笑.呼呼呼~ 前言: 这篇文章对于具有一点SQL查询基础人会十分容易理解,譬如:掌握SELECT,SUM,GROUP BY等. 注:此文不涉及到Filter Context(筛选上下文)的介绍. 正文: 对于对SQL有一定了解的人来说,咋看DAX,怎么都不习惯. 但是,如果理解以下几个后,