zoukankan      html  css  js  c++  java
  • 由线图层生成得到含路名属性的交点图层

           以下操作针对shapefile文件操作,不是shapefile的先转换格式。

          

           1  打断线

                  arcmap中编辑shapefile文件test.shp),全部选中要素,点击打断线工具(拓扑工具条下planarize lines),在交点处打断,保存结果。

          

           2  生成网络数据集

                  arccatalog中右键点击刚才保存的文件,选新建网络数据集,一路nextyes,别管内容。

                  这样就生成了结合点文件test_ND_Junctions.shp,但这还不是我们要的线交点文件,因为里边有悬挂结点和自相交结点。

           3  交点连接的四条道路可能会存在同名现象,因此需按路名进行dissolve,避免交点名称出现ABAB现象。

           4  空间连接,生成有属性的交点图层

                  打开spatial join

                  test_ND_Junctions.shptest.shp连接

                  添加字段映射,如我要把原来name字段的值相加赋给字段intersectName

                  点上图右侧的+按钮,弹出输出字段属性窗口,在此窗口内设好字段名、类型、精度等内容

                  merge规则选join       

                  右键点新建的字段,选添加输入字段

                  在弹出的窗口里选道路图层的name字段,点确定完成

                  这样就可把道路交叉点所在道路名称赋值给新的交点的name属性

                 

           5     删除悬挂接点等   

                  完成后生成文件test_Junctions_SpatialJoin.shp。打开此文件属性表,发现多了一个字段join_count:

                  这个字段的数值就是点和多少条线相连的数。

                  编辑test_Junctions_SpatialJoin.shp,按属性选择join_count小于2的点,删除,剩下的点就是线的交点,保存文件。

     

           参考:

                  http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=47155

                  http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=36924

  • 相关阅读:
    慕课网多物体运动源代码
    慕课网javascript动画特效 多透明度 源代码
    百度地图实时侦听鼠标滚轮获取地图zoom缩放级别
    百度地图自定义地图切片问题
    百度地图之多点步行路径连线问题
    百度地图利用数组实现多个标注点的显示
    理解clear: left/clear: right
    CSS3 Transform属性详解
    setInterval() 方法
    for Share
  • 原文地址:https://www.cnblogs.com/myparamita/p/1774394.html
Copyright © 2011-2022 走看看