自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 收藏
  • 关注

原创 ArcPy工具箱制作(上)

在地理信息系统(GIS)的世界里,ArcPy 是一个强大的 Python 站库,它为 ArcGIS 提供了丰富的编程接口,使得地理空间数据的处理、分析和自动化变得触手可及。ArcPy 工具箱是基于 Python 脚本创建的工具集合,它允许用户将一系列地理处理任务封装起来,形成可重复使用的工具。这些工具可以在 ArcGIS 的工具箱界面中调用,就像使用 ArcGIS 自带的工具一样方便。

2025-04-17 20:24:16 78

原创 栅格数据处理

通过对不同时期的土地覆盖栅格数据进行比较和分析,可以了解土地覆盖的变化趋势和规律。例如,计算两个栅格数据的差值,或者进行栅格数据的叠加分析。栅格数据的重分类是一种常见的操作,用于将栅格数据的值按照一定的规则重新分类。在 ArcPy 中,可以使用。这种多栅格数据的运算在地理空间分析中非常常见,例如在土地覆盖变化分析、地形分析等场景中都有广泛的应用。栅格数据在地形分析中有着广泛的应用,例如计算坡度、坡向、地形起伏度等。保存后的栅格数据文件可以用于进一步的分析和应用,也可以在其他 GIS 软件中打开和使用。

2025-04-16 22:56:10 320

原创 arcgis几何与游标(2)

游标分为两种类型:搜索游标(SearchCursor)和更新游标(UpdateCursor)。几何对象和游标是 ArcPy 中两个强大的工具,它们可以结合使用,实现复杂的空间数据处理和分析。例如,我们可以使用游标读取数据,然后对几何对象进行操作,最后将结果写回数据表。在上面的代码中,我们通过判断几何对象的面积来更新字段1的值。在上面的代码中,`"SHAPE@"`是一个特殊的字段,用于获取几何对象。更新游标不仅可以读取数据,还可以更新和删除数据。我们可以指定要读取的字段和条件,然后逐行访问数据。

2025-04-15 19:13:55 231

原创 arcgis几何与游标(1)

它包括点(Point)、多点(Multipoint)、线(Polyline)和面(Polygon)等类型。这些几何对象不仅存储了空间信息,还提供了丰富的属性和方法,用于操作和分析地理数据。例如,我们可以获取几何对象的类型、面积、长度等信息。对于线和面对象,我们可以计算其长度和面积。此外,几何对象还支持一些几何操作,如缓冲(buffer)、相交(intersect)、联合(union)等。对于更复杂的几何类型,如多点、线和面,我们可以使用`arcpy.Array`来组合多个点,然后创建相应的几何对象。

2025-04-14 21:10:24 253

原创 几何与游标

insertRow([值列表]) -- 返回新行 ObjectID(int):向数据表或要素类中插入一行新数据。这些字段是用户在创建游标时指定的,用于指定需要插入数据的字段。这些字段是用户在创建游标时指定的,用于指定需要查询的字段。这些字段是用户在创建游标时指定的,用于指定需要更新或删除数据的字段。:用于对数据表或要素类中的现有数据进行更新、删除等操作。它可以帮助你逐行读取数据表或要素类中的数据,但不能修改数据。next()获取游标中的下一行数据。next()获取游标中的下一行数据。

2025-04-13 21:06:20 333

原创 arcpy基础之环境搭建

首先打开arcgis在电脑上安装的python环境,博主使用的软件时arcgis10.8版本,python为2.7。打开PyCharm Community Edition 2024.1.4新建项目,将arcgis路径粘贴进去。输入路径后选择python环境并新建,PyCharm将会下载所需环境库。等待更新完成后即可使用。

2025-04-12 19:21:34 249

原创 arctoolbox简介

(2)分析工具箱:对于所有类型的天量数据,分析工具提供了一整套的处理方法主要有联合、裁剪、相交、判别、拆分、缓冲区、近邻、点距离、频度、加和统计等(3)制图工具箱:制图工具与ArcGIS中其他大多数工具有着明显的目的性差异,它是根据特定的制图标准来设计的,包含了三种掩膜工具。“宗地结构”工具箱中包含处理宗地结构内部要素类和表的各种工具。(10)线性参考工具箱:生成和维护线状地理要素的相关关系,如实现由线状Cov-erage到路径(Route),由路径事件(Event)属性表到地理要素类的转换等。

2025-04-11 20:46:49 356

原创 ArcToolbox应用基础

