【ArcGIS遇上Python】从入门到精通系列之第一章:ArcGIS Python简介
文章目录
- 1. Python简介
- 2. Python的特点
- 3. ArcGIS的脚本语言
- 4. ArcGIS中的Python脚本编辑器
1. Python简介
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
2. Python的特点
3. ArcGIS的脚本语言
ArcGIS中支持Python、VBScript、JavaScript、JScritp和Perl语言。由于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 齐次坐标 想要对一个三维向量进行旋转缩放应该怎么办?显然,左乘一个旋转缩放矩阵R就可以了,例如式(1.1) 那如果想要对这个向量进行平移呢?当然,可以在式(1.1)的基础上加上一个 ...
- 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境
黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第一章 配置python环境 文章目录 黑帽python第二版(Black Hat Python 2nd ...
- python从入门到精通 pdf 完整超清版-Python从入门到精通PDF高清完整版免费下载|百度云盘...
提取码:xahb 内容简介 <Python从入门到精通>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术.全书共分22章,包 ...
- python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间
求一份小甲鱼的<零基础入门学习Python>视频教程 评论 本系列教程面向础的同学,是一个深入浅通俗易懂的Python3视频教程. 适群 完全零基础入门,不需要任何前置知识. 教程概述 前 ...
- python从入门到精通视频教程百度云-let's python从入门到精通视频教程
Let's-python-001-下载安装及初步入门 Let's-python-002-第一集补充及1,2章习题-01 Let's-python-003-eclipse的使用介绍及debug入门 Le ...
- 动脑学院Python从入门到精通系列快速入门(0)
写在前面的话 "动脑学院"的Python系列课程,学习记录整理在这里,方便日后不断温习.课程分为四个阶段,如图.我也在慢慢学习,尽量每次学习完都整理笔记,并且!最重要的是!!保持学 ...
- 【ArcGIS遇上Python】从入门到精通系列之第二章:ArcGIS Python基本语法基础速递
Python的语法和其它编程语言的语法有所不同,编写Python程序之前需要对语法有所了解,才能编写规范的Python程序.本篇介绍Python标识符的同时,也讨论了Python变量的声明和赋值.通过 ...
- python从入门到实践答案第六章-《Python从入门到实践》第六章动手试一试
6-1 人 :使用一个字典来存储一个熟人的信息,包括名.姓.年龄和居住的城市.该字典应包含键first_name .last_name .age 和city .将存储在该字典中的每项信息都打印出来. ...
- QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”
目录 第一章:认识QT 1.1 Qt简介 第一章:认识QT Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.既可以开发GUI程序,也可用于开发非GUI程序,比 ...
最新文章
- spring-redis-data的一个坑
- 非常漂亮的仿腾讯弹出层效果
- UI:UITableView表视图
- php绘制奥运五环(GD)
- linux可用的ftp,linuxunix下有很多可用的ftp服务器
- Linux oracle(常用命令)启动、停止、监听
- html5仿qq空间,JS实现的仿QQ空间图片弹出效果代码
- linux清除log日志,linux清除log日志
- Spring入门(1)
- 牛客练习赛23: D. 托米的咒语(暴力)
- oracle--Tracing PL/SQL subprogram calls with parameters values--Mahmoud Hatem,
- 梳子刻字刻什么好_石阶上被刻了1700多个汉字,网友狂赞!
- [Curator] Leader Latch 的使用与分析
- 密码应用安全性评估实施之(一)密码应用方案设计
- ue4渲染速度太慢_UE4实时渲染,不用合成。第一部完全UE4渲染动画片是这样炼成的~...
- Python(六)基于 TCP/UDP 协议通信的简单套接字编程
- 机械硬盘和固态硬盘区别 机械硬盘和固态硬盘哪个好
- 企业电子邮件营销策略(Email营销策略)
- 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)
- 超实用的Mac快捷键神器:CheatSheet Mac中文免费版
热门文章
- asp.net 得到上一页地址
- Xamarin效果第十三篇之弹窗PopupPage
- Dapr牵手.NET学习笔记:可观测性-分布式跟踪
- WPF开源项目:AIStudio.Wpf.AClient
- 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统
- C#知多少 | 每个版本都更新了什么?
- 开源特训营 - Lesson 4 - 如何运营社区
- 跟我一起学.NetCore之Asp.NetCore中集成Autofac扩展
- ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...
- 我的 .NET Core 博客性能优化经验补充