欢迎来到天天文库
浏览记录
ID:37690183
大小:1.19 MB
页数:9页
时间:2019-05-28
《ARCGIS教程 第十章 邻近区》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十章邻近区1产生多边形要素的邻近区启动地图文档gis_ex09ex10ex10.mxd,该文档有四个数据框架。激活dataframe1,该数据框架有二个图层:“道路”仅用于地图显示,不参加分析,“仓库”表示某城市中危险品的存储基地。假设,存储基地周围100米范围内不准有建筑物,也不准堆放易燃易爆物品,周围200米范围内可以有一般建筑物,但是仍不能有易燃易爆物品,周围300米范围内不准建设住宅,以及商业、学校、办公等设施。为此需要在地图上产生100、200、300米的邻近区,并计算邻近区的面积。图10-1datafra
2、me1的显示双击dataframe1,出现DataFrame属性定义对话框,在General标签中将MapUnites(地图单位)和DisplayUnits(显示单位)都从UnknownUnits(未定义)改为Meters(米),按“确定”键返回。选用菜单Tools/BufferWizard…,在提示下完成操作:InputFeatures:仓库下拉选择图层名OutputFeatureClass:d:gis_ex10ex10tempbuffer1.shp鼠标选择路径,输入文件名,saveDistances分3次键盘输入
3、邻近距离值,输完后按“+”号添加100200300BufferUnit(optional):Default默认FieldName(optional):保持空白DissolveOption(optional):ALL重叠的多边形相互合并按OK键继续,软件出现处理过程提示窗,左上角出现Completed提示,表示处理完毕,按Close键关闭。ArcMap按上述要求产生离开仓库多边形100、200、300米3圈边界组成的3个邻近区多边形,图层名称默认为buffer1,数据存放在d:gis_ex09ex10tempbuffe
4、r1.shp。可打开图层buffer1的特征对话框(Properties…),选用Symbology标签,为邻近区设置合适的显示符号,还可以打开、关闭图层“仓库”,观察显示效果,可以看出,100米邻近区没有扣除仓库多边形。图10-2关闭图层“仓库”后显示邻近区下一步为计算每个邻近区的面积,打开邻近区图层属性表“Attributeofbuffer1”,选用属性表窗口右下侧按钮Options/AddField…,在随后的Fielddefinition对话框中定义所增加的字段:Name:Area(字段名)Type:Double(双
5、精度浮点类型)Precision:10(字段宽度)Scale:1(保留小数点位数)按OK键返回。属性表增加了字段Area,鼠标右键点击属性表的字段名Area,在快捷菜单中选择CalculateValues…,系统提示:Youareabouttodoacalculateoutsideofaneditsession.Thismethodisfasterthancalculatinginaneditsession,butthereisnowaytoundoyourresultsoncethecalculationbegins.Do
6、youwishtocontinue?(由于属性表处于非编辑状态,对字段进行计算的结果不能用undo方式还原,所以软件提出警告。如果选用菜单Editor/StartEditing…,使属性表处于编辑状态,再进行字段计算,就不会出现该提示,因为对计算结果不满意的话,可用菜单Edit/Undo还原初始值。)对提示回答“是(Y)”,出现字段计算对话框,勾选Advanced,在文本框内输入以下VBA代码:dimnewAreaasdouble声明double类变量newArea用于保存面积值,该名字可以自行取名,但要与下面的文本框输入的
7、名字保持一致dimpAreaasIArea声明IArea类变量pArea用于保存参与计算的字段setpArea=[shape]为变量pArea赋值newArea=pArea.area求解多边形面积并赋给用户定义的变量newArea在下面Area=提示下的文本框内输入刚建立的面积计算变量名newArea,按OK键结束,可以观察到buffer1.shp表内容,字段Area为多边形的面积:Shape*distanceArea(要素形状)(邻近距离)(面积)Polygon100230205.3Polygon200214299.7Po
8、lygon300277073.1关闭属性表,返回主窗口,可进一步用属性、要素相互查询的功能,查询要素的位置及其属性,体会邻近区的形状、面积。2关于产生多边形邻近区的小结在产生邻近区之前应设置地图单位、显示单位。可以针对DataFrame中的图形(Graphic)也可以针对图层中的要素(Fe
此文档下载收益归作者所有