(1)在【目录】窗口中,查找到要创建工具箱的文件夹或地理数据库;工具箱的默认名称为(Toolbox.tbx或Toolbox),可以对其进行重命名,以便在脚本中对工具箱进行标识;在ArcToolbox环境下可以看到(图-2.44),ArcToolbox由多个工具箱构成,能够完成不同类型的任务。(3)可以在新的工具箱中建立新的工具集,或者新模型。(3)3DAnalyst工具箱中的工具被激活,即可运行此工具,如果没有激活此扩展工具,该工具箱中的工具是不可运行的。(6)添加:为此工具箱添加新的脚本或工具;

2025-04-10 19:48:28 220

原创 地理数据输出

(2)选择该菜单中的【导出】|【转为Shapefile(单个)】或者【转为Shapefile(批量)】,打开【要素类至要素类】对话框;(1)在AreCatalog目录树或者内容栏中,右键点击需要输出的地理要素类,打开要素类操作快捷菜单;(2)选择该菜单中的【导出】|【转为Coverage】,打开【要素类转为Coverage】对话框;鼠标指针指向菜单中的【导出】|【转为dBase(单个)】或者【转为dBase(2)(批量)】;(3)设置输出位置及名称,点击【确定】,输出Shapefile文件,

2025-04-09 20:32:25 213

原创 地图与图层操作

对于图层组文件,在图层属性对话框中,既可以设置图层组中各图层的公共属性也可以分别对每个图层的属性进行编辑。地图文档本质上就是存储在磁盘上的地图,包括地理数据、图名、图例等一系列要素,当完成地图制作、图层要素标注及符号显示设置后,可以将其作为图层文件保存到磁盘中。对于SDE地理数据库,也可以在 ArcCatalog中利用SDE地理数据库中的地理数据创建一个图层文件,并将其放置在网络上的共享文件夹中,供工作组内所有成员使用。(2)键人图层文件名,指定需要创建图层文件的地理数据,单击【添加】,将其加载进来;

2025-04-08 21:20:49 104

原创 地图与图层操作

对于图层组文件,在图层属性对话框中,既可以设置图层组中各图层的公共属性也可以分别对每个图层的属性进行编辑。操作步骤:在需要设置属性的图层文件上右键选择【属性】,打开【图层属性】对话框,进行设置,关于这部分可详见第5章符号化内容。地图文档本质上就是存储在磁盘上的地图,包括地理数据、图名、图例等一系列要素,当完成地图制作、图层要素标注及符号显示设置后,可以将其作为图层文件保存到磁盘中,在一个图层文件中,包括了定义如何在地图上描述地理数据的符号、显示、标注、查询和关系等信息。图层文件可以在多种场合重复使用。

2025-04-07 22:11:17 192

原创 ArcCatalog基础操作

但是,若要使用的数据不在本机硬盘,或欲访问的地理数据存储在一个子目录中,可以通过定制“文件夹连接”,添加指向该子目录的文件夹链接。(3)单击【文件格式】按钮,打开【栅格文件格式属性】对话框,在栅格数据类型列表中,选择要显示或隐藏的文件格式,单击【确定】,完成设置.(2)在【栅格】选项卡中,进人【栅格数据集】标签,选中始终提示进行金字塔计算,如果希望不再提示,选中始终构建金字塔,以后不再提示,(2)进人【文件类型】选项卡,点击【新类型】,在打开的【文件类型】对话框(图2.31)中填写文件类型的后缀名;

2025-04-06 21:58:54 265

原创 利用属性制作统计图表

根据空间数据的属性特征值绘制各种统计图表是ArcMap系统的基本功能,统计图表可以直观地表达制图要素的数量特征。(5)单击【完成】,制作好统计图表,在该图标题栏中点击右键,选择【导出】或【添加到布局】中。(4)在【创建图向导】对话框中,根据需要设置图表的样式、显示内容和标题等;(2)在内容列表框中右键单击图层,在数据层快捷菜单中选择【打开属性表】(3)在属性表对话框的主菜单栏中单击【表选项】按钮,在其子菜单中选择。(1)在AreMap窗口,加载数据;

2025-04-05 22:17:53 122

原创 要素的选择与转出

第二种,右键单击该图层,然后选择快捷菜单上的【数据】【导出数据】,在弹出的对话框中,指定导出的类型为“所选要素”,指定坐标系和输出位置,即可实现将选中的要素导出。图形元素使用【绘图】工具在视图中绘制,可以通过绘制一个面状图元后,提取该面所包含的图层中的地图要素,一般情况下,会将该面所覆盖的点、线、面要素一并选择出来。要使用此功能,请使用选择元素工具国选择一个或者多个图形元素,选择主菜单选择】【按图形选择】命令,完成提取。(1)单击主菜单下【选择】【按属性选择】,打开【按属性选择】对话框。

2025-04-04 23:03:17 304

原创 数据框的添加

