我有两个矢量地图,一个表示一个多边形(陆地),另一个表示多条向量线(河流)。我试图创建一个点的地图,指出河流矢量线在地理上与陆地边缘相交的位置。我需要一个河流口的点地图,因为我想要创建一个溪流顺序图。使用v.select简单地创建一个新的向量映射,在发生重叠的地方,它不会创建一个点映射。这是用草7.8.6
v.select ainput=rivers binput=land output=river_mouths operator=crosses
发布于 2022-05-10 09:21:02
好吧,我想出了一个解决办法。它为我工作,因为我所有的河流最初是在同一个方向数字化。我的一些河流“冲出”了陆地(它们延伸到了几公里处),这个错误需要纠正:
v.overlay ainput=rivers binput=land output=new_rivers operator=and
在纠正了这一点之后,我就可以识别河的正确起点了。
v.to.points input=new_rivers output=river_mouths use=start
https://stackoverflow.com/questions/72175117
复制相似问题