自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在 Python 中使用 JSON

JSON(JavaScript 对象表示法)是一种轻量级数据交换格式,人类可以轻松读取和写入,机器也可以轻松解析和生成。虽然 JSON 源自 JavaScript,但它与语言无关,并且受到许多编程语言(包括 Python)的支持。可以使用indent和sort_keys等参数自定义 JSON 编码的输出。​​#{#}​有时可能需要序列化默认情况下不可 JSON 序列化的 Python 对象,例如日期时间对象。可以使用中的default参数来处理此问题。​​​。

2024-09-17 16:46:04 1636

原创 破损shp文件修复

半年前写过破损shp文件修复的内容,当时写了一个简陋的小工具。现在重新讲讲这方面的内容,这篇文章也主要围绕以下两个方面进行展开:1、当时是怎么实现破损shp文件修复2、现在怎么把这个功能集成到rstool软件。

2024-09-17 16:42:38 1548 1

原创 每个python程序员都应该早点知道的 6 个 Python 函数

在 hello("韩梅梅")中,我们没有在greeting中传递任何信息。这意味着它默认为 "hi"在hello("韩梅梅", greeting = "你好")中,我们将 "hello "传入了 greeting。也就是说,我们覆盖了默认参数,并指定 greeting = '你好'如果函数中有大量参数,而我们又不希望每次调用函数时都要输入每个参数,那么这种方法就非常有用。

2024-09-10 19:55:53 811

原创 KML、KMZ是什么?

两者之间的主要区别在于,KML 是一种用于以 XML 格式存储地理数据的文件格式,而 KMZ 是一种压缩文件格式,包含一个或多个 KML 文件及其关联资源。KML 是一种基于 XML 的文件格式,用于存储三维地理数据,而 KMZ 是一种压缩文件格式,包含一个或多个 KML 文件及其关联资源。KMZ 文件可以包含与 KML 文件相同类型的地理数据,例如点、线、多边形和其他形状,以及描述性数据,例如名称、描述和 URL。KML 是一种复杂的文件格式,用于以结构化且具有视觉吸引力的方式创建和显示地理数据。

2024-09-10 19:55:09 2554

原创 Linux 下安装miniconda(少走弯路)

可以看到默认的 python 环境是 3.12,也就是我们安装的 miniconda 的 python 版本。激活后可以看到启动了 base 环境,conda 命令也可以用了,下一节会介绍常用 conda 命令。conda对于我来说是太臃肿了,很多的包我不使用,所以选择安装miniconda是一个较好的选择。6、选择安装位置,这里选择默认,直接回车,有需要可以自己输入改掉。在以下的网站,选择你要安装的Miniconda的版本。8、现在 conda 命令是找不到的,需要激活。10、设置 conda 镜像源。

2024-09-09 00:06:59 1406

原创 windows电脑自动倒计时关机

以上这个方法,我们可以套用在其他的任意的exe文件中,比如,如果你安装了python,那么你在终端输入python这几个字母,那么电脑回自动去遍历环境变量下的文件是否存在python.exe,若存在则运行。且不说我忘记这个命令好几次,在每次我输入这个命令,总在纠结大概是多少秒后关机,我一般是心理预算多少分钟后自动关机,先心算分转秒,然后再填写命令中的数字。代码很简单,其实也是在调用shutdown -s -t 3000这个命令,只是3000这个由用户(即我)自定义输入,输入的是分钟,在代码自动转为秒数。

2024-09-09 00:02:54 1798

原创 shp文件转换为CAD文件 (第三版) 这个软件的界面颜值挺高的

上个月写了一个工具是关于shp文件转换为CAD文件,前天写了一篇shp文件转换为CAD文件的博客(公众号),今天是周六,也没啥事做,所以我们继续来完善这个小工具吧!有个朋友反映这个小工具的存在可以改进的地方、问题,并希望可以开发继续开发字段分层的功能。“有没有办法转换成填充,按某个字段分图层,这一步很重要啊”这里有个难点是:我对CAD文件不熟悉。所以把上面的需求拆分为,按照字段读取矢量,分别将这些字段中的不同值的点位数据,保存为多个DXF文件。花了亿点点时间,把之前的代码改了。

