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

文章目录

  • 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例:从点滴到精通》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# RichTextBox 做简单的HTML代码编辑器 ---------左侧显示行号

说明:此显示行号为实际行号,不论是空行还是自动换行,都计算在内,跟实际IDE的行号不同,同步滚动会有半行高度以内的误差。 实现原理,在RichTextBox 编辑器左侧放置另一RichTextBox (或其它控件也…

五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》

注:iVX也有免费直播课《第八期直播课》 一、详情页制作 在之前的章节中,我们已经制作完毕了登录、注册、首页等内容,在这一节中,我们编写详情页以及详情页功能制作。 详情页页面如下: 详情页头部也就是一个头部栏&…

c++ 数据类型转换: static_cast dynamic_cast reinterpret_cast const_cast

c 数据类型转换: static_cast dynamic_cast reinterpret_cast const_cast 【版权声明】转载请注明出处 http://www.cnblogs.com/TenosDoIt/p/3175217.html【目录】 引言 static_cast 定义 dynamic_cast 定义 举例:下行转换(把基类的指针或引用…

日用有余!国产中科方德桌面操作系统初体验

国产IT圈里最受关注的话题,除了芯片想必就是操作系统了。但真说起国产操作系统,大家是既熟悉又陌生,听说过的多而真正使用过的少。而伴随产业发展,市面上也涌现出众多国产操作软件,这些系统是否好用?能否满…

C# RichTextBox 做简单的HTML代码编辑器 ---------利用WinApi修正左侧显示行号 误差

说明:通过WinApi可以准确定准滚动位置。 //行号 生成显示 这里rtbLineNum用的 RichTextBox,也可以用其它private void ShowLineNum(){rtbLineNum.Text "";//计算行高,行数int linesLength 0;var pFirst tbEditor.GetPositionFr…

Angular - - angular.element

angular.element 将DOM元素或者HTML字符串一包装成一个jQuery元素。 格式:angular.element(element); element:包装成jquery对象的html字符串或者dom元素 jqLite提供的方法: addClass()after()append()attr()bind() – 不支持命名空间,选择器…

六、文章详情显示及点赞实现《iVX低代码/无代码个人博客制作》

注:iVX也有免费直播课《第八期直播课》 一、文章详情实现 上一节我们已经完成了首页的内容显示,那么此时我们完成点击后跳转到详情页内容。 那么此时由于我们需要跳转到详情页需要对应的数据ID,那么此时还需要给首页的文章数据对象数组一个…

System.CommandLine选项Option

前一篇简单看了一下CommandLine命令的使用,其实在一个命令行工具中,还有一个重要的点,那就是选项——Option,选项是为命提供参数,就好像C#中方法,Command就像方法,Option就像方法的参数&#xf…

【ArcGIS风暴】ArcGIS10.6栅格计算器(Raster Calculator)用法详解

扩展阅读: 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版) 【ArcGIS风暴】栅格计算器(Raster Calculator)运算出现错误问题及解决方案汇总 文章目录 1. 栅格计算器简介2. 栅格计算器用法3. 简单算术运算4. 数学函数运算5. 空间分析函数运算1. 栅格计算器简…

三、登录页制作《iVX低代码/无代码个人博客制作》

注:iVX也有免费直播课《第八期直播课》 一、登录页实现 本节需要做的登录页如下: 该页面我们复习可以的值,首先设置整个页面页面的垂直和水平对其为居中,随后一个容器包裹对应的登录区域,此时我们创建一个页面命名为…

【C#控件详解】对话框类控件(打开文件,保存文件,选择字体和颜色)

在实际应用中,我们会用到各种各样的对话框,如打开文件,保存文件,选择字体和颜色等等。本文详细讲解C#中的颜色对话框、打开文件对话框、字体对话框、浏览文件夹对话框和保存文件对话框。 文章目录 1. ColorDialog对话框2. FolderBrowserDialog对话框3. FontDialog对话框4. …

动物界的再生一个故事

猪月薪5千,打算用20万建一个窝,老虎不允许,说私自建就是违章建筑,只允许向狼买。 狼是搞工程的,先用20万贿赂老虎取得开发权,再用50万元向老虎买这块地, 花10万元把猪圈盖好,向猪要价…

基于.NetCore开发博客项目 StarBlog - (11) 实现访问统计

系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.N…

【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)

spss19.0中文版是一款专业数据统计软件,受到各种社会学科的研究生、研究员的欢迎。软件能够对信息的采集、处理、分析进行全面评估和预测。spss19.0中文版新增加了广义线性混合模型、自动线性模型、一个统计网页入口portal和直复营销direct marketing功能等。另外,IBM 针对SP…

四、登录注册页功能实现《iVX低代码/无代码个人博客制作》

注:iVX也有免费直播课《第八期直播课》 首先打开在线编辑器进入我们的项目:https://editor.ivx.cn/ 一、登录页功能实现 上一节中已经完成了登录页的页面制作,那么这一节就开始对应的完成登录页的功能实现。 登录页的功能实现主要是对用户…

【ArcGIS风暴】中国756个气象台站分布Shapefile数据下载

在写论文时,通常要做研究区概况图,需要添加气象站点分布,或者在做气温或降水空间插值时,需要将气温和降水数据链接到气象台站上。气象数据通常可以到资源环境科学与数据中心去下载,为了使用的方便,本文分享中国区域756个气象台站shp格式矢量数据,如果你的研究区是西北五…

web上传大文件的配置

1、项目本身的webconfig 在<system.web>字段下 <httpRuntime targetFramework"4.5" requestLengthDiskThreshold"256" maxRequestLength"1000000000" executionTimeout"120"/> 2、找到C:\Windows\System32\inetsrv\confi…

七、文章管理页面及功能实现《iVX低代码/无代码个人博客制作》

注&#xff1a;iVX也有免费直播课《第八期直播课》 一、文章管理页页面制作 文章管理页的基本结构与首页类似&#xff0c;我们复制一个首页&#xff0c;并且重命名首页的名称为文章管理页&#xff1a; 我们接着删除如下图所框选部分内容&#xff1a; 接着重命名导航为内容…

【ArcGIS风暴】ArcGIS快捷键大全

使用快捷键能提高工作效率,本文总结了ArcGIS快捷键大全。当然了,为了个性化定制,也可以在ArcGIS中自定义快捷键。 扩展阅读: 【ArcGIS微课1000例】0015:ArcGIS如何创建/自定义快捷键? 文章目录 1. 访问 ArcMap 菜单命令2. 窗口操纵3. 刷新或暂停地图绘制4. 通过拖放进行…

.net core 抛异常对性能影响的求证之路

一、前言在.net 社区中曾经听到过很多关于大量抛异常会影响性能这样的结论&#xff0c;心中一直就存在各种疑问。项目中使用自定义异常来处理业务很爽&#xff0c;但是又担心大量抛业务异常存在性能问题。查阅了各种文档&#xff0c;微软官方对性能优化这一块也不建议使用过多的…