arcgis制图怎么让水位站方向垂直于河流方向 |
您所在的位置:网站首页 › 移动符号和添加符号怎么画 › arcgis制图怎么让水位站方向垂直于河流方向 |
总体思路:
1.计算河流方向,生成方向线图层。这一步需要保证生成的方向够细,以保证每个水位站都能对应到不同的方向。同时又不能太细,太细的话,虽然河流方向可以生成,但是在进行第二步“near”操作时,会因为线段太短出现报错情况。具体尺度自己把控一下,多试几个数就行了。 2.匹配最近河流方向线要素。计算水位站点points图层和河流方向线图层之间的距离,为points里的每个水位站点匹配最相近的河流方向线段要素,得到匹配图层“最近”.shp。 3.属性表连接。进行属性表连接,将河流方向图层的角度连接到“最近”图层上,这样就得到了水位站的旋转角度。 4.角度显示。在“symbology”里输入旋转角度表达式,得到最终效果。 一、计算河流方向(1)进入线图层编辑模式,选择编辑节点,放大可以查看当前线图层之间的密度。 可以大概量一下相邻节点之间的距离,像这种情况就很短,密度过大,所以需要进行节点抽稀。
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 |