2024-09-09 00:01:16 867

原创 shp文件转换为CAD文件 (改进版)

上个月写了一个工具是关于shp文件转换为CAD文件,后面被吐槽说这个工具的大小为390M。我承认,这个是“小工具”一点也不小!那是什么原因造成的呢?其实这个python打包的通病问题,python作为胶水语言,可以快速开发。想要打包成二进制文件交给其他人使用,这个二进制文件一般是巨大无比的。

2024-09-09 00:00:10 2282

原创 python、C++、rust速度比较

TIobe指数依据向主要搜索引擎提交编程语言名称时返回的网页数量来衡量编程语言的流行程度。该指数每月更新一次,并提供了自2002年以来的历史数据。其官网是https://www.tiobe.com/tiobe-index/有意思的事情来了,看下图。这是编程语言排名的tiobe网站首页的截图。原话是:我简单机翻一下,快速看看这讲了个啥:2024年8月,Python的排名历史上首次超过了18%。上次有语言超过18%还是在2016年11月的Java。

2024-09-08 23:54:50 1314

原创 shp文件转换为CAD文件(dxf格式)

首先我对CAD不熟,基本没接触过,查了查DWG是CAD的专有文件。然后程序打包需要一个图标,在网上找一个小图标,下载到本地,命名为ico.png。再改改代码,把输入参数改为从命令行获取,然后把程序打包一下,方便使用。所以无法判断这个结果是否正确,无法验证是否转换程序是否正确。进入命令行,在命令行终端打包,用pyinstaller打包。暂时先这样,没接触过CAD,不知道这些也是正常的。今天晚上来试一下SHP文件转换为CAD文件。输出为:在同文件夹下生成一个dxf文件。文件链接在一个月后过期。

2024-09-08 23:53:20 993

原创 conda换源是什么?

换源对于我们在国内的python使用者来说是非常有必要的,之前讲了pip如何换源。那现在讲一下conda如何换源。

2024-09-05 19:01:00 2258

原创 三种通过代码创建矢量文件的方法及例子

现有四个点:(1, 1), (2, 2), (3, 3), (4, 4)以这四个点围起来就是一个面。如何通过python创建矢量文件。我们以创建一个面矢量文件为例子,进行阐释。我们可以使用geopandas、fiona、gdal库完成矢量创建。

2024-08-27 20:56:31 885

原创 手动下载Sentinel-1卫星精密轨道数据

不准确的轨道信息会导致基线误差,这些误差会以残差条纹的形式出现在干涉图中。为了消除由轨道误差引起的系统性误差,使用高精度的卫星轨道数据进行校正是非常必要的。在使用Sentinel-1数据进行InSAR处理时,推荐在数据导入阶段就使用精密轨道文件。每天会生成一个文件,每个文件覆盖26小时的时间范围(包括当天的24小时以及前一天和后一天各一个小时)。把下拉条拉到最后,选择轨道数据的时间范围,然后点击Search按钮。此时,出现很多轨道数据,按照规则选中我们需要的轨道数据进行下载。这是最精确的轨道数据类型。

2024-08-22 19:30:19 675

原创 Linux 下安装miniconda(少走弯路)

可以看到默认的 python 环境是 3.12,也就是我们安装的 miniconda 的 python 版本。激活后可以看到启动了 base 环境,conda 命令也可以用了,下一节会介绍常用 conda 命令。conda对于我来说是太臃肿了,很多的包我不会使用,所以选择安装miniconda是一个较好的选择。6、选择安装位置,这里选择默认,直接回车,有需要可以自己输入改掉。在以下的网站,选择你要安装的Miniconda的版本。8、现在 conda 命令是找不到的,需要激活。11、设置 pip 镜像。

2024-08-20 19:41:11 7656 1

原创 加载torch报错及如何解决

