一、数据说明
1. 大厦小区.shp:数据中既包含商业大厦点数据,也包含住宅小区点数据,通过名字区分,名字中带“小区”二字的为住宅小区,其余为商业大厦。
2. 市区道路.shp:研究区道路线数据。
3. 河流.shp:河流面数据。
4. 土地利用.shp:土地利用面数据,其中 landuse 字段记录了用地类型。
5. 候选垃圾场.xls:表格中记录了候选的垃圾场以及坐标信息,为 Beijing 1954 坐标系。
6. 小区人口统计.xls:表格中记录了小区的名称以及对应的人口信息。
7. 地块采集点.xls:表格中记录了采集的三个地块的坐标等信息,编号相同的为同一地块,采点顺序参考点顺序字段,坐标系为 Beijing 1954 坐标系。
二、 分析要求
(1) 土地利用数据新添加了几块图斑,由测量人员获取其坐标信息,并记录在地块采集点.xls 表格中,请更新土地利用.shp 数据。
解答:
- 右键地块采集点.xls 表格选择【添加X,Y坐标】,X值,Y值分别选择“经度”,“纬度”,点击确定即可将文本坐标类型转换成矢量点坐标。
- 分别选中每一个矩形的所有点后再使用【数据管理工具】|【要素】|【点转线】(所以这里要选中3次,转换3次),分别将其转成3个闭合线,接着使用【地理处理】|【合并】将其合并成一个线要素后再使用【数据管理工具】|【要素】|【要素转面】将其转换成面要素,最后再将其与“土地利用”数据合并输出为“土地利用1”即可。
- 这时候打开属性表可以发现新的面要素还没有用地类型(用地类型为“NULL”),我们根据查看“地块采集点.xls ”表格中的土地利用属性,打开编辑器给新增加的三个面要素的用地类型赋予相应的属性就行了。
(2)为新建的2个垃圾场选址,选址要求:
1) 距离道路在200m以内,方便运输垃圾。
2) 距离河流在150m范围以外,避免污染水域。
3) 距离住宅小区在 800m 范围以外,1500m 范围以内。
4) 垃圾场必须建在未分配用地上。
5) 筛选出的两个垃圾场之间的距离大于2000m。
解答:
1.右键候选垃圾场.xls 表格选择【添加X,Y坐标】,X值,Y值分别选择“经度”,“纬度”,点击确定后在新生成点数据上右键导出数据,生成新数据“候选点_1”。
2.接着我们筛选出小区数据,打开大厦小区.shp属性表,选中“NAME”字段后点击菜单栏上面的【按属性选择】输入:"NAME" LIKE '%小区',即可把住宅小区高亮选中,接着右键“大厦小区.shp”选择导出数据,输出为“小区_1”。
3.最后筛选出未分配用地,在“土地利用1”属性表点击【按属性选择】输入:landuse = '未分配用地',接着右键导出数据为:“未分配用地_1”。
4.由于后面需要大量的平面距离运算,为此我们将所有数据和数据框进行投影,WGS_1984_UTM_Zone_50N,并且数据框显示单位设置为:米。
<1>距离道路在200m以内,方便运输垃圾。
这个一般思维都是做缓冲区,这个比较麻烦,缓冲区的使用情况一般是根据多个数据筛选出符合条件的范围(从无到有),但是我们今天是根据候选区域筛选出符合条件的范围(从大到小),所以我们使用【按位置选择】,这样我们就可以根据距离直接裁掉不符合条件的候选区域,从而达到目的。我们打开【选择】|【按位置选择】,目标图层选择“候选点_1”,源图层选择“市区道路”,目标图层要素的空间选择方法选择:在源图层要素的某一距离范围内,应用搜索距离选择:200米应用即可,导出数据为“候选点”。
<2>距离河流在150m范围以外,避免污染水域。
我们依旧打开【选择】|【按位置选择】,目标图层选择“候选点”,源图层选择“河流”,目标图层要素的空间选择方法选择:在源图层要素的某一距离范围内,应用搜索距离选择:150米应用即可。
打开属性表选择反向选择,这时候候选点就距离河流150米范围外了,导出数据“候选点1”即可。
<3>距离住宅小区在 800m 范围以外,1500m 范围以内。
我们打开【选择】|【按位置选择】,目标图层选择“候选点”,源图层选择“小区_1”,目标图层要素的空间选择方法选择:在源图层要素的某一距离范围内,应用搜索距离选择:1500米后导出数据即可。接着还是一样的操作,不过这次目标图层选择为刚才导出的数据,应用距离选择800米,并且反向选择导出即可得到距离小区距离800-1500米的垃圾场候选点,导出数据为“候选点2”。
<4>垃圾场必须建在未分配用地上。
这时候我们继续打开【选择】|【按位置选择】,目标图层选择“候选点2”,源图层选择“未分配用地_1”,目标图层要素的空间选择方法选择:与源图层要素相交,注意:不应用搜索距离,导出高亮选中的要素“候选点3”即可。
<5>筛选出的两个垃圾场之间的距离大于2000m。
我们打开【分析工具】|【邻域分析】|【点距离】,参数如下所示:
结果距离表的属性表如下所示:
根据点距离表我们可以看到候选点“FID”字段为0和1的两个点满足距离大于2000米,在“候选点3”选中“FID”字段为0和1的点导出为“垃圾场”即可得到符合条件的垃圾场候选点。
(3)在垃圾场 2000m 范围内的居民可能会受影响,需要提前召开发布会,你是会议工作人员,需要提前统计参会人数,请统计垃圾场 2000m 范围内的人口总数。
解答:
1.首先我们将“小区_1”和“小区人口表”根据“NAME”字段连接起来,这时候我们可知每个小区上面有多少人了。
2.我们打开【选择】|【按位置选择】,目标图层选择“小区_1”,源图层选择“垃圾场”,目标图层要素的空间选择方法选择:在源图层要素的某一距离范围内,应用搜索距离选择:2000米。
这时候我们可以看到距离垃圾场2000米范围内的小区已经被高亮显示了,我们直接打开“小区_1”属性表后选中“POP”字段右键选中【统计】即可查看选中小区的总人口数量是:33188人。