在地图制图中,地图全图显示的同时希望也能够显示局部放大图,以方便查看地物空间位置的同时,也能查看地物具体的相对位置。例如,在一个名为airport的数据集全图制图过程中,希望能附上机场区域范围的局部地图,此时就可以采用下面的方法。(2)添加新的数据框:选择主菜单【插人】【数据框】,将新建数据框重命名为newairport,选定图层数据框中所有数据,右键选择【复制】,鼠标移至newairport数。(5)在地图制图过程中,添加图名、指北针、比例尺、图例等,输出具有局部放大功能的专题地图。

2025-04-03 22:44:18 220

原创 数据层的保存

由于 ArcMap地图文档记录和保存的并不是数据层所对应的源数据,而是各数据层对应的源数据路径信息。如果磁盘中地图所对应的数据文件路径被改变,系统会提示用户指定该数据的新路径,或者忽略读取该数据层,地图中将不再显示该数据层的信息。此时,该文档与数据在同一目录中时,不论目录拷贝至任何地方,均可直接打开文档并显示数据;若不勾选,则默认为保存绝对路径名,若之后文档路径改变,将无法显示数据。例如,保存一个数据层,可以先用前面的方法创建一个空白新地图,再单击【添加数据】按钮添加若干图层。

2025-04-02 20:24:09 226

原创 数据层的基本操作(2)

(2)在【常规】选项卡中选择【缩放超过下列限制时不显示图层】选项,然后在【缩小超过】文本框中输人最小显示比例尺,在【放大超过】文本框中输人最大显示比。(3)调整组图层顺序:双击内容表中的组图层,打开【层组属性】对话框,在【组合】选项卡中选中要调整顺序的图层,使用向上、向下按钮调整;(2)添加图层到组图层:双击内容列表中的组图层,打开【图层组属性】对话框在【组合】选项卡中单击【添加】按钮;(4)在组图层中显示某一图层属性:打开【图层组属性】对话框,在组合选项卡中选择某一图层,单击【属性】按钮;

2025-04-01 23:14:28 184

原创 数据层的基本操作

3.设置参考比例:参考比例定义符号以所需大小显示时的比例.为了让标注和注记的字体,以及符号变化后的符号大小随着比例尺大小的变换而变换,在设置参考比例尺后,大于参考比例尺时字体和符号放大,小于参考比例尺时字体和符号缩小.如果未设置参考比例,则符号大小保持恒定,不会相对周围要素改变.在未定义'参考比例'环境时,它的值从使用的活动数据框的参考比例获取.如果数据框不可访问且环境未定义,则可能在必须访问符号化要素的图形大小和范围的任何工具中遇到错误.2.进入[坐标系]选项卡.选型卡上显示了该地图的数据框的坐标信息。

2025-03-31 18:57:40 352

原创 ArcGIS地理信息系统空间分析实验教程学习

ArcGIS 作为地理信息系统领域的经典软件,以其强大的功能和广泛的应用场景,成为了众多学者、研究人员和专业人士的首选工具。从基础的数据导入与编辑,到高级的空间分析方法,如缓冲区分析、叠加分析、网络分析和热点分析等,书中详细介绍了每一步的操作流程,并结合实际案例进行讲解。无论是地理信息科学专业的学生,还是对空间分析感兴趣的自学者,这本书都是一个绝佳的学习资源。通过这本书的学习,读者将能够开启一段充满挑战与收获的旅程,逐步解锁空间分析的奥秘,为未来的职业发展或学术研究打下坚实的基础。

2025-03-30 23:20:24 354

原创 python每日十题(13)

这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。并发性是并发程序的特点。入栈的顺序为A,B,C,D,则退栈的顺序为D,C,B,A;结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,因此结构化程序强调程序的易读性。在学生选修课程活动中,学生和课程是客观存在并且可以相互区别的事物,课程号是课程的属性,学号是学生的属性,成绩是学生和课程联系的属性。

2025-03-28 22:20:21 301

原创 python每日十题(12)

CSV文件可以保存一维数据或二维数据,每一行是一维数据,可以使用Python的列表类型和元组类型表示。根据字典的索引方式可知,d.get(' egg ','no this food')索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“no this food ”。在Python语言中,使用open()打开文件的操作过程中需要注意,由于''是字符串中的转义符,所以表示路径时,使用"\\"、"/"或"//"代替"",A项错误。文件打开模式中没有n,故D项错误。

2025-03-27 19:15:34 283

原创 python每日十题(11)

索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;

2025-03-26 22:14:12 311

原创 python每日十题(10)

二进制下(进制数为2),只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。Python 3.x有35个关键字,分别为:and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。

2025-03-25 23:06:48 1266

原创 python每日十题(9)