前往https://www.dllme.com/dll/files/libomp140_x86_64?把上图中的dll文件复制到你的电脑C:\Windows\System32 文件夹下面。这往往是你的电脑缺少了某些微软的dll文件。然后再进入命令行python环境,按照你的电脑是否为64位进行选择。测试是否可以成功加载torch。输入import torch。不报错则说明万事大吉!

2024-08-16 23:26:09 1131 1

原创 如何使用Python从PDF中提取文本并转换为Markdown文本的实操

如果手动清理广告,这个工作量是很大的。这个get_file_name函数,实现对指定文件夹下的指定文件的检索,返回一个符合文件后缀的文件名字列表,进而实现批量处理。因为这次的PDF的广告是有规律的,而且是一成不变,所以从技术层面来说,数据清洗是很简单的事情。那先说说解决思路:先把PDF转为文本,然后对这些文本进行数据清理,这个是对单个PDF的转纯净文本的思路。函数是自己写的,改进了一两个版本,所以现在它很好用,且用了好几年了。所幸的是,注册测绘师综合真题涉及的图片不多,所以只是暂且实现PDF转文本的功能。

2024-08-11 01:31:16 1594

原创 利用Python将PDF文件转换为文本文件

虽然PDF文件对文本布局非常好,容易打印并阅读,但软件要将它们解析为纯文本并不容易,Python目前解析PDF的扩展包有很多。通过查询资料,建议使用pdfplumber扩展包来解析PDF文档的文本和表格。本文介绍如何通过pdfplumber获取PDF的文本。确保安装了以下库:pdfplumber。

2024-08-11 01:28:05 727

原创 矢量文件坐标转换:2000坐标系转换为wgs84坐标系,具体代码实现

在上述代码的主程序部分,我们指定了一个Shapefile文件路径和保存目录,并调用了 VectorTranslate 函数将其转换为ESRI Shapefile格式,并重新投影到WGS84坐标系。这些步骤共同构成了一个完整的矢量数据转换流程,确保了数据的准确性和实用性。最近在处理矢量样本的时候,遇到一些shp文件的坐标系为2000坐标,需要统一地把非WGS84坐标系的矢量转换为WGS84坐标系。首先,在转换之前,通过检查并创建目标保存目录,保证了正确的目录结构,这对于避免转换失败或产生错误输出至关重要。

2024-08-08 22:15:04 1543

原创 使用GDAL进行遥感影像植被真彩色增强 - 界面小工具分享 (二)

通过上述设计和实现,我们成功构建了一个功能齐全的遥感影像色彩增强GUI应用程序。遥感影像的色彩增强是一种常见的图像预处理技术,用于提高图像的视觉效果,使得特定的地物特征更加突出,便于后续的分析和解读。本项目的目标是创建一个用户友好的界面,使得非专业用户也能轻松地对遥感影像进行色彩增强处理。对于单个文件和文件夹,程序会自动检测TIFF格式的图像文件,并对每个文件执行色彩增强操作。:利用NDVI(归一化差值植被指数)和NDWI(归一化差值水体指数)计算植被和水体的分布,进而针对性地增强植被区域的颜色。

2024-07-11 07:00:00 876 1

原创 使用GDAL进行遥感影像植被真彩色增强 (一)

通过使用GDAL和Python,我们可以轻松实现影像的色彩增强处理,并且支持批量处理。这种方法可以帮助我们更好地分析和展示遥感影像中的重要特征。明晚把植被色彩增强的写成一个简易软件,然后通过云盘的方法进行分享、学习。

2024-07-10 22:59:47 1103

原创 测绘工程这个专业怎么样?

一眨眼,6月28日了,这个月就要过去了诶。高考最近出分数,然后又到了亘古不变的话题:选啥专业。推荐专业这个事是吃力不讨好的,99%的人都不会满意自己的专业,自己选的怪自己,别人推荐的怪别人...反正我不推荐任何专业,非要我推荐,我顶多说一句:自己喜欢什么就去做什么吧。今天恰好看到大学同学发朋友圈,说了一些她对测绘工程的一些看法,粗略地看完后,随了个赞给她。作为一个曾经是测绘专业毕业的人,现在我也谈一谈对测绘这个专业的一些浅薄认识。主要分为现状、发展。

