arcgis制图怎么让水位站方向垂直于河流方向

您所在的位置:网站首页 arcgis如何绘制线段 arcgis制图怎么让水位站方向垂直于河流方向

arcgis制图怎么让水位站方向垂直于河流方向

2023-08-21 03:07| 来源: 网络整理| 查看: 265

总体思路:

1.计算河流方向,生成方向线图层。这一步需要保证生成的方向够细,以保证每个水位站都能对应到不同的方向。同时又不能太细,太细的话,虽然河流方向可以生成,但是在进行第二步“near”操作时,会因为线段太短出现报错情况。具体尺度自己把控一下,多试几个数就行了。

2.匹配最近河流方向线要素。计算水位站点points图层和河流方向线图层之间的距离,为points里的每个水位站点匹配最相近的河流方向线段要素,得到匹配图层“最近”.shp。

3.属性表连接。进行属性表连接,将河流方向图层的角度连接到“最近”图层上,这样就得到了水位站的旋转角度。

4.角度显示。在“symbology”里输入旋转角度表达式,得到最终效果。

一、计算河流方向

(1)进入线图层编辑模式,选择编辑节点,放大可以查看当前线图层之间的密度。

可以大概量一下相邻节点之间的距离,像这种情况就很短,密度过大,所以需要进行节点抽稀。 

(2)节点抽稀。利用“advanced editing"下的generalize工具进行抽稀。注意要选择要素之后generalize才会变量,直接属性表select all即可。

generalize:采用平滑原理通过设置偏移量对矢量线和面进行平滑,对线面平滑的实质也是节点抽稀,偏移量的单位与图层单位一致。所以线图层如果是投影坐标系按单位是“米”去设置,地理坐标系0.001啥的就行,自己控制咯。我这里设置的是500米。输出为新图岑“500m打断”。

注:如果觉得节点太稀了,也可以进行节点加密,用“advanced editing"里的smooth就行,在generalize右边。

(3)用数据管理工具的“split line at vertices”对刚刚平滑后的线图层进行处理,输出打断后的线要素为“500m打断”。此时方向的计算就可以基于“500m打断”。

(4)方向计算。利用空间分析里的线段平均方向进行计算。

得到“方向”图层,自动生成的字段“DirMean”就是各河流线要素的方向。

二、匹配最近河流要素

利用分析工具里的near工具,找出离点图层最近的河流线要素。

匹配结果在“near_fid"里,不生成新图层,直接打开点图层就能看到。其中“near_fid"就是对应的河流方向线要素的fid。

三、属性表连接

将点图层属性表与河流方向属性表连接,此时河流方向的“DirMean”就被直接连接到了点图层中。

 四、角度展示

编辑点图层样式,样式选择如下。 

接着设置旋转角度,rotation选择属性表join之后的“DirMean”。

可以看到水位站已经垂直于河流方向了。 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3