将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,则入栈的顺序为A,C,E,G,入队的顺序为B,D,F,H,然后依次轮流出栈和退队,则G先出栈,然后B退队,出栈的顺序为G,E,C,A,退队的顺序为B,D,F,H,输出顺序为G,B,E,D,C,F,A,H。本题中二叉树的前序序列为ABDEGHCFIJ,可确定根结点为A,按层次输出(从上到下,同一层从左到右)时访问的第一个结点也应该是A,所以可排除B、C、D三项。简单地说,进程是可以并发执行的程序的执行过程,它是控制程序管理下的基本的多道程序单位。

2025-03-24 21:20:55 1449

原创 python每日十题(6)

外层for第1次循环将字符'想'赋给变量m,m='想',内层for第1次循环将'家'赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符'想家'加入到列表ls中;内层for第2次循环将'人'赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符'想人'加入到列表ls中。外层for第2次循环将字符'念'赋给变量m,m='念',内层for第1次循环将'家'赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符'念家'加入到列表ls中;

2025-03-23 22:11:28 917

原创 python每日十题(6)

在Python中,字典使用花括号({})建立,是存储可变数量键值对的数据结构,每个元素是一个键值对,具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。当用户输入2时,n='2',这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。',并不是首先执行所谓的main函数。

2025-03-22 23:35:24 359

原创 python每日十题(5)

保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python 3.x版本中有35个保留字,分别为:and, as,assert,async,await,break,class,continue,def,del,elif,else, except, False, finally,for,from,global, if,import,in,is,lambda,None,nonlocal,not,or, pass,raise,return, True, try,while,with,yield。

2025-03-21 21:28:11 615

原创 python每日十题(4)

这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。入栈的顺序为A,B,C,D,则退栈的顺序为D,C,B,A;结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,因此结构化程序强调程序的易读性.故选择c项。在学生选修课程活动中,学生和课程是客观存在并且可以相互区别的事物,课程号是课程的属性,学号是学生的属性,成绩是学生和课程联系的属性.故选择c项。

2025-03-20 20:38:19 449

原创 python二级每日十题

第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键,第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={"A":"N","O":"B","Z":"M"},d.get("A","C")返回的是N。当c="P"时,去字典中查找是否存在键为“P”的值,遍历后存在,所以返回C,for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython.故选择d项,博主错误,详见解析。

2025-03-19 19:12:14 799

原创 python每日十题

函数可以没有return,此时函数并不返回值。当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];

2025-03-18 22:25:12 852

原创 python二级每日十题(1)

在Python中len()函数是输出字符串长度,x='R\0S\0T',分别有R、\0、S、\0和T 5个字符,所以len(x)=5,print(len(x))是将5打印出来。先用import导入turtle库,for循环依次将1~6赋给变量i,i分别被依次赋值为1,2,3,4,5,6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形.故选c,博主正确。反之输出i的值,故输出结果为:1,2,3,5,,故选c项,3=78,78//6=13,12+13=25.故选c项,

2025-03-17 22:23:39 2610 1

原创 python二级复习(1)

单行注释用“#”表示注释开始;多行注释是用三个英文的单引号“‘’'”或双引号““”"”作为注释的开始和结束符号。1.用缩进表示代码块:一般用四个空格或者一个tab。Python语言标识符对大小写敏感,长度没有限制。标识符是变量、函数、类、模块和其他对象的名字。标识符第一个字符必须是英文字母或下划线 _;临近计算机二级考试了,开始python的复习。标识符的其他的部分由字母、数字和下划线组成;price=100#指定输出结尾。03. 标识符命名规则。

2025-03-16 22:33:35 198

原创 在表格中添加图标示意

【代码】在表格中添加图标示意。

2025-03-15 21:57:43 133

原创 python绘图之地图可视化

【代码】python绘图之地图可视化。

2025-03-14 21:13:54 84

原创 python绘图之箱线图

本节我们学习使用python绘制箱线图。

2025-03-13 20:02:38 94

原创 python绘图之图表布局优化

【代码】python绘图之图表布局优化。

2025-03-12 20:33:23 100

原创 python绘图之高级注释

本节我们学习更加高级的图标注释。

2025-03-11 21:57:39 104

原创 python绘图之瀑布图

瀑布图(Waterfall Chart)是一种特殊的柱状图,用于展示一个数值从初始状态经过一系列正负变化后,最终达到的结果。它通过可视化每个变化的大小和方向,帮助用户清晰地理解数值的增减过程及其累计效果。本节我们学习使用python绘制瀑布图。

2025-03-10 22:32:46 219

原创 python绘图之使用Seaborn的主题来提高观感

【代码】python绘图之使用Seaborn的主题来提高观感。

2025-03-09 19:03:00 109

原创 python绘图之可实时更新数据图标

本节我们学习使用python绘制可实时更新数据的图标。

2025-03-08 20:04:20 439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除