2024-07-02 00:20:53 880

原创 pip更换为国内镜像源的步骤,为什么要更换镜像源

pip是 Python 的包管理器,用于安装、升级和卸载 Python 软件包。在使用pip安装软件包时,它会从指定的源(repository 或 index)下载包的文件。这个源通常被称为“pip源”。默认情况下,pip使用 Python Package Index (PyPI) 作为源,这是 Python 社区维护的一个公开的软件包仓库,包含了大量可用的 Python 软件包。然而,由于网络问题,如速度慢、连接不稳定或者地域限制,用户可能无法高效地从 PyPI 下载包。

2024-07-02 00:18:47 540

原创 利用Python处理合成孔径雷达(SAR)数据的成像过程

本文介绍了利用Python处理合成孔径雷达(SAR)数据的完整成像流程,包括数据加载、基本定义、聚焦、多视处理和结果显示等步骤。测试数据位ERS数据。首先,通过加载包含SAR原始数据的.mat文件,获取数据矩阵并设置相关的传感器参数。接着,定义了两个主要脉冲,即距离向脉冲和方位向脉冲,并对其进行傅里叶变换和共轭运算,得到用于后续相关处理的脉冲模板。在数据聚焦步骤中,通过距离向和方位向的压缩操作,将原始数据转化为聚焦后的图像。

2024-06-05 22:03:15 1397

原创 大疆航片的粗几何校正工具的使用说明,代码已开源

之前写了一个大疆航片的粗几何校正工具,有些小伙伴在评论区留言说工具有问题。

2024-05-21 19:37:45 416 1

原创 无人机航拍图像的粗几何校正

其格式如下: [左上角经度,经度分辨率,0,左上角纬度,0,纬度分辨率 ] 由于我们在北半球,所以,上面公式中的经纬度分辨率换算公式如下: 经度分辨率 = 空间分辨率 纬度分辨率 = -1 x 空间分辨率 合成为TIF格式 这里跳用GDAL库,轻松地把裁剪后的旋转图像与仿射六参数结合,生成TIF格式的影像。裁剪图像 这一步骤的目的是,为了减少旋转图像的无效像素,缩小图像的尺寸的同时,仅保留有用信息。扩充图像的意思是,用0值在图像的边缘填充,这一步骤的目的是,为了 旋转后的图像还在指定尺寸范围内。

2024-05-12 21:14:50 1527 5

原创 google earth engine:像素坐标和地理坐标的互相转换的技术谈论

你们有没有使用过google earth engine(下面简称为GEE),如果没有使用过,可以现在去使用一下。GEE在2018年推出,是一个令人眼前一亮的地信遥感科研平台,它也是一种遥感大数据的应用。那GEE使用了像素坐标和地理坐标的互相转换的技术了么?如果想自建遥感相关的数据库,这方面的技术也少不了。GEE是不是有个函数,以某一点为中心进行缩放。在科研中应该用不到。这个技术是很简单,但会常用到,值得了解一下。今天深入再聊一聊这方面的东西。这不是复杂坐标系的转换。答案是:肯定使用了。

2024-05-05 16:55:35 409 3

原创 合并Shapefile文件

在地理信息系统中,Shapefile(.shp)是一种非常常见的矢量数据格式,用于存储地理要素的空间信息和属性数据。在处理大量Shapefile时,有时需要将多个文件合并成一个,以便于统一管理和分析。本文将介绍如何使用Python的GDAL/OGR库实现多个Shapefile文件的合并操作,并讨论其中的一些技术细节和注意事项。

2024-05-01 04:17:51 1665 1

原创 不借助numpy读取tif文件

本文将介绍一种 Python 实现,该实现不借助numpy读取tif文件。平常使用gdal和numpy就可以轻松实现读写tif文件。假设,在不使用numpy情况下,如何去读取tif的信息呢?首先,介绍一下什么是gdal和numpy。

2024-04-29 01:03:14 278

