首页 > 其他分享 >地理信息技术GIS学习(2):地块拓扑关系/几何关系建立

地理信息技术GIS学习(2):地块拓扑关系/几何关系建立

时间:2023-01-19 09:34:05浏览次数:45  
标签:关系 要素 GIS res 拓扑 居住用地 blocks topology

一、实例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

相关文章