文章目录

  • 1. Python简介
  • 2. Python的特点
  • 3. ArcGIS的脚本语言
  • 4. ArcGIS中的Python脚本编辑器

1. Python简介

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

2. Python的特点

3. ArcGIS的脚本语言

ArcGIS中支持PythonVBScriptJavaScriptJScritpPerl语言。由于ArcGIS是基于组件对象模型(COM)构建起来的,又因为脚本语言是面向对象的,所以脚本语言可以访问ArecGIS中所有获得许可的函数,也包括所有的扩展模块。因此,脚本语言才可以高效地实现任务自动化,受到了程序员的青睐。虽然像C++和.NET这样的系统语言也能实现任务的自动化,但是与这些程序语言相比,脚本语言更加简洁。

目前,Python 已经成为GIS专业人员的一一个基本工具。他们使用Python来扩展AreGIS的功能并实现任务的自动化。几年前,或许内置于ArcGIS的VBA仍是最流行的编程工具。但是,几年后,Python就作为VBA强有力的补充和替代品出现了。从ArcGIS 10开始,VBA开发环境已经不再作为ArcGIS的默认安装程序,并且Esri公司也在积极劝阻用户使用VBA。虽然应用程序的开发还是继续使用C++或者.NET语言,但是对于那些不从事程序开发的GIS专业人员来说,Python 的优势更为明显。

Python虽然不是唯一种可以在AreGIS中使用的脚本语言,但是它一定是被最广 泛使用的一种。这很大程度上是因为Python简单易操作,并且具有完备的程序开发功能。Python被封装在ArcGIS的安装程序中,同时,Python 也被直接嵌入到ArcGIS的许多地理处理工具集中。例如,在ArcGIS的Spatial Statistics工具箱中,几乎全是Python的脚本工具(或许一般用户并不一定能注意到或用到)。ArcGIS10已经将Python进一步整合到ArcGIS的用户界面里,而且Esri已正式将Python作为ArcGIS首选的脚本工具。

4. ArcGIS中的Python脚本编辑器

(1)Python命令行(Command line)


(2)Python Shell

Python默认的集成开发环境是IDLE。在开始菜单中找到ArcGIS→Python→IDLE(Python GUI),即可打开Python IDLE。GUI表示图形用户界面。IDLE也称谓Python Shell。

在编程中,为了减少交互,我们也可以将代码写在一个文本文件中,将后缀名改为.py,然后右键打开方式,选择IDLE。

按F5进行运行。

(3)ArcGIS Python交互窗口

点击标准工具上的Python窗口按钮,打开ArcGIS Python交互窗口。


(4)自定义工具箱中使用Python

【推荐阅读】: 地理信息系统(刘一哥GIS)精品专栏合集

《GIS/ArcGIS风暴》
《ArcGIS10.X从入门到精通系列实验教程》(视频)
《GIS逢考必过宝典》
《ArcGIS遇上Python》
《ArcGIS实验教程从入门到精通》(附配套实验数据)
《ArcGIS Pro从入门到精通系列精品教程(微课版)》
《GIS程序设计》
《ArcGIS Engine二次开发从入门到精通》
《空间数据库技术》
《ArcGIS微课1000例:从点滴到精通》

【ArcGIS遇上Python】从入门到精通系列之第一章:ArcGIS Python简介相关推荐

  1. 【计算机视觉-从入门到精通系列】 第一章 基础知识

    ​​​​​​1.1 齐次坐标 想要对一个三维向量进行旋转缩放应该怎么办?显然,左乘一个旋转缩放矩阵R就可以了,例如式(1.1) 那如果想要对这个向量进行平移呢?当然,可以在式(1.1)的基础上加上一个 ...

  2. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境 文章目录 黑帽python第二版(Black Hat Python 2nd ...

  3. python从入门到精通 pdf 完整超清版-Python从入门到精通PDF高清完整版免费下载|百度云盘...

    提取码:xahb 内容简介 <Python从入门到精通>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术.全书共分22章,包 ...

  4. python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间

    求一份小甲鱼的<零基础入门学习Python>视频教程 评论 本系列教程面向础的同学,是一个深入浅通俗易懂的Python3视频教程. 适群 完全零基础入门,不需要任何前置知识. 教程概述 前 ...

  5. python从入门到精通视频教程百度云-let's python从入门到精通视频教程

    Let's-python-001-下载安装及初步入门 Let's-python-002-第一集补充及1,2章习题-01 Let's-python-003-eclipse的使用介绍及debug入门 Le ...

  6. 动脑学院Python从入门到精通系列快速入门(0)

    写在前面的话 "动脑学院"的Python系列课程,学习记录整理在这里,方便日后不断温习.课程分为四个阶段,如图.我也在慢慢学习,尽量每次学习完都整理笔记,并且!最重要的是!!保持学 ...

  7. 【ArcGIS遇上Python】从入门到精通系列之第二章:ArcGIS Python基本语法基础速递

    Python的语法和其它编程语言的语法有所不同,编写Python程序之前需要对语法有所了解,才能编写规范的Python程序.本篇介绍Python标识符的同时,也讨论了Python变量的声明和赋值.通过 ...

  8. python从入门到实践答案第六章-《Python从入门到实践》第六章动手试一试

    6-1 人 :使用一个字典来存储一个熟人的信息,包括名.姓.年龄和居住的城市.该字典应包含键first_name .last_name .age 和city .将存储在该字典中的每项信息都打印出来. ...

  9. QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”

    目录 第一章:认识QT 1.1 Qt简介 第一章:认识QT Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.既可以开发GUI程序,也可用于开发非GUI程序,比 ...

最新文章

  1. spring-redis-data的一个坑
  2. 非常漂亮的仿腾讯弹出层效果
  3. UI:UITableView表视图
  4. php绘制奥运五环(GD)
  5. linux可用的ftp,linuxunix下有很多可用的ftp服务器
  6. Linux oracle(常用命令)启动、停止、监听
  7. html5仿qq空间,JS实现的仿QQ空间图片弹出效果代码
  8. linux清除log日志,linux清除log日志
  9. Spring入门(1)
  10. 牛客练习赛23: D. 托米的咒语(暴力)
  11. oracle--Tracing PL/SQL subprogram calls with parameters values--Mahmoud Hatem,
  12. 梳子刻字刻什么好_石阶上被刻了1700多个汉字,网友狂赞!
  13. [Curator] Leader Latch 的使用与分析
  14. 密码应用安全性评估实施之(一)密码应用方案设计
  15. ue4渲染速度太慢_UE4实时渲染,不用合成。第一部完全UE4渲染动画片是这样炼成的~...
  16. Python(六)基于 TCP/UDP 协议通信的简单套接字编程
  17. 机械硬盘和固态硬盘区别 机械硬盘和固态硬盘哪个好
  18. 企业电子邮件营销策略(Email营销策略)
  19. 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)
  20. 超实用的Mac快捷键神器:CheatSheet Mac中文免费版

热门文章

  1. asp.net 得到上一页地址
  2. Xamarin效果第十三篇之弹窗PopupPage
  3. Dapr牵手.NET学习笔记:可观测性-分布式跟踪
  4. WPF开源项目:AIStudio.Wpf.AClient
  5. 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统
  6. C#知多少 | 每个版本都更新了什么?
  7. 开源特训营 - Lesson 4 - 如何运营社区
  8. 跟我一起学.NetCore之Asp.NetCore中集成Autofac扩展
  9. ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...
  10. 我的 .NET Core 博客性能优化经验补充