原创 利用GDAL库实现像素坐标与地理坐标的转换

在地理信息系统中,经常需要将像素坐标转换为地理坐标,或者将地理坐标转换为像素坐标。这对于遥感图像处理、地理信息系统开发以及空间数据可视化等任务都是至关重要的。GDAL(Geospatial Data Abstraction Library)是一个开源的栅格和矢量地理空间数据转换库,它提供了丰富的功能来处理这类转换。

2024-04-25 00:54:06 1043 1

原创 开展遥感专业的71个普通高校,有没有你的母校?

四川和湖北分别有5所学校,河北有4所学校。天津、浙江、广西、山西、甘肃和内蒙古各有1所学校。其他省份如辽宁、吉林、江西、广东和新疆,学校数量在2所左右。江苏、安徽、湖南、广东、湖北、四川等南方省份的学校数量加起来较多。其中,江苏和安徽分别有7所和6所学校,湖北和四川各有5所学校,湖南有3所学校,广东有2所学校。而在北方地区,北京和山东分别有7所和6所学校,河北有4所,黑龙江有3所,天津、河南、山西、内蒙古等地各有1所学校。虽然北京和山东的学校数量较多,但其他北方省份的学校数量相对较少。中国地质大学(北京)

2024-04-20 18:28:54 470

原创 坐标系转换 Python 实现

WGS-84即地球坐标系,国际上通用的坐标系(设备一般包含GPS或者北斗芯片获取的经纬度为WGS84坐标–谷歌地图获取的是WGS84坐标(但是中国除外))GCJ-02坐标系,即火星坐标系,有中国国家测绘局制定的地理信息系统的系统坐标。由WGS84坐标系经过加密后实现的;BD-09坐标系,即百度坐标系,由GCJ-02坐标系经过加密后的坐标系。

2024-04-20 18:27:34 948

原创 ArcGis中shp文件出现问号状态,打不开怎么解决?

情况一:例如你在步骤1中记录该shp有15个图斑,dbf的个数是10个,这时你要填充5条假数据到dbf末端中,使dbf文件记录的几何实体与shp的几何实体数量保持一致。情况二:例如你在步骤1中记录该shp有15个图斑,dbf的个数是20个,这时你要删除dbf末端5条,使dbf文件记录的几何实体与shp的几何实体数量保持一致。dbf文件记录的是对应的属性表信息,比如arcgis的属性表的字段、面积信息等等。如果数据文件dbf,丢失了部分数据,就会出现上面说的打不开的错误。的时候,是否遇到了下面这样的情况。

2023-03-12 14:19:26 7127

原创 为什么推荐科研工作使用git

每个人都会犯错,而使用Git 的最大好处就在于,几乎在所有的情况下你都能“撤消” 你的错误操作。比如如果你忘记了把一个小小的改动包含进来,因此你要改正你的上个提交。又或者你想要撤销一个完整的提交,因为这个功能有可能是不必要的。当发生了很严重的错误时,你甚至可以通过恢复引用日志来让一个提交不可见。

2023-03-02 09:00:00 190

原创 教育邮箱申请jetbrains产品,免费获得AppCode、DataSpell、dotMemory、GoLand、IntelliJ IDEA、PhpStorm、PyCharm专业版

因为我的学校在我毕业后,没有把我的教育邮箱回收。我问了下网友,网友说国外的大学是会回收教育邮箱的,所以国外的不存在无限期续签的可能性。如果各位还在学校的话,别忘了去自己的学校的网络办事处办理一个教育邮箱。IntelliJ IDEA是Java集成开发环境(IDE)软件,昨晚学习kotlin就是用了它,同样的,如果你要去学习过Java也会听说过IntelliJ IDEA。jetbrains是一家总部位于捷克的软件开发公司,它家的产品最出名的莫过于IntelliJ IDEA 和 Pycharm。

2023-03-01 09:00:00 2687

原创 知识 | 常用的(python)遥感工具

一些常用的遥感工具集合(python)

2023-02-28 21:19:52 1355 3

空空如也

空空如也

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

TA关注的人

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