- 博客(20)
- 收藏
- 关注
原创 AE开发第10天
然后第二个功能就是根据地图比例尺的变化,改变图层的颜色。首先是给地图加了一个显示比例尺的功能。蛮好玩的功能,大家可以参考。今天实现了一个挺好玩的功能。可以在地图中心显示比例尺。
2024-05-02 17:44:34 14 1
原创 数据结构——单链表(python)
要初始化链表,首先要初始化一个结点Node。然后初始化单链表,也就是初始化一个头结点。为链表添加内容,并遍历查看。查找指定元素,并返回其位置。
2024-04-30 19:49:38 86 3
原创 数据结构——顺序表(python)
首先创建一个顺序表,我一直很少用python中的类,都是直接构造函数,或者是连函数都没有,之间用轮子,一直是一个初学者的状态,我也想自己从基础学起!拓展,创建一个二维表,并且添加表头。计算班级各科成绩的平均分。第一个类 顺序表。删除指定位置中的元素。
2024-04-30 01:24:38 132 1
原创 Python批量下载hdf数据
这种方法首先要下载一个驱动,然后第一个界面会跳转到登录界面,我设置了30秒可以更改下载地址,然后输入密码和用户名。最后一个界面保持10分钟,这是因为之前总是数据没下完,代码就结束了,然后就把浏览器关了,我就想最后一次时间保持长一些,这样就可以让数据都下完。这段代码是用来检查有哪些文件下了,有哪些文件没下,我们从nasa下载的url通常有上千个,有可能出现下载不成功的情况,我们可以用这段代码检查,哪些没有下载成功。因为用nasa的代码总是报错,但是用浏览器下载数据是好的。最后就是将下载的hdf转栅格。
2024-04-12 22:31:22 170 1
原创 AE开发第九天
今天实现的主要是因子归一化。其实因子归一化的方法和之前算植被覆盖率的方法差不多,都是重分类的方法,用数组的setValue方法即可。今天整个水土流失定量分析系统的所有功能算是实现好啦。
2024-04-09 20:26:14 162
原创 AE开发第八天
今天发现一个问题,之前没写释放内存的代码,结果运行代码的时候出现内存泄漏了。这个之后再解决,还有要解决之前重分类会改变源数据的问题。今天实现的是由dem计算坡长,然后计算LS因子。主要使用的还是栅格重分类方法。
2024-04-09 12:34:48 217
原创 AE开发第7天
首先先改一个之前的bug,之前做地图代数的时候,用幂函数的式子有错误,应该用Pow而不是Power,很奇怪在arcmap里是Power但是在字符串里只能写Pow,否则会报错。今天做的是降水侵蚀度的计算,用到了地图代数和重分类的内容。就是这一段代码报错。最后做出来的效果如下。
2024-04-08 19:29:07 120
原创 AE开发6.5天 改一下之前的bug
我今天运行了一下栅格累加和累乘的代码,发现只有前两个栅格相加了,这个结果是不对的,我重新改了一下,发现是没有将绑定band加入到循环当中。
2024-04-07 16:40:44 410
原创 AE开发第六天
复制栅格,为什么要复制栅格呢?因为有一个问题我没有解决,就是重分类的时候会改变原文件的值,我为了方便,搞了复制栅格来备份。C因子的计算比c因子计算要简单一些。但是方法都是栅格重分类。我写的是植被覆盖率计算,但是实际实现的方法是栅格重分类。今天实现的功能是栅格重分类和栅格复制。
2024-04-07 16:08:04 98
原创 AE开发4.5天 改一些bug
1 保存文件的代码封装之后有一些bug,虽然没有报错,但是保存之后文件夹里没有文件,这是因为但是保存文件的代码写文件的工作空间(IRasterWorkSpace)是从输入的工作空间来的,输入和输出分别封装之后,写文件的代码就不工作了。这是因为之前封装打开文件代码之后,如果返回值为null,就无法做后续操作,所以我们要处理一下返回值为null的情况。4 当我们进行K值计算时,如果在选择文件时,取消或者关闭也会报错,修改方法也是一样的。这个输入tif数据的代码有一些问题,无论是点击取消还是直接关闭都会报错。
2024-04-01 19:57:45 252
原创 AE二次开发第四天
2选择栅格,有两个combobox,负责根据图层名称选择图层。当点击输入时,就会把栅格加载进第一个mapControl。1输入栅格数据,这次对输入栅格的代码做了封装。0先要加载一下用于计算的接口Imathop。4指数运算(同理可实现对数运算)6栅格乘常数(除常数同理)
2024-03-28 16:13:48 444 1
原创 AE开发第3.5天
这是form1的click事件,在form1点击,在form2查看属性表。form2要加一个DataGridView控件。1打开图层属性表(补全之前图层操作的内容)
2024-03-26 01:11:51 119 1
原创 AE开发(自己的学习笔记第一天)
总之,这段代码的目的是初始化 ArcGIS 运行时环境,并指定了使用 ArcGIS Server 许可证。这段代码是使用 ArcObjects 初始化 ArcGIS 运行时的过程。我的存在D:\ARCGIS\DeveloperKit10.4\Icons\Icons目录下。首先第一步要加入许可lisent,然后在代码中绑定许可。通过在band代码后面加入这两行代码,就不会报错啦。这是AE中的许可控件。下面是绑定许可需要的代码。在打开Shpfile文件的过程中遇到了。3打开mxd文件,代码如下。
2024-03-24 22:40:10 302 1
原创 Word转json转txt,word拆分处理
因为笔者的word文档是pdf转word得到的,所以word的标题没有级别,手动分级又过于麻烦,笔者想到的方法是 根据字数和换行符来判断标题,我采用15个字作为标题的限制,超过15个字就作为内容存储,这样我的json文件就有了两层结构,一个“title”,一个“content”。这个方法粗糙简单,但还算实用。中间出了一个问题是分割文段采用的是根据'\n'分割,所以判断的时候就不需要将结尾是‘\n’作为一个判断条件了。
2023-10-12 23:22:19 1066
原创 pdf转txt
所以我尝试了用tabula库,这个库可以识别pdf中的表格,但是对于表格分隔两页,或者表格被文字环绕的情况,效果不好。下载文件之后,解压,找到library目录下的bin目录,将bin目录的地址添加到计算机路径中。处理csv文件,csv文件的处理质量和csv文件的质量直接相关,只要生成的csv文件质量够好,通过提取数据加表头的方式,可以将一个表转换成一段可以被AI识别的话。这时候我们就会明白,pytesseract就是一个调用OCR的接口,还需要下载OCR的软件,这个是下载软件的地址,可以挑一个下载。
2023-09-22 13:24:44 737
原创 Windows系统本地部署向量数据库milvus
这是milvus官网的地址。以下介绍来自milvus官网:Milvus 创建于 2019 年,其目标只有一个:存储、索引和管理由深度神经网络和其他机器学习 (ML) 模型生成的大量embedding vectors。作为专门设计用于处理对输入向量的查询的数据库,它能够以万亿级对向量进行索引。与现有关系数据库主要按照预定义模式处理结构化数据不同,Milvus 是自下而上设计的,用于处理从非结构化数据转换的embedding vectors。
2023-09-10 15:10:50 3149 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人