首页 / 浏览问题 / 组件GIS / 问题详情
三维管网建立网络数据集时怎么根据属性建立流向
YYM
28EXP 2017年11月06日
比如知道每个燃气管点的压力值大小,流向应该是压力高的流向压力低的。在建立管网网络数据集的时候是怎么确定每条管线的流向问题,是每条管线的两个端点都分别设置为源和汇吗

1个回答

您好,实际上流向是由网络数据集线的方向决定的(线的节点顺序),您的需求可以根据节点的压力值属性来决定该线的方向,由压力值高的节点指向压力值低的节点,比如线对象的方向不满足这个特征,则重构该线对象,让其节点反向。
5,985EXP 2017年11月06日
对每条管线的每个管点判断是源点、汇点还是普通节点可以不呢
没理解到你的描述,每条管线的方向只有一个,这个是在构造线的时候就决定了的,我的意思是你通过节点的属性(高低压?)判断该管线的方向是否是正确的,若是不正确,重新构造一条线对象替换原来的线对象,构造的时候让其节点反向即可。

我是看到这个地方可以设置每个点类型,那是不是可以直接根据属性判断源/汇点呢

如果根据你说的方法来对每条线进行方向确认或反向的话,就只有流向为0这种情况吧

分析功能的方向就是就是由你创建的流向决定的,源指向汇,根据你的高压低压字段决定,这点没问题,要显示出流向来就是根据线本身节点的方向决定,刚刚你的截图也已经说明了,你创建的流向可能是跟你线本身的数字化方向是反的。
如果只需要做分析功能,按照你的想法做应该就没问题
好的,理解了。谢谢
我用你说的方法对管线进行了方向判断,进行了节点反向。然后生成的网络数据集是不是可以直接拿来做爆管分析而不用再建立流向了呢
作分析的话都需要创建流向
但是不设置点的源、汇是不能创建流向的啊
源汇不就是你的高低压管点吗

那是不是这样的:我先用你说的方法对线的方向进行了处理。然后想做爆管分析的话,需要对每个管点标志是源、汇、还是普通节点然后创建流向,才能进行分析对吗

我说的方法只是为了让管线的矢量化方向和创建的流向方向保持一致,创建流向的时候只需要对每条管线的起点和终点标注源汇就行了,中间的普通节点可以不用设置。
哦,那一个公共点是这条线的源,是另外一条线的汇的情况,是不是设置为普通节点呢
理论上一个管网只有一个源点(压力最大),建议你先构造流向,然后根据不同管点的高低压,把流向结果数据集中不符合实际情况的修改过来就行了,流向结果数据集里面有个字段,字段属性就是对应管线的流向信息,修改这个就行了
若当前网络数据集只有一个子网,则只支持一源一汇计算网络数据集流向;若网络数据集中有多个不连通的子网,则支持多源多汇计算网络数据集流向。 所以肯定有不符合实际情况的现象,需要自己去修改结果
...