- 博客(37)
- 收藏
- 关注
原创 threejs实践(二)
能在本地服务器上面实时看到threejs项目的效果。试着搭建了一下threejs的环境,遇到一些坑,没有成功。对于新手来说,还是需要多试,不一定能成,但是失败几次之后可能就成了。过程中间报错,用管理员权限打开power shell,后来成功了。安装VScode nodejs npm。应该是哪里设置有问题,后续继续调试,三、使用vite打开本地服务器。
2025-01-06 15:40:31
499
原创 threejs 安装
解决 npm install 时报错:npm error code CERT_HAS_EXPIRED 以及 npm error errno CERT_HAS_EXPIRED_npm install reason: certificate has expired-优快云博客。参考了threejs官方网站文档安装,上来就是各种报错,最终参考之前大佬发的攻略解决了。
2025-01-03 17:31:31
563
原创 WebGL 实践(一)开发环境搭建
WebGL 是一种基于 JavaScript 的 API,用于在浏览器中渲染 2D和3D 图形,很多场景都能用,例如游戏开发、数据可视化、在线教育和虚拟现实等应用领域。
2025-01-03 10:57:37
648
原创 github 项目分享
今天和大家分享一些github上面搜到关于卫星遥感和水环境相关的项目。使用端到端算法去识别水体范围的算法,针对哨兵2卫星遥感数据可用。的东北坡,在中国境内被称为澜沧江,流入中南半岛后称为湄公河。三、mekong-water-quality。深度卷积神经网络去是识别水体的算法。二、DeepWaterMap。一、WaterDetect。湄公河水质卫星遥感监测,
2024-12-31 18:02:15
600
原创 QGIS移动图元功能
有时需要在QGIS里面移动一些矢量图层,比如图层的地理配准,网上搜了一些资料没有查看,后来仔细找了下,在编辑-编辑几何图形-移动要素里面,可以移动图层。注意:移动前先要选择上要移动的图层,之后点上编辑(铅笔工具),之后再去编辑-编辑几何图形-移动要素里面移动。
2024-12-31 15:31:10
622
原创 QGIS 调用mapbox WMTS
今天尝试使用QGIS加载mapbox 瓦片图,最终没有成功,可能是技术原因,也可能是有mapbox已经退出中国大陆地区而导致无法使用的。具体过程如下:1. 添加图层-添加WMS/WMTS 图层。2. 添加URL链接。3. 找到mapbox内url。4.点击链接5.分析了可能有以下原因Mapbox是一个强大的开源地图工具,提供了完整的3D地图框架,并且对于大多数使用者是免费的。然而,Mapbox目前不允许中国地区的新用户注册。已经注册的账号可以在国内环境下登录和使用,但需要注意合规性问题。
2024-12-30 18:58:33
793
1
原创 github上几个关于水的项目分析
这篇论文里面有关的一些资料,十分全面,武汉大学 Bodang 老师团队发的一篇综述文章,里面涉及的一些研究成果以及相关网页都列在这里了,有一些数据集可以下载。做水体提取项目的同学和朋友们可以看一下,里面找找需要的素材。最近查了一下github上面有关水利、水质和卫星遥感等方面的项目,简单做了个总结,供大家参考,希望对你能有所帮助。有Bodang老师团队用高分卫星做的数据集2个,GID和高分卫星水体提取挑战赛的数据集。主要用于评估水库库容曲线,貌似在东南亚和南亚用的比较多,不知道在国内的适用性如何。
2024-12-30 18:08:45
823
原创 ARIMA算法实践
ARIMA模型主要由三部分构成,分别为自回归模型(AR)、实际上的结果,2023年:43800左右;2024年:预计46000左右;下一步要继续了解ARIMA算法的内涵和原理,才能更好的应用。RIMA模型的基本思想是利用数据本身的历史信息来预测未来。这个预测GDP的结果比我预料的要好。(I)和移动平均模型(MA)。ARIMA模型全称为。
2024-12-27 19:00:00
527
原创 SAM大模型实践(七)
maxar-open-data 项目提供了一些有关灾害防御、灾后评估等方面的卫星影像资料。好像是海啸冲毁了沿海的公路,海水倒灌浸没了部分居民区。
2024-12-26 09:51:39
685
原创 SAM大模型实践(六)
运行时间确实比普通的sam快很多,当然会牺牲一些精度,但是有一些场景确实需要快,精度够用即可。希望这篇博客对你有用,欢迎大家留言交流。
2024-12-25 17:18:30
743
原创 SAM大模型实践(五)
今天尝试了geo-SAM模型里面的text-prompt,遇到了几个坑,没有成功,还在调试,后续找到解决方法了发出来,也欢迎大侠帮忙解决一下。第一个坑,安装groundingdino包,安装失败。最后还是由警告,应该是没有完全安装成功。
2024-12-25 16:54:30
532
原创 QGIS 坐标系转换插件Geohey
有时需要将坐标进行一些转化,例如手里有一些数据坐标系是wgs84转高德,不转换的坐标信息会有误差。这个时候可以利用QGIS插件里面geohey小工具进行坐标转换。这个插件里面有百度、高德和wgs843种常见坐标。
2024-12-23 15:56:29
552
原创 SAGA 软件阴影计算功能介绍
自动化地球科学分析系统(SAGA GIS)是一种地理信息系统(GIS)计算机程序,用于编辑空间数据。它是免费的开源软件,最初由德国哥廷根大学自然地理系的一个小团队开发,现在由国际开发人员社区进行维护和扩展。SAGA GIS旨在为科学家提供一个有效但易于学习的平台,以实施地球科学方法,这是通过应用程序编程接口(API)实现的。由于安装QGIS软件的时候,SAGA也附带就安装了,发现有时可以比较有用。应用场景需求:根据太阳高度角方位角或者日期,结合建筑群的DSM数据计算楼宇的阴影区域。2.调用阴影计算工具。
2024-12-21 18:46:18
395
原创 QGIS 配准工具功能介绍
有时栅格文件地理坐标缺失或者不准,需要配准,可以利用QGIS的配准工具进行校正。4. 输入多个控制点,一般控制点越多,各个方位分布均匀,精度越高。可以用从地图画布(右下方铅笔工具)获取坐标,也可以手动输入。2.导入需要的文件,栅格矢量甚至是图片。1. 打开图层-配准工具。
2024-12-20 11:33:16
565
原创 SAM大模型实践(四)
应用场景为有卫星遥感影像(satellit.tiff)和比较粗的初始建筑轮廓矢量数据(building_bboxes.geojson),通过SAM大模型sam2对图像进行分割,获取更为准确的建筑轮廓数据(building_masks.tiff;(上图 黄色框为building_bboxes.geojson可视化效果,后续作为sam2的box prompts)(上图为将tiff格式转换为geojson格式,building_vector.geojson)
2024-12-19 14:59:11
803
原创 SAM大模型实践(三)
今天尝试了segment-geospatial的Segmenting remote sensing imagery with box prompts和Segmenting remote sensing imagery with point prompts案例。prompts我理解就是提示信息,可以是点、面和文本提示信息等等,告诉重点关注某些位置,有点像注意力集中机制。(图中红框是截图时加大,程序输出的一个Tiff图层,两个白色图块是SAM模型识别的)查了半天也没有调好,后续在查查看看能不能调好。
2024-12-19 11:37:09
1190
原创 QGIS将矢量文件转换位GeoJSON文件导出
GeoJSON文件用的还是蛮多的,今天查了一下用QGIS的文件导出功能,可以将矢量文件转换位GeoJSON文件导出,对于不太会用python代码的同学还是比较好用的。
2024-12-18 17:29:58
658
原创 SAM大模型实践(二)
当输出数据类型选择byte时,Geotiff数据转换后不太对,RGB3波段的数值都是255。2.之后在将Geotiff数据转换成8位的RGB图像,需要在符号化中将红色、绿色、蓝色波段选好对应的波段。3. 调整好后右键点击栅格文件另存为,注意输出模式选择渲染图像,这样就可以将TIFF转换为8位的格式了,因为SAM只能处理8位3波段的RGB数据。1.原始数据是12波段的,需要先用波段重排工具保留下来2、3、4波段。处理了一个2861×1861的数据,大概花了3分钟多的时间。一.卫星数据使用的哨兵2数据。
2024-12-18 11:43:38
1989
原创 SAM大模型实践(一)
过程当中遇到了一些坑给大家做点分享,主要有几种情况,一个是torch、torchvision、torchaudio和cuda安装的问题,版本不一致,运行过程中报错NotImplementedError: Could not run ‘torchvision::nms‘ with arguments from the ‘CUDA‘ backend. 这个时候参考了其他博主的解决方法,将torch、torchvision、torchaudio 卸载重装了一致的版本,如果你的电脑上面有GPU尽量安装GPU版本。
2024-12-17 20:15:30
1926
原创 SAM大模型在卫星遥感中得应用实践
项目地址:xGitHub - opengeos/segment-geospatial: A Python package for segmenting geospatial data with the Segment Anything Model (SAM)卫星遥感+SAM大模型会产生什么样的火花?已经有研究者开展了这方面的研究,在此给大家分享一些实践过程中的体会,希望对大家有用。吴秋生老师等开发维护的SAM和遥感数据结合的项目,文档特别详细,详细介绍了如何使用SAM模型来处理卫星遥感数据。
2024-12-17 11:12:21
737
原创 QGIS 创建网格功能
有时需要把空间网格化分析,例如大气环境质量网格化、人口密度网格化、GDP网格化等,这时可以用QGIS里Vector-Reserach Tools-Create gird 功能。若要把矢量文件外的网格去掉,可以用裁剪(Clip)或者是空间链接(Join)等功能实现。
2024-12-16 09:27:05
477
原创 ESA SNAP 软件恢复默认窗口设置
有时候不小心把SNAP软件窗口点乱了,需要恢复默认窗口设置,可以在Window-Reset Windows命令中操作,之后窗口就恢复默认设置了。
2024-12-13 16:33:25
213
原创 QGIS join功能介绍
常见问题,有两个文件(可能是矢量shape或者CSV),两个文件要按照名称或者位置配成一个文件,对应EXCEL中就是常用的VLOOKUP函数,或者python中的merge函数,QGIS当中也有类似功能,比如join(矢量通用)功能。运行之后可以将两个文件链接起来。可以按照字段(可以用于CSV文件)可以按照位置(适用于矢量文件)
2024-12-13 11:21:34
439
原创 哨兵1号卫星处理-地理编码校正
哨兵1号卫星数据是SAR数据,与光学影像不同,是一种雷达数据。有时候打卡图像发现,方向是颠倒的,这个因为数据还没有进行地理编码。这个时候需利用SNAP软件要先对数据进行热噪声去除-相干波滤波-地形校正等诸多前处理步骤,之后在Radar-Geometric-Ellipsoid Correction-Geolocation-Grid里面进行地理编码。升轨(从南到北)和降轨(从北到南)情况不一样,具体可参考另外一个博主的介绍。校正前的数据,南北是倒置的。校正后的数据,南北是正常的。
2024-12-12 18:03:45
1023
原创 QGIS 创建缓冲区(BUFFER)功能介绍
在一些情况下,需要创建缓冲区,例如知道一个点,想创建以这个点为中心,半径为3km的圆形内部区域,这种情况就常见与想知道某个站点3km以内有哪些污染源;或者例如有一条线矢量,想创建以这个线为中线,两侧宽度为500m的条形区域,这种情况常见于想知道某条河道的临水管理区里面有没有违规建筑等等。输入buffer或者缓冲区,选择你需要的生成缓冲区类型。这种情况下可以用QGIS里面的创建缓冲区(BUFFER)功能来分析。3.输入参数,点run,得到你想要的缓冲区矢量文件,进行后续分析。绿色区域为生成的缓冲区范围。
2024-12-11 17:14:29
1004
原创 最佳阈值的确定,大津法和直方图双峰法的对比
大津法又称最大类间方差法,是由日本学者大 津展之 提出的,其基本思想是: 取某个阈值,将 整幅影像分为目标与背景 2 部分,使这 2 部分类间 类间方差最大说明 2 类之间的差别最大,同一类别组内方差最小。直方图双峰法的基本思想是: 当直方图具有较 为典型的双峰特性时,选取 2 峰之间的谷底对应的 灰度级作为影像分割阈值。大津法和直方图双峰法受数据范围影响,数据范围越大,甚至会导致数据无法分成两类,类如如下图,分类就比较困难。图1 拖尾情况,这种情况适合使用直方图双峰法,大津法阈值会取到拖尾部分。
2024-12-10 17:36:59
915
2
原创 QGIS 使用OTSU插件实现遥感数据分割
OTSU算法(大津法)是一种确定二分类分割阈值的常用方法,其原理是就是同一类地物类型光谱或者某些特征指数近似。例如使用NDWI来区分水体和非水体时候的分割阈值取多少,就可以用OTSU法来确定,GEE平台上有相关的功能,今天和大家分享一下QGIS软件中如何实现OTSU方法来确定分割阈值。6. 打开分割结果和分割报告(最佳阈值在分割报告中)3.打开QGIS-插件管理-从压缩包安装插件。4.安装成功后,点击这个黑猫图标,打开插件。2.打开后下载,获得安装包。(2)分割提取的水体范围。5.选好参数,运行插件。
2024-12-09 19:42:10
528
原创 python 决策树代码(利用本地文件+可视化参数修改)
from sklearn.model_selection import train_test_split # 拆分数据。X_var = df[['dem', 'shade', 'NDWI', 'SURF']].values # 自变量。from sklearn.metrics import accuracy_score # 模型准确度。#from termcolor import colored as cl # 文本自定义。from sklearn.tree import plot_tree # 树图。
2024-12-05 15:47:53
700
原创 支持向量机SVM算法分类python代码
df = pd.read_csv(file_path, encoding='utf-8') # 这里我的字段名是汉字,所以用了encoding='gb2312'svm = SVC(kernel='sigmoid', C=20, gamma=0.1, probability=True) # 参数可以自己调整。#请注意,上述代码是一个简化示例,实际应用中你需要根据你的数据集调整参数,并且可能需要对数据进行预处理,包括特征缩放、噪声移除等。# X是特征数据,y是对应的类标签(0表示非水体,1表示水体)
2024-12-04 09:38:14
850
原创 哨兵2号卫星文件命名规则
例如,“MSIL1C”表示Level-1C产品级别,“MSIL2A”表示Level-2B产品级别。:前缀为“MMM”,其中“MMM”代表卫星标识,通常为“S2A”或“S2B”,分别代表Sentinel-2A和Sentinel-2A卫星。:标识为“Tnnmab”,其中“nn”表示UTM网格编号,“ab”表示这一景在对应UTM网格中的具体位置。:接下来的部分为“YYYYMMDDHHMMSS”,表示数据获取的开始时间。:标识为“Nxxyy”,表示处理基线编号。
2024-12-03 12:02:26
756
原创 QGIS 使用CSV、矢量点数据提取栅格数据
2. 或者是我们有一幅卫星影像,比如是多光谱的,我们也有一些样本点做了采样分析,例如土壤中的重金属含量、水体中的污染物含量等等,需要用光谱数据和样本分析化验数据进行建模和反演。1. 例如DEM数据是TIFF数据,我们研究对象是一些样本点,知道这些样本点得经纬度,这个时候比如要利用DEM数据获取这些样本点的高程数据;3. 输入图层选矢量点或者CSV,栅格图层选择对应的栅格数据,下面可以选择输出列的前缀,点击运行即可。QGIS里面有这个功能,栅格分析——对栅格值取样。1.打开栅格-分析下面没有找到。
2024-12-03 10:04:33
1121
原创 QGIS fillnodata功能介绍
有时候我们需要把TIFF文件里面的空值,填补成想要的值(例如0值),这样后续运算采可以正常进行,否则执行某些运算的话会出问题,例如求坡度或者朝向等运算。使用QGIS,在右侧打开工具搜索,找到Rater tools- Fill NoData cells,输入参数填充即可。希望对有需要的同学有所帮助。
2024-12-02 17:18:32
466
原创 SNAP处理哨兵2卫星压缩包生成TIFF格式数据
但是,SNAP里面有好几处功能都可以生成,通过实测发现有几个功能形成的TIFF文件可能有些问题,用QGIS打开时候十分缓慢,因此建议用如下功能来生成TIFF.1. 打开哨兵2卫星数据压缩包后,用Rater-Subset功能选中相应的波段,不然文件会比较大。重采样后,选中文件,使用File-Export保存成TIFF即可。文件导出时候需要一段时间。默认情况下,Band Subset 里面各种参数都是选中的,太大了,选需要的。Tie-Point Grid Subet也是,数据很多,根据需要选择。
2024-11-29 10:24:53
751
原创 QGIS 根据环路线数据生成面数据
需求:根据环路数据生成环路内区域面数据。有些时候,我们以某个环路围起来的区域作为研究区域,比如某某环路合围区,这个时候我们找到环路的矢量数据,但是环路矢量数据一般多为线数据,而且有时候是两条线,这个时候我们可以依次使用QGIS软件的Polygonize+Dissolve功能,就能获得想要的面数据了。注意,Dissolve之后多边形边上就成一条线。
2024-11-28 14:24:10
469
原创 QGIS发布带颜色的TIFF图层
具体问题:有时候需要将TIFF文件在某某平台上面展示,现在手里有黑白TIFF文件,需要上色。这个时候可以用QGIS对TIFF文件上色,保存成带颜色的TIFF文件就可以发布成图层了。平台调用时候就是带颜色的图层了。先叠个甲,本篇文章说的是十分基础的小知识,对于大佬来说,可能十分简单,但确实是工作当中遇到的情况,希望对新手同学有所帮助。
2024-11-27 15:05:19
665
原创 QGIS安装SCP(Semi-Automatic Classification Plugin)
本文详细介绍了如何在QGIS中通过SCP插件下载Landsat和哨兵2遥感数据,包括注册相关网站账号、安装插件、设置查询参数和下载步骤。之后通过conda去安装需要的python包,包括GDAL和remotior-sensus 等,试了很多方法都不行。SCP插件可以帮助用户通过QGIS下载哨兵卫星的数据,对于不太熟悉命令行的同学是比较友好的。使用QGIS下载遥感影像(Landsat、哨兵2)_qgis下载特定层级的遥感图形-优快云博客。建议遇到类似情况的同学可以试试,希望能够成功安装SCP插件。
2024-11-26 09:46:09
849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人