小垣
一切皆有可能
展开
-
【量算分析工具-贴地面积】GeoServer改造Springboot番外系列十
将绘制的多边形分解成无数个细小的像素,每个像素对应一个高程数值,计算以4个高程数值组成的2个三角形,一个单元矩形的地表面积就是两个三角形面积之和,然后将所有单元小矩形地表面积累加之和就是贴地面积。其实就是将地表面积分解成无数个小三角形,即三角网。如图:e1、e2、e3、e4代表四个高程数值,e1、e2、e3组成的三角形面积为S1,e1、e3、e4组成的三角形面积为S2。如果已知三角形三边的长度分别为a、b、c,则可以通过计算面积:,其中p是半周长,即。原创 2024-05-28 16:42:24 · 1431 阅读 · 0 评论 -
【量算分析工具-贴地距离】GeoServer改造Springboot番外系列九
将两点之间线段抽象成为若干个具有高程的经纬度点,计算每两个点之间的距离,然后累加所有距离之和,即为贴地距离。5、根据Bresenham直线算法,获取两点像素之间所有像素点坐标;6、最后根据上面示意图的公式计算出地表距离。2、合并瓦片成为一个新的大瓦片;1、根据两点坐标获取瓦片范围;4、两点经纬度转换成像素坐标;3、读取大瓦片的高程数据;原创 2024-05-28 15:30:12 · 694 阅读 · 0 评论 -
【量算分析工具-获取高程】GeoServer改造Springboot番外系列八
Mapbox Terrain-RGB是Mapbox提供的栅格图块,包含以栅格PNG图块编码的全球高程数据作为颜色值,可以解码为以米为单位的原始高度。地图框Terrain-DEM平铺包含Terrain-RGB平铺。Terrain-RGB图块包括使用每个颜色通道作为base-256编号系统中的位置进行编码的高程数据。这种方法允许16,777,216个唯一值,这些值可以映射到0.1米的高度增量,从而实现制图和3D应用所需的垂直精度。原创 2024-05-27 15:10:12 · 1028 阅读 · 0 评论 -
【量算分析工具-坡度】GeoServer改造Springboot番外系列七
表示方法坡度是地表单元陡缓的程度,通常把坡面的垂直高度h和水平宽度l的比叫做坡度(或叫做坡比)用字母i表示,即坡角的正切值。i=h/l坡度的表示方法有百分比法、度数法、密位法和分数法四种,其中以百分比法和度数法较为常用。原创 2024-05-27 14:37:48 · 528 阅读 · 0 评论 -
【量算分析工具-方位角】GeoServer改造Springboot番外系列六
从某点的指北方向线起,依 顺时针方向到目标方向线之间的水平夹角,叫方位角。原创 2024-05-27 14:10:03 · 473 阅读 · 0 评论 -
【量算分析工具-水平面积】GeoServer改造Springboot番外系列五
水平面积计算此处我暂时列出两种方法:多边形面积公式法、JTS库方法;我自己使用的是多边形面积公式法。原创 2024-05-27 11:59:36 · 448 阅读 · 0 评论 -
【量算分析工具-水平距离】GeoServer改造Springboot番外系列四
水平距离计算方式,我目前接触到的有四种:Flat Earth距离、大圆路径距离(Haversine公式)、JTS库方法(黑盒)、测地距离(Vincenty公式)。说明:这里的EARTH_RADIUS使用的是椭球的平均半径6371008.77138m;有的地方使用椭球的长半径6,378,137m;个人觉得使用平均半径误差更小。原创 2024-05-27 11:42:32 · 1119 阅读 · 0 评论 -
【量算分析工具-概述】GeoServer改造Springboot番外系列三
水平距离、水平面积、方位角、坡度、贴地距离、贴地面积、坡度分析、通视分析、极高点分析原创 2024-05-27 10:52:27 · 616 阅读 · 0 评论 -
【MBtiles数据索引和服务发布】GeoServer改造Springboot番外系列二
说明:此处由于是项目的完整功能,所以代码是通过图层名称获取mbtiles的文件,你也可以将layer直接换成mbtiles数据集的根目录,或者直接写死根目录。通过xyz就可以访问瓦片。根据z,x,y获取对应mbtiles文件路径的工具方法。发布mbtiles地图服务的接口。原创 2024-01-30 17:34:51 · 1047 阅读 · 1 评论 -
【MBtiles数据格式说明】GeoServer改造Springboot番外系列一
MBTiles 格式的瓦片要求瓦片的地图坐标系统为:Web Mercator,即 PCS_WGS_1984_WORLD_MERCATOR ,EPSG Code:3857。z\m_n\z_x_y.mbtiles,分为m*n个路径,每个文件夹下16个文件。z\m_n\z_x_y.mbtiles,分为m*n个路径,每个文件夹下16个文件。Mbtiels数据集存储结构设计。Mbtiels数据集的展示。原创 2024-01-30 16:47:36 · 1973 阅读 · 0 评论