shp数据格式都是shp格式,用空间分析方法怎么统计每个市内的乡镇个数

 #获得向矢量中插入点要素的指针
 #遍历存储所有行的列表
 #根据存储结构按逗号分割字符串
 # 设置点要素的Y坐标
 #将新建的点要素赋值给新建的一行
 

正常没有空间参考也可以做权重汾析的不影响

你对这个回答的评价是?

你重新定义投影就是咯

你对这个回答的评价是?

上篇已经创建好了线shp数据格式(shp攵件格式)链接:

这篇将基于此shp线shp数据格式创建网络shp数据格式集

在此说明:shpshp数据格式的网络shp数据格式集仅支持单一线shp数据格式,也就是說基于shp文件的网络shp数据格式集只能有一个shp线文件参与。

如何解决这个弊端呢见,利用地理shp数据格式库即可

1. 创建网络shp数据格式集 2. 给网絡shp数据格式集命名

6. 网络shp数据格式集的阻抗属性


在这我没用别的,就默认

这一步关键,但是现在是最简单的创建模式(就是尽量减少复杂嘚步骤)直接默认用通用转弯,下一步即可

这一步也很关键,这直接与线要素的创建习惯有关见上一篇的折点问题,这里还不会看箌效果等实战到简单的最短路径分析时就知道了。

在这里连通策略使用按任意节点连通(就是按折点连通的意思)。不要问那么多丅一步。

道路不可能一直平坦但是这里作为示范,就不考虑这么多了直接假设高程为0,选无即可(好像shp也不能用高程)

道路网,要求解最短的路径是什么最短?有的同学可能说时间也有的同学说长度。

没错这些就是阻抗,阻碍最小的那条路线就叫最短路径。

ArcGIS嘚网络shp数据格式集可以拥有多个阻抗属性就如同要素类可以拥有多个字段一样。

我们这里阻抗就用道路的长度——大白话说就是假定噵路畅通无阻,唯一影响我解算最短路径的就是道路的长度了

父窗口上的“长度”,即为网络shp数据格式集的一个阻抗属性它的值怎么來?

由右边的参数给其   赋值   为Route线要素的Length字段也可以双击属性给其赋值。

知道为什么要计算几何长度了吗

这里大有门路,不仅仅是长度這个阻抗还有很多类型的阻抗能影响网络shp数据格式集。

在这里仅仅使用道路的长度作为阻抗,因为简单嘛

这一步会影响导航窗口的單位和道路名称的显示,如下图设置:

名称使用Route这个shp线文件的Name字段(就创建线shp数据格式的时候填写的道路名)

无视软媒魔方的浮动窗口

剛才设置的所有信息都会列举出来。此时只需下一步即可创建网络shp数据格式集。

软件会提示是否构建选是。

在这里多说两句:创建是無中生有的过程构建是利用给定的各种参数(连通性阻抗什么的)进行逻辑组合的过程。

创建只需这里一次构建可以以后更新规则后洅次进行。

这里选否我们只需把Route_ND网络shp数据格式集添加到shp数据格式框即可。

多了一个.nd文件和一个网络shp数据格式集连通结点的shp文件

无视教程文件夹,那是我为了写这篇博客存放截图的文件夹

我们简单试验一下最佳路径:

打开网络分析工具条,选择当前的网络shp数据格式集創建路径图层,使用添加位置工具点两个点按求解按钮:

成功了!留心一下这里的蓝色结点,如果我改变起点终点位置:

它可能会绕的非常大为什么不是按红箭头的方式走呢?那样才是最快的呀

甚至会报错:起点和终点间没有连通。

这是为什么呢这里先卖个关子,這和线shp数据格式的质量有关详情见这篇博客:。

在下一篇博客中就使用地理shp数据格式库来构建网络shp数据格式集了。

我要回帖

更多关于 gdal shp 的文章

 

随机推荐