首页 > 其他分享 >制图工具(9)河网分级实现河流渐变效果

制图工具(9)河网分级实现河流渐变效果

时间:2024-06-21 09:02:02浏览次数:16  
标签:连接线 渐变 Shreve 分级 河流 级别 河网 制图

图片

一、什么是河网分级?

        河网分级是一种将级别数分配给河流网络中的连接线的方法。此级别是一种根据支流数对河流类型进行识别和分类的方法。仅需知道河流的级别,即可推断出河流的某些特征。

        例如,一级河流绝大部分都是地上水流;它们没有上游集中水流。因此,它们最容易受非点源污染问题的影响,但是与分水岭的其他区域相比,它们可从宽阔的河岸缓冲区中获取更多的益处。

河网分级        

“河网分级工具有两种可用于分配级别的方法。这两种方法由 Strahler (1957) 和 Shreve (1966) 提出。

图片

NO.1 Strahler法

Strahler—所有没有支流的连接线都被分为1级,它们称为第一级别。

当级别相同的河流交汇时,河网分级将升高。因此,两条一级连接线相交会创建一条二级连接线,两条二级连接线相交会创建一条三级连接线,依此类推。但是,级别不同的两条连接线相交不会使级别升高。例如,一条一级连接线和一条二级连接线相交不会创建一条三级连接线,但会保留最高级连接线的级别。

NO.2 Shreve法

Shreve—考虑网络中的所有连接线。与 Strahler 法相同,所有外连接线都被分为 1 级。但对于 Shreve 法中的内连接线,级别是增加的。例如,两条一级连接线相交会创建一条二级连接线,一条一级连接线和一条二级连接线相交会创建一条三级连接线,而一条二级连接线和一条三级连接线相交则会创建一条五级连接线。

图片

        Strahler 法是最常见的河网分级方法。但是,由于此方法只在同级相交时才会提高级别,因此它并不考虑所有连接线,且会对连接线的添加和移除非常敏感。

        因为级别可增加,所以 Shreve 法中的数字有时指的是量级,而不是级别。在 Shreve 法中,连接线的量级是指上游连接线的数量。

二、需求背景

        在主流的GIS桌面产品中,如ArcGIS的地理处理工具中,有河网分级工具,但只有针对栅格数据的河网分级工具,该工具一般用于水系栅格数据进行矢量化提取。

        缺乏解决水系线矢量数据河网分级按Strahler法或Shreve法进行分级的工具。

        从Strahler法和Shreve法的介绍中和示意图中,能很明显的看出两种河网分级的算法,但我们看到的都是非常理想的水系线数据,实际的河流线数据,与示意图中的状况先去甚远……

河流线数据中的三好学生:

        河流走向清晰,基本上满足“树状”结构,骨骼清奇……

        示例一:

图片


 示例二: 

图片

河流数据中的学习困难户:

河流走向混淆,基本上不满足“树状”结构,肆意生长……

示例一:

图片

     


   示例二: 

图片

看到这个数据情况,河网分级有几种方法?怎么实现的?好像又不会了……

 

三、河网分级工具

        河网分级工具用于对矢量河流线数据进行分级计算,河网分级是一种将级别数分配给河流网络中的连接线的方法。此级别是一种根据支流数对河流类型进行识别和分类的方法。

图片

3.1 工具运行结果展示

三好学生示范:

图片


使用分级结果实现河流渐变效果:

图片


学习困难户示范:

图片


使用分级结果实现河流渐变效果:

图片

3.2 河流连通性检查工具运行过程

图片

        河网分级,需要水网数据解决流向错误的问题,才能进行处理。工具支持Strahler 法和 Shreve 法分级。工具指定分级方法后,输出对应方法名的字段。字段值为分级后的级别,如下图:

图片

3.3 工具参数说明

图片

注意事项:

        输入的水系线数据,应解决拓扑质量问题。

3.4 工具输出

        要素类(FeatureClass)“{要素类名称}_copy”,存放在输出目录中的scratch.gdb中。若scratch.gdb不存在,则自动创建,若已存在,不会覆盖其中已有的要素。

        输出新增字段“strahler”、“shreve”,记录河流分级的计算结果。分别表示按STRAHLER和SHREVE分级方法分析计算的值。

图片

        利用河网分级结果“strahler”、“shreve”字段值,渲染方式使用分级符号渲染,便可实现河流渐变效果。

图片

图片

标签:连接线,渐变,Shreve,分级,河流,级别,河网,制图
From: https://blog.csdn.net/craybb/article/details/139848102

相关文章

  • 制图工具(7)建筑物立体效果实现
    先看效果:一、需求背景        我们知道,在完成地图模板的制作后,还有很多优化的工作需要处理,优化的内容一般是提升地图的美观,提高数据的表达维度,平衡多个要素之间的突出程度,以实现图面的整洁美观,酷炫突出制图主题,更容易提取地图信息,使得制图效果更加赏心悦目。 ......
  • 制图工具(6)顶层道路线制作
            在电子地图模板的制作过程中,道路线数据占据了制图内容的大部分篇幅,其在底图中起到骨架和脉络的制图效果。当在大比例尺对道路线数据进行渲染时,在立交区域(尤其是汇入城市快速路、高速路的连接线或匝道)处,仅使用ArcGIS中的SymbolLevels(符号级别),通过设置图层的......
  • Unity 脚本修改方块透明度使其有一个渐变效果
    usingUnityEngine;usingSystem.Collections;publicclassTestClass:MonoBehaviour{privatefloatAlphaValue=1.0f;privatefloattime=0.0f;privateboolstate=false;Materialmaterial;privatevoidStart(){mater......
  • 首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板 | 苹果CMSV10主题
    下载地址:首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板|苹果CMSV10主题首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板|苹果CMSV10主题我们的简约风格,以纯洁的白色和深邃的紫色为主色调,为您提供了一种清新、时尚的浏览体验。在这个简洁而美丽的界面中,您可以......
  • GIS基础制图之地形图
    数据:地理空间数据云(http://www.gscloud.cn/)下一张北京地区DEM(30m),统一用这一张来做。晶格工具运行窗口不贴了,因为参数设置基本上都是默认没有什么要改的1、「3DAnalyst」—「转换」—「由栅格转出」—「栅格转TIN」2、「3DAnalyst」—「转换」—「由TIN转出」—......
  • css字体渐变加描边
    定义css//字体-渐变加描边@mixinfontColor($backgroundImage,$textStroke,$filterDropShadow){-webkit-text-stroke:$textStroke;//描边font-weight:700;position:relative;text-align:center;filter:$filterDropShadow;//投影&::before{......
  • 解锁用Mermaid绘制图表的神奇力量
    在这个快节奏、信息爆炸的时代,我们迫切需要一种简单、高效且美观的方式来表达复杂的思想和流程。幸运的是,Mermaid就是这样一种工具。无论你是开发者、项目经理还是设计师,Mermaid都能帮助你轻松绘制各种类型的图表,让你的文档和报告更加生动有趣。现在,让我们一起探索如何使......
  • Zibll子比主题美化WordPress底部添加渐变色统计代码 新增显示评论总数及本周发布文章
    在网站底部添加一个统计信息,可以看到网站的运营情况,如会员数量,文章数量、网站的总浏览量、当天发布的文章数量、网站运营天数等,并且这个统计信息背景是渐变色的,非常漂亮。之前有分享过这个代码,今天新增了一个显示评论总数,把今天发布文章数量我改为了本周发布的数量,如果需要之前......
  • Python实例:仅绘制图例而不绘制实际的图形
    Python实例:仅绘制图例而不绘制实际的图形作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/Python实例:仅绘制图例而不绘制实际的图形,使用线条来表示不同的数据系列(即使这些数据系列在图中没有实际表示)。#Python实例:仅绘制图例而不绘制实际的图形#使用线条来表示不......
  • echarts渐变内置生成器echarts.graphic.LinearGradient
    在使用echarts绘制图表时,如果需要使用渐变色,则应使用echarts内置的渐变色生成器echarts.graphic.LinearGradientseries:[{name:'',type:'bar',barMaxWidth:20,label:{show:true,color:'#fff',},......