河流逻辑结构图生成方法

河流逻辑结构图生成方法

?

????某些时候为了显示河流之间的关系,需要生成河流的逻辑结构图。这种逻辑结构图有点像线网的逻辑结构,至需要显示基本的结构和连通关系,而不需要展示真实的空间地理位置。例如平常在地铁站内看到的地铁线路图,就是逻辑结构图。

????由于河流数据采集的时候本身就是真实的道理数据,要变成结构图,需要做一些特殊的处理。在ArcGIS里面,可以使用逻辑示意图扩展模块(Schematics)去生成,其生成的前提条件是先构建河流的集合网络。下面是河流逻辑结构图生成的步骤:

  1. 构建河流的几何网络。直接试用featureClass无法完成分析过程

    1. 将河流数据导入到featureDataset,点击右键,创建【几何网络】

?

完成后将会直接加载到地图文档中,如下图

试用ArcToolbox工具,设置几何网络流向,如下图

以数字化方向为流向,点击确定完成

在工具栏空白处点击右键,打开【几何网络分析】工具,如下图,在流向下拉菜单,选择【显示箭头】

?

如能正常显示河流流向,则说明几何网络设置成功,如下图所示

?

保存mxd文档为river.mxd ,后面需要用到对应的地图文档。

?

  1. 创建逻辑示意图

    在数据库文件右键,新建【逻辑示意图数据集】,并重新命。

?

右键点击逻辑示意图数据集,选择【编辑】,进入编辑界面

选中逻辑示意图集,右键选择【新建逻辑示意图模版】

输入名称并点击确定,完成创建模版。

?

右键选中模版,选择【从要素图层导入】

选择前面保存的mxd文档,导入数据,如下图

点击确定完成添加

点击【保存】按钮,保存所有的设置,关闭逻辑示意图的界面。

?

  1. 使用逻辑示意图功能

    打开原来的mxd文档,在菜单空白处右键调出【逻辑示意图】和【逻辑示意图编辑器】。如下图

    ?

    使用标准工具的,使用选择工具,选中对应的河流

    ?

    在【新建逻辑示意图】窗口选择之前保存逻辑示意图模版的GDB,逻辑示意图模版选择之前新建的river,输出数据框根据实际情况选择,一般为了对比效果,建议选择为【图层】,然后数据逻辑示意图名称,点击【确定】按钮完成。

    ?

    在取消选择要素之后,可以看到具体的逻辑示意图结果,如下图所示

?

如果不满意当前默认效果,可以选择其他的逻辑示意图效果。使用逻辑结构图编辑器,进行编辑设置,如下图所示,先打开编辑

在下拉框中选择对应的示意图选项,如下图所示

选中使用的效果后,点击旁边的【应用布局任务】按钮,即转换到对应的示意图效果。

时间: 2024-10-31 20:32:45

河流逻辑结构图生成方法的相关文章

[计算机漫谈]伪随机数生成方法

大家好.今天说点儿关于程序设计过程中产生随机数的方法. (一)JAVA伪随机数生成方法 随机数在程序设计过程中,特别是在实践环境模拟和测试等领域中得到很广泛的应用,我们在编程的过程中也时不时需要使用到随机数.计算机中的随机数,并不是真正的随机数,而是叫做"伪随机数",是计算机通过某种特别算法模拟产生的. 在JAVA语言中,我们可以通过Math类的random方法产生区间[0,1)的随机数,若要产生[a,a+b)之间的伪随机数,可以通过语句 a + b * Math.random();

git patch生成方法

先把修改commit掉,然后生产修改patch给提交代码的同事,具体操作步骤如下: 修改代码的同事: git format-patch al821_xxx origin/al821_xxx 会生成:0001-HQ00656135-xxx-al821_xxx.patch这样的patch文件 把这个patch给提交代码的同事 提交代码的同事,执行: git am 0001-HQ00656135-xxx-al821_xxx.patch 然后可以检查这个提交记录有没有问题,如果没有问题 执行git pu

C# 代码生成器 (存储过程生成方法)

最近研究C#,发现写代码很麻烦,特别是创建实体.模型.接口.工厂.存储过程之类,网上有些开源的,但是不完整,也不能完整的按需求生成,于是,花了三天的时候,结合前辈的一些经验,整合了一些代码生成器,以下是存储过程的生成方法,可以借鉴一下,水平有限,请多指教. 1 /// <summary> 2 /// 创建存储过程 3 /// </summary> 4 public string GetStorage(CodeTable codeTable) 5 { 6 7 Model.Server

Apache SSL CSR OpenSSL生成方法

注册申请SSL证书时,很多都是需先提供CSR(证书签名请求文件),下面介绍一下Apache生成方法.首先SSH登陆服务器,先搭建好Apache等环境,也需要运行yum install mod_ssl安装SSL模块,然后/etc/init.d/httpd restart重启一下Apache服务. 执行以下命令安装OpenSSL: yum install openssl 接着生成KEY和CSR文件: openssl req -new -nodes -newkey rsa:2048 -keyout s

mif文件生成方法

mif文件就是存储器初始化文件,即memory initialization file,用来配置RAM或ROM中的数据.常见生成方法: Quartus自带的mif编辑器生成 mif软件生成 高级编程语言生成 前两种方法都有一定的缺陷,主要介绍第三种方法,按照mif文件格式,使用高级编程语言(Matlab.C)编写生成. 注意: mif文件都是ASCⅡ码,负数应该是用补码处理,否则负数在mif文件中会变成0. Matlab参考代码如下: clc;clear;close all; width = 1

UIImage类方法总结及UIImage生成方法对比

1.UIImage 生成方法的对比 Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字:优点:加载时会缓存图片,用于图片的频繁使用:缺点:占用内存 2. imageWithContentsOfFile,其参数也是图片文件的路径.优点:仅加载图片,不会缓存,用于价值次数较少的情况,降低内存消耗 那么两种有什么区别吗? 肯定是有的.根据Apple的官方文档: imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对

伪随机数生成方法

大家好.今天说点儿关于程序设计过程中产生随机数的方法. (一)JAVA伪随机数生成方法 随机数在程序设计过程中,特别是在实践环境模拟和测试等领域中得到很广泛的应用,我们在编程的过程中也时不时需要使用到随机数.计算机中的随机数,并不是真正的随机数,而是叫做"伪随机数",是计算机通过某种特别算法模拟产生的. 在JAVA语言中,我们可以通过Math类的random方法产生区间[0,1)的随机数,若要产生[a,a+b)之间的伪随机数,可以通过语句 a + b * Math.random();

mysql数据库3600万测试数据生成方法及优化测试

为公司项目优化调整,需要大容量数据表做测试,测试过程发现了很多有趣的东西,这里一并发出来. 本次测试为myISAM表的大容量数据查询优化所做的测试数据,在测试过程中使用了merge分表,每张表1800万数据,对程序来说,分表操作被包装起来,程序操作如同是同一张表,测试结果较为满意,各位看官可以使用本方法的命令行运行来生成测试数据,也可以借鉴merge分表来拆分大容量数据. 测试数据表准备 CREATE TABLE `time_1` ( `id` bigint(20) NOT NULL AUTO_

SQL Server开发接口生成方法

为提高开发效率,生成固定格式的接口是必须的,以下以提供新增/修改/删除/读取接口为例: 以常见的表结构为例,特殊表结构可自己尝试去调整方法 1.在Test数据库生成方法 if OBJECT_ID('Curdsqlstring','P') is not null DROP PROC Curdsqlstring go CREATE PROCEDURE Curdsqlstring( @TableName sysname ) with encryption AS if OBJECT_ID(@TableN