8. 道路需单独不能联合
拓扑规则:Must be single part,线要素必须单独,不能联合。但若是两条线首尾相连接,这时候Merge操作后产生的是一条线了,这时候是不会报错的。但是分开的两条线进行Merge操作,这时候就会出现不符合规则的错误。这个拓扑限制在数据处理的时候很有用处。修正方法:将连合的部分打散就可以了。
9. 道路面不能重叠
拓扑规则:Must not overlap,同一多边形要素类中多边形之间不能重叠(同一层之间的拓扑关系,不涉及到其他图层)。例如,宗地之间不能有重叠。修正方法很灵活。
10. 提取道路中心线
方法:
arctoolbox -->generalization-->collapse dual lines to centerline提供了中心线的提取工具。 注意事项:
1 双线是非封闭的。 2 是coverage格式。
3 要设置好双线间的间距,注意数据单位。 4 build1380版本好像要出错。
11. 如何删除只有一端相接的道路
有如下图的道路面,有些道路只有一端和别的道路相接,数据量挺大,想问一下有什么好的办法一次性删除图中用红色圈住的道路的面呢。
方法一:
自己和自己做spatial join,删除结果中join_count=2的。 方法二:
用Dissolve工具将道路面合并
2.在Spatial ETL Tool中用CenterLineReplacer生成中心线
3.利用ArcToolBox的Feature To Polygon工具将生成的中心线转成闭合的面。 4.然后用Feature To Line工具,根据道路宽度设置Tolerance,我这里设置的是3m,生成3的面的轮廓线。
5.对轮廓线再次执行Feature To Polygon生成新的面。
6.用5生成的面对原来的道路面执行完全包含的空间检索,就可以只抽出一端相接的道路面了。再把这些面删除就可以了。
为什么不用3所生成的面直接执行空间检索,这是因为想要删除的一端相接的道路面的影响,生成的道路面可能会沿着一端相接的道路面的方向伸出去一些形成
一个突出的小三角。这样执行空间检索,有部分这种道路面就不是完全被包含的了,会漏掉一部分一端相接的道路面。而执行4,5可以基本消除那些伸出去的小三角。再执行空间检索,就可以提高很大的精度。(我用小量数据测试的结果是100%)
12. 如何去除道路边线而保留道路中心线
如图,有道路面层和道路线层,线层中包含道路边线和中心线,无属性区分。如何去除边线而保留中心线呢
方法一:
道路面转线,原道路线和转出的线做select by location,用WITHIN,选出与边线重合的线,再反选。
13. 道路制图表达
道路分级显示中,交叉路口的过渡,如显示的最终效果如下图:
解决方法:
首先要用multilevel符号(如下图所示,有多层,边线是由一层形成)渲染要素:
这是渲染后处理前的效果:
设置symbol level,注意红框内的选项: