一、实例1-地块拓扑关系建立
空间数据库-要素集-要素类。要素类之间可以建立关系(比如拓扑关系、几何网络关系)
预备工作:新建文件夹result , 在result 下面新建数据库(个人地理数据库)mysjk。
注意:相比文件地理数据库,个人地理数据库的存储容量小一点。
然后在mysjk下面建立要素数据集topology,topology 需要有地理坐标系,要跟待会要存储的数据 blocks \ parcels的坐标一致,因此要导入他们的数据。
下一步,垂直坐标系也一样,用blocks 的坐标系即可。
然后对要素数据集topology 到入数据。右键-【导入】-【要素类(多个)】
==step1:数据已经导入。观察数据。 打开blocks 的属性表
其中res 字段,1表示居住用地,0表示非居住用地。parcels 的属性表也有这个字段。
blocks 是总的土地规划,有219条数据;parcels是明细的土地规划, 有3525条数据。
==step2: 现在需要核对 blocks 与parcels的数据的res字段是否一致。同一块地的居住属性应该是一样的。需要建立两者之间的一个拓扑关系来核对。两者有一个共同的字段res。
在建立拓扑关系之前,需要建立一个子类型。
查看blocks的属性-【子类型】,按钮是灰色的。需要重启一下arcmap。 重启后再打开属性即可用。建立子类型res,对编码进行描述。
同样的,对parcels也建立子类型。
==step3: 建立完子类型,开始建立关系。注意:关系要建立在要素集topology下面.
右键要素集topology,【新建】-【拓扑】, 拓扑一般用来检查一些地块信息、道路网信息。
输入拓扑名称,可以用默认名字,topology_topology。
勾选两个要素类blocks/ parcels,
输入等级:1,(最高等级是1)
添加规则,拓扑检查最重要的环节!!!
如果blocks的非居住用地与 parcel的居住用地重合了,就有问题了。
也有一种情况,这块地既不是block的非居住用地,在parcel中也不是居住用地,也就是找不到这块地,但也是有问题的。
现在要用block的居住用地,与parcel的非居住用地进行对比。
我的问题:如果要用要用block的非居住用地,与parcel的居住用地对比,就会找不到?
我的解释, 居住地块一般都标注了res=1, 对于res=0 或者没有res值的地块,不是居住地块,情况复杂,比如res值不存在,如果和 parcel去对比就会找不到。
我认为更合理的解释,blocks 是土地总体利用规划,以此为标准,block的居住用到了parcel明细规划里,居住用地不能被更改!
得到结果如下:
==step4: 修改数据。将错误值修正。菜单右键-【拓扑】,调出拓扑工具。调出后显示灰色,就要调用编辑器
【编辑器】-【开始编辑】,此时拓扑拓扑工具最右边【错误检察器】,【立即搜索】,发现了4个错误。
利用编辑器的选择工具,选择一个错误,打开属性表,可以看大这个居住用地在block中res=1,但是在parcel中res=0.
对parcel 的res值进行修改。
然后在‘拓扑工具’中验证一下
再点击【检查错误】,发现只剩下了3个错误。
但是这种修改方法并没有修改原始的shp数据。只是修改了这个topology 要素集下的数据而已。
==step5: 用同样的方法处理其他3个错误值,编辑器-【保存编辑内容】-【停止编辑】
移除topology_topology这个拓扑关系,再次拖进来,就没有红色显示的错误了。
二、实例2-某市几何网络建立
现有三个数据
famousplace是风景区、center是商业中心、net是路网。
一开始,与实例1的操作类似。
(1)建立个人地理数据库mydlsjk.mbd;
(2)在数据库下面建立要素数据集city_net;数据集要存放3个数据,所以它的坐标系统要跟已知的三个数据一致。(地理坐标系、垂直坐标系)
(3)要素数据集city_net中去导入要素集(多个),把3个数据导入进来。
==step1: 在要素类上新建几何网络关系。
右键要素集city_net-【新建】-【几何网络】,若弹出被占用的对话框,可以关闭acrMAP重启一下。
重启后就恢复正常了。几何网络一般用于电网、水网、公路网等。
!!! 重点在于权重的建立。比如水路、电路的时候选择长度,道路的时候选择时间最短的路径。新建-length-双精度,在对话框后面的net表里选择meters字段。
同样的方法,新建minutes权重(对应了net的minutes字段,会自动对应)
新建yuzhi权重(对应了center的YUZHI_)。都是双精度!
注意:一个字段赋予一个权重!
==step2:调用工具:菜单右键-【几何网络分析】
选择【网络路径分析】,给两个旗子(选起点和终点)
不要点错,点要在路上,否则不在路上就找不到合适的路径了。
点击【几何网络分析】最后一个按钮【求解】,得到一条路径,默认没有权重,此时arcmap界面右下角显示了总成本12,表示这个路径有12段路组成。
==step3: 如何加权重?比如最短路径分析。【几何分析工具】-【分析】-【选项】
道路是双向的,两点之间的来回都算了,就设置两条边的权重,点击【求解】得到新的路径。
也可以两边的权重为minutes, 那就是时间最短的路径。
如果交汇点权重设置为yuzhi, 就是考虑了商业中心的影响。
==step3: 存储。
【文件】-【导出地图】,可以保存为jpg图片。
如果要保存acrmap文档,先要在【文件】-【地图文档属性】中勾选‘’存储数据源的相对路径‘’
,然后再保存,acrmap文档的后缀名为mxd.
标签:关系,要素,GIS,res,拓扑,居住用地,blocks,topology From: https://www.cnblogs.com/xuying-fall/p/17050348.html