GIS相关
TheMatrixs
士不可以不弘毅,任重而道远
展开
-
使用gdal和java对TIF格式正射影像进行拉普拉斯锐化
拉普拉斯锐化算法是读取目标像素上下左右四个像素值,将上下左右四个像素值分别减去目标像素值,再将结果之和加上目标像素值作为目标像素最后的值,也就是说当目标像素与周围像素差值较大,那么计算后会进一步拉大差值,突出图像上物体边缘部分,达到锐化效果。一般jgp或者png格式图像采用Java ImageIO直接读取所有像素后进行拉普拉斯锐化即可,为了更方便读取tif格式影像则需要引入gdal。使用gdal读取tif影像基本信息,获取影像宽、高、通道数。一般彩色影像包含RGB三个通道或者还有一个表示透明度的阿尔法通原创 2021-03-04 21:17:39 · 723 阅读 · 1 评论 -
DEM挖填方分析--基于水平参考面计算
基于水平参考高程面计算挖填方比较简单,水平参考高程也就是某一个高程值,只需要计算同一位置上DEM高程到参考面高程即可,挖填方分析实际上就是计算DEM数据与参考面构成的封闭体体积。DEM数据本身是由一系列等间距横向和纵向分布的高程点构成,其数据组成形式与一般图像类似,相当于每个图像坐标上由像素值变成高程值。一般tif格式DEM数据还附带一个tfw文件用以描述起始点坐标、横向和纵向间隔距离等信息,通过读取tfw文件可以更方便的计算DEM数据。由于DEM数据为离散的高程数据,为了得到更精确的计算结果,需要原创 2020-11-04 16:44:53 · 1781 阅读 · 7 评论 -
基于双线性内插的DEM高程点内插实现
针对tif格式DEM数据,由于其数据组成为等间距横向和纵向分布的离散高程点构成,可以看做为普通影像的像素值,点与点之间间距为一个像素,那么对DEM数据的内插,就可以当做在每个像素内均匀增加点,每个点的高程值则由周围四个点通过双线性内插计算结果来确定。假设当点P(x,y)位于P1(x1,y1)、P2(x2,y2)、P3(x3,y3)和P4(x4,y4)四个点构成的矩阵内,如图所示:设定四个点高程值为p1、p2、p3、p4,中间P点高程为p,P点高程通过P1-P4四个点高程进行拟合。这里采用距离加权原创 2020-11-03 14:50:16 · 3488 阅读 · 0 评论 -
遥感应用基础
一、植被光谱首先,不同波长对应光线:0.001纳米以下为γ射线,0.001纳米到1纳米为X射线,1纳米到380纳米为紫外线,380纳米到760纳米为可见光,0.76微米到1000微米为红外线,1毫米到一米为微波。叶绿素强烈吸收可见光(500纳米左右),仅在绿光波段有稍强反射,叶细胞壁散射作用,会强烈反射近红外波段,在1400纳米和1900纳米左右由于水分吸收会形成两个明显吸收谷。叶绿素反射规律:450纳米附近(蓝光)有吸收谷,550纳米(绿光)有反射峰,670纳米(红光)有吸收谷。近红外原创 2020-10-30 12:02:21 · 2186 阅读 · 1 评论 -
三维GIS开发——WorldWindJava入门
一、下载worldwindjavaGitHub地址:https://github.com/NASAWorldWind/WorldWindJava/releases。二、配置开发环境在eclipse上配置开发环境,新建java工程,工程下新建libs文件夹,将下载好的Worldwind解压出来,在文件根目录下找到gdal.jar、gluegen-rt.jar、gluegen-rt-nat...原创 2020-02-04 17:43:36 · 1640 阅读 · 2 评论 -
用java实现经纬度坐标度分秒与度批量转换
1、度转度分秒算法 小数点后数字乘以60,再将得到的数的小数点后数字乘以60 例如:103.55685565 103.55685565 - 103 = 0.55685565 0.55685565 60 = 33.411339 0.411339 60 = 24.68034 ...原创 2019-07-10 16:27:17 · 7905 阅读 · 2 评论