作业帮 > 综合 > 作业

arcmap进行缓冲区,计算缓冲区内道路长度,具体问题描述如下

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 16:49:59
arcmap进行缓冲区,计算缓冲区内道路长度,具体问题描述如下
我有一张城市的交通图,属性表见图片,Layer属性里包含了各种道路信息.坐标已经配准好了.选取十个点建立缓冲区,需要计算各种道路落在缓冲区中的长度,
使用arcmap软件操作了好多天,实在找不到办法,希望能得到帮助,
对于具体问题描述得可能不清楚,

这个问题不难解决,要采用图层之间的相交运算功能.
从你的属性表看,你的交通图应该是线要素,好像还是CAD格式的,建议转成shp格式或者personal geodatabase格式.点的缓冲区结果是面图层.利用Arctoolbox中的intersect命令(见arctoolbox->Analysis tools->overlay->intersect)对交通图和缓冲区面图层做相交运算,得到的结果就是道路被缓冲区切割的部分.如果计算结果保存为shp格式,需要新建一个数值型字段,并对改字段采用calculate geometry功能进行运算,就得到道路长度.如果计算结果保存为personal geodatabase格式,系统字段shape_length的值就是道路的长度.
再问: 谢谢回答~~想再麻烦你下……按照你的步骤进行相交处理,得出结果如下图我想得出的结果是有四十条记录,每条记录代表一个缓冲区,那样的话可以直接计算每个缓冲区内道路的长度。而现在的结果是以每条道路为记录,因此有几万条记录哦。如果照着这个图处理的话,我打算计算0到39个缓冲区中各个道路的总长度,手工计算相加有几万条数据,太多了……请问有什么快速的办法么?新接触这个,了解的不多,麻烦你了~~
再答: 对缓冲区进行编号,道路层也填写道路名称属性,相交的结果就会既有道路的信息也有缓冲区的信息,然后进行汇总统计。相交结果最好保存为personal geodatabse格式,然后直接用Access打开相交结果,用sql语句编写查询语句,可以方便的得到任何一个缓冲区中每条道路的总长度。
再问: 谢谢耐心解答,关于道路的数据算是得到了,再次谢谢~