arcpy怎么用_吉他入门零基础指法

arcpy怎么用_吉他入门零基础指法Arcpy基础入门arcpy使用

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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

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

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


arcpy怎么用_吉他入门零基础指法

图1

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

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


arcpy怎么用_吉他入门零基础指法

图2

上面就是著名的python之禅,网上有很多不在赘述。

其实图1就是一个命令窗口,和windows命令窗口的原理是一样的,可以理解为按语句或者按块执行程序。这就引出了arcpy使用的第一种方法——命令行窗口

命令行窗口

命令行窗口有两种,一种就是上面所介绍IDLE命令行窗口,另一种是内嵌到ArcMap里的命令行窗口,先说第一种

输入:import arcpy,按enter键;

输入:help(arcpy),出现下图3


arcpy怎么用_吉他入门零基础指法

图3

出现了arcpy包的初始化文件、包的目录、包含的函数等等。这一方面说明arcpy能正常使用,另一方也权当做一个简单的示例,如何引入python包,如何查找帮助。

下面看看,内嵌到ArcMap里面的命令行窗口,打开ArcMap,命令窗口如下图4:


arcpy怎么用_吉他入门零基础指法

输入:import arcpy,按enter键;

输入:help(arcpy),出现下图5


arcpy怎么用_吉他入门零基础指法

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

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

脚本文件

淡定的认为脚本文件时arcpy使用最方便的方式,也最佳的弥补了arcmap的弊端,这些后面再说,先说如何建立脚本文件。

在IDLE的file菜单下,点击new window,这是你会看到,标志着命令行的三个箭头消失了,而且你可以连着输入程序语句。

输入:

import arcpy

help(arcpy)

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

arcpy怎么用_吉他入门零基础指法

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

arcpy怎么用_吉他入门零基础指法

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

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

Arcpy工具.

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215440.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AndroidAutoSize开源库屏幕适配分析[通俗易懂]

    AndroidAutoSize开源库屏幕适配分析[通俗易懂]目录1、AndroidAutoSize实战1.1AndroidAutoSize简介1.2代码实现1.2.1依赖1.2.2manifest配置1.2.3Activity支持1.2.4Fragment支持1.3不同分辨率屏幕效果对比2、AndroidAutoSize原理分析2.1基本概念2.1.1一些重要的单位2.1.2单位转换中涉及…

    2022年6月5日
    178
  • HDU 3336 KMP算法中对next数组的理解「建议收藏」

    HDU 3336 KMP算法中对next数组的理解「建议收藏」http://acm.hdu.edu.cn/showproblem.php?pid=3336ProblemDescriptionItiswellknownthatAekdyCoinisgoodatstringproblemsaswellasnumbertheoryproblems.Whengivenastrings,wecanw

    2022年7月23日
    16
  • JS隐式转换_隐式转换是什么

    JS隐式转换_隐式转换是什么在什么条件下会触发隐式转换机制?在进行比较运算,或者进行四则运算时,常常会触发JS中的隐式转换机制。首先要记住JS设计者的初衷是美好的,他希望==是美好的操作选择,但是在美好的希望也是希望。小案例为什么[]==false?类型不同比较时,需要先做类型转换,==比较时有布尔值参与时,需要比较双方均转为数字,[]是非原值,需要转换为原值二者才能进行比较,大部分对象转换为…

    2022年10月11日
    6
  • CheckListBox的使用方法

    CheckListBox的使用方法checklistbox控件 1.添加项 checkedListBox1.Items.Add(“蓝色”); checkedListBox1.Items.Add(“红色”); checkedListBox1.Items.Add(“黄色”);   2.判断第i项是否选中,选中为true,否则为false if(checkedListBox1.G

    2022年6月26日
    53
  • navicat激活码3月最新在线激活

    navicat激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    48
  • Android四大组件Broadcast中注册广播registerReceiver流程源代码详解

    Android四大组件Broadcast中注册广播registerReceiver流程源代码详解在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它们之间可以用来通信的方式就更多了,这样看来,广播机制似乎是多余的。然而,广播机制却是不可替代的,它和Binder机制不一样的地方在于,广播的发送者和接收者事先是不需要知道对方的存在的,这样带来的好处便是,系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容易与其它系统进行集成。在软件工程中,是非常强

    2025年10月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号