09 2022 档案
HTML|简单的个人介绍网页
摘要:个人介绍网页效果 代码实现 图片可以放在本地,也可以使用托管网站,这里我是用的托管网站。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=devic
GEE|Google Earth Engine中的位运算
摘要:简介 在Google Earth Engine(以下简称GEE)中进行质量控制时,需要使用位运算生成掩膜,实现去云等操作。 下面以官方的landsat8去云函数为例,介绍一下位运算一般用来做什么、以及怎么做的。 完整的示例代码在如图所示的位置: 代码实现 去云函数如下所示(选用的数据集为{LANDS
GEE|Landsat数据的scale问题
摘要:根据GEE官方公告,原来的Landsat/LT05/C01/T1_SR和Landsat/LC08/C01/T1_SR数据集停止更新,并提供了新的地表反射率数据,就是LANDSAT/LT05/C02/T1_L2和LANDSAT/LC08/C02/T1_L2。新的数据集直接提供LST产品,方便获取地表温
WebGIS|背景知识索引--瓦片原理与数据规范
摘要:1.OGC OGC即为Open Geospatial Consortium,开放地理信息联盟,由530多家企业、政府机构、研究组织、大学组成的国际性协会,致力于提供地理信息行业软件和数据及服务的标准化工作,推动地理空间位置信息和服务的公平性、可查性、访问性、交互性、复用性。 简而言之,就是GIS行业
GEE|使用Landsat8数据进行监督分类
摘要:利用GEE做监督分类 训练器我们选择随机森林;数据选择Landsat-8;训练样本是我们自己的样本,包括作物,不透水层等几类地物。 选择训练样本 用要素集来标记训练样本,每个要素都有一个表示类别的属性。 对影像进行分类 其中一部分进行分类器的训练,还有一部分留下来做精度验证。 输出影像及混淆矩阵 导
Python|shapefile库安装失败
摘要:想要安装python的shapefile库,使用 pip install shapefile 显示: ERROR: Could not find a version that satisfies the requirement shapefile (from versions: none)ERROR
Python|使用Python实现png格式文件转tif格式文件
摘要:一、TIF/TIFF介绍 标签图像文件格式(Tag Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,是一种常见的遥感影像存储格式。 二、代码实现 要实现PNG文件转TIF文件,有一个问题需要注意,TIF文件中是存有坐标系等地理信息的·
Python|使用Python实现tif文件转shpfile格式文件
摘要:前言 遥感图像像素级别分类(语义分割)结果是栅格图像,转成矢量shp更方便在arcgis中自定义展示以及进一步分析。 代码实现 因为分类结果中可能会含有背景类或者我们不需要转成矢量的类,所以这里增加了一个参数来实现删除不需要转成矢量的类别要素。代码比较简单易懂,如下: from osgeo impo
ArcEngine|为点要素类的属性表添加XY坐标值
摘要:前言 在最近的项目中,需要对面要素转成的点要素进行坐标的分析,但转换后的数据属性表中并没有X坐标和Y坐标,因此需要使用Arcengine获得所有点的坐标值并将其添加至要素的属性表中。 在Arcmap中实现的操作如下: 打开ArcToolBox中的数据管理工具——>要素——>添加XY坐标,即可为输入的
ArcEinge|为要素类的属性表添加字段
摘要:前言 实现的思路大致如下: 首先查看IFeatureClass接口,其中有AddField方法可以添加字段。 而IFeatureLayer中存在FeatureClass属性直接获得IFeatureClass接口,使用AddField方法就可以添加字段。 但是AddField方法中需要一个IField
C#|Map (Dictionary)的用法
摘要:基础知识 在C#中没有Map,但是有替代品,就是Dictionary。 Dictionary< string , string > hashMap = new Dictionary< string , string >(); 说明: 必须包含名空间System.Collection.Generic
C#|遍历DataTable中的数据行
摘要:前言 在C#中的Datatable数据变量的操作过程中,有时候我们需要遍历DataTable变量获取每一行的数据值,例如将DataTable变量转换为List集合的时候,我们就会遍历DataTable变量,遍历DataTable变量获取到每一行的DataRow对象,通过DataRow对象我们可以获取
C#|在List集合为NULL时需要添加数据的处理方法
摘要:最近写了一个循环往字典的Value值添加数据的程序(字典的Value为一个List),经常碰到 “Object reference not set to an instance of an object”,就自己去了解了一下空集合和集合为NULL的区别,可以看看这篇文章《list集合为空或为null
C#|Dictionary 内含有 List 的添加操作
摘要:最近在循环中给字典中的列表进行添加操作时,发现直接通过一个列表添加是不可行的,需要创建新的列表才可以,还是比较好理解的,如下所示: Dictionary<string, List<string>> myDic = new Dictionary<string, List<string>>(); myD