1、电子地图分析与导航,网络分析电子地图分析与导航课程组,首先我们制作表示道路的线要素,线要素之后将用于构建我们的网络数据集。第 一步,建立如下所示文件夹结构:,1.准备网络分析的数据,Scratch文件夹用来存储我们的临时数据,ToolData用于存储我们永久的服务数 据。一般我们将地理要素及要素集存放在地里数据库中。这里我们新建了一个名叫NetworkFeatureDataSet的要素集,这是因为存放于 地理数据库中的线要素如果用于构建网络数据集,则必须放在要素集中。,第二步,新建各种要素(表示设施点的点要素,以及表示道路的线要素),并添加 相关的属性。,1.准备网络分析的数据,Network
2、_ND和Network_ND_Junctions是之前已构建好的网络数据集和结点。在此我们只需要新建三个点要素和一个线要素即可),分别配置一下属性:线要素:,1.准备网络分析的数据,分别配置一下属性:线要素:Shape_Length:新建要素时默认生成的属性,表示线要素的长度,其值和单位和选择的坐 标系有关,由于我们考虑到之后的Web开发,因此这里采用Web Mecator坐标系。Length:表示道路的长度,这里的值就等于 Shape_Length。(其实这里我们直接用 Shape_Length这个属性就可以,可以不添 加该属性),1.准备网络分析的数据,分别配置一下属性:线要素:Level
3、:表示道路的等级,不同的等级所允许的行驶速度不同这里我们设置的等级和速度 的对应关系如下:,1.准备网络分析的数据,分别配置一下属性:线要素:Speed:表示该公路运行行驶的最大速度,及按照如上所示的表格进行设置。Time:表示行驶时间,这里我们没有添加任何数据。Name:即表示公路的名称,注意线要素一定要有类型为文本类型的属性,这样才能够在 构建网络数据集的时候添加方向设置,否则构建的网络数据集中将不包含方向指南。因 此这里我们添加了道路的名称,目的用于之后生成方向指南。,1.准备网络分析的数据,分别配置一下属性:点要素(以表示学校的点要素为 例,其他点要素雷同),1.准备网络分析的数据,第
4、三步,编辑要素,构建具体的地图,这里我们制作了一个简单的,如下示例 的地图:,1.准备网络分析的数据,需要注意的是:由于道路是联通的,所以我们需要将所有相交的线要素进行打 断处理。在此可以用拓补工具进行批处理。,1.准备网络分析的数据,再次强调,构建网络数据集的线要素 必须位于要素集中,否则无法构建。右键要素集新建网络数据集,2.构建网络数据集,点击将如下图所示,2.构建网络数据集,设置网络数据集的名称,点击下一步。,2.构建网络数据集,设置连通性,这里有节点和端点两种,默认情况下为端点,这里我们选择默认即 可,然后点击下一步。,2.构建网络数据集,设置高程字段,当涉及到高程时,在此设置,本文
5、没有涉及,所以选择无。然后 点击下一步。,2.构建网络数据集,设置网络数据集的属性,我们指定了如上所示的属性。具体的添加过程:点击添加,然后设置名称,用法和单位,然后点击赋值器,可以指定该属性是字段,函 数,常量以及VB脚本。这里我们设置Distance属性为字段,对应线要素的Length属性(也可以用表达式,将单 位换成千米即:Length/1000,默认的长度单位是米)。Speed属性对于线要素的Speed属性。如下图所示:,2.构建网络数据集,DriverTime属性,表示行驶时间。这里需要注意的是DriveTime属性我们采用的 是表达式,而不是直接将线要素的Time属性赋给它。(因为
6、之前在新建要素的时 候,我们没有给Time属性赋值,这里我们想根据线要素的长度和最大行驶速度 来设置通过该要素所需最小时间),2.构建网络数据集,因为速度是千米/时,默认长度单位是米,所以我们将要素长度除以1000。,2.构建网络数据集,以上属性设置好以后,点击下一步,设置网络方向属性。,2.构建网络数据集,这里我们设置长度属性为Distance,并设置单位及时间属性,如上图所示,在街 道名称中设置名称为Name字段。然后点击完成。,2.构建网络数据集,点击自定义调出网络分析工具条:,3.验证网络数据集,点击NetworkAnalyst,可以选择分析项。,3.验证网络数据集,最短路径查询点击新建路径,然后点击网络分析 工具条中带有+号的按钮。在地图中 添加两个点或者更多,如下图所示 添加了四个点:,3.验证网络数据集,最短路径查询然后点击求解工具,则会生成相应 的路径。,3.验证网络数据集,最短路径查询下面是生成的方向指南:,3.验证网络数据集,THANKS,谢谢聆听,电子地图分析与导航课程组,
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2