ArcGIS教程:使用概念模型创建地图(一)

  可通过一组概念性步骤来帮助您构建模型。要了解各个步骤的顺序,请您遵照以下指示解决一个示例问题。作为一名城镇规划师,您分配到了一个为新学校寻找合适地点的任务。将 ArcGIS Spatial Analyst 扩展模块中的各种工具结合使用将有助于您找出候选地点。

  步骤 1:陈述问题

  要解决空间问题,首先需要对所要尝试解决的问题和所要达成的总体目标做出陈述。因此,要先决定该项研究的预期输出,以便使所要生成的地图类型形象化。

  您的问题是为新学校寻找最佳设址地点。寻找的结果是一张地图,上面可显示出适合建造新学校的各个候选校址(按适宜程度从高到低排列)。此地图称为分级适宜性地图,因为其中显示了一定范围的值,这些值表示地图中各地点的适宜程度(适宜程度取决于是否符合已添加到模型中的条件)。

  为帮助您对该空间问题进行建模,这里将绘制一幅包含了各个步骤的示意图。首先应对问题进行明确。逐步解决问题的过程中,该示意图将逐渐得到扩展,这样便可以显示各个具体目标、过程模型和实现最终目的所需的输入数据集。

  步骤 2:分解问题

  明确问题后,请就问题内容进行进一步细分,直至了解解决此问题所需的各个步骤。这些步骤便是您需要实现的具体目标。

  定义具体目标时,要考虑以何种方式对各目标进行衡量。如何衡量什么样的区域最适合建新学校?对于这个假设的学校选址示例,最好将学校建于休闲娱乐设施的附近,因为很多迁到城镇居住的家庭中的小孩对休闲娱乐活动感兴趣。将校址选在远离各现有学校的地方也很重要,因为这样可以将城镇中的各个学校分散开。学校还必须建在相对平坦的适宜土地上。显然还有更多可以包含在此例中的具体目标,例如,寻找一块足以容纳该学校及其操场的区域,或者寻找一块适龄儿童密度最高的区域,但为方便起见,对此模型进行了简化。

  要实现这些具体目标,您最好了解以下内容:

  •   哪些地点的土地相对平坦?
  •   这些地点的土地利用类型是否适宜?
  •   这些地点是否足够接近休闲娱乐场所?
  •   它们是否距离各现有学校足够远?

  

  哪些地点的土地相对平坦?

  要查找相对平坦的表面区域,您需要创建一个能够显示表面坡度的地图。此处的过程模型便涉及表面坡度的计算。

  所需的输入数据集:高程数据

  这些地点的土地利用类型是否适宜?

  您需要确定何种土地利用类型适于建造学校。这是一个因问题而异的比较主观的过程。对于本例,在农业用地上建校被认为是最经济的,因此也是最合适的。接下来依次是荒地、矮灌木丛、森林,排在最末的则是现存建筑用地。此处不涉及任何过程模型,只需确定土地利用输入数据集以及最适于建校的土地利用类型。

  所需的输入数据集:土地利用数据

  这些地点是否足够接近休闲娱乐场所?

  由于学校最好建在休闲娱乐设施附近,因此需要创建可以显示到各休闲娱乐场所距离的地图,从而大概地将学校地址确定在附近区域。此处的过程模型将涉及到计算与休闲娱乐场所的距离。

  所需的输入数据集:休闲娱乐设施的位置数据

  它们是否距离各现有学校足够远?

  您需要将学校建在远离现有学校的地方,以避免位于这些学校的招生区范围内。因此,您还需要创建一个可以显示与现有学校之间距离的地图。此处的过程模型将涉及到计算与现有学校之间的距离。

  所需的输入数据集:现有学校的位置数据

  

  步骤 3:探索输入数据集

  将问题分解为一系列具体目标和过程模型并且确定了所需的数据集之后,您应探索输入数据集了解其内容。包括了解数据集内部和各个数据集之间的哪些属性对于解决问题来说比较重要,还包括查找数据的变化趋势。

  通过探索数据,您通常可以更深入地了解要建校的区域、各输入属性的权重以及对建模过程进行的改动。您将看到现有学校和休闲娱乐场所的位置,还可以通过高程数据集判断出高程较高的位置。而通过土地利用数据集可了解该区域中与其他数据集相关的土地利用类型以及这些类型的土地的位置。

时间: 2024-08-30 14:07:49

ArcGIS教程:使用概念模型创建地图(一)的相关文章

arcgis for flex api version3.7 教程:8.创建地图

地图概述: arcgis for flex api提供了大量的方法来实现地图操作和交互.首先,地图(map)支持添加各种类型的图层或服务.图层数据来源可以是arcgis server.Bing maps.graphics layers等.此外还有可以使用网络公开的其他服务像arcgis.com或自建的.网络地图服务有相似的一面,都通过一定的方法支持各种类型的图层 ,任务和数据(数据可以扩展,例如可以是.csv和.gpx文件作为一个组合).下面我们将对此做详细讨论. 创建地图并设置显示范围和空间参

ArcGIS教程:使用概念模型创建地图(二)

步骤 4:执行分析 您已确定了具体目标.各种元素及它们之间的交互作用.过程模型以及所需的输入数据集.现在便可以执行分析了. 为新学校寻找最佳建校地点而执行分析时,有两种方法可供选择.您可以创建适宜性地图以查明地图上每个位置的适宜性,也可以查询已创建的数据集以获得值为 true 或 false 的布尔型结果. 创建适宜性地图 创建适宜性地图可使您获悉地图上每个位置的适宜性值. 为分析创建了必要的图层后(在本例中,图层分别为坡度.到休闲娱乐场所的距离.到现有学校的距离和土地利用类型),如何将这些已创

ArcGIS api for javascript——创建地图

描述 这个示例显示ArcGIS Server的一个地图.ArcGIS Server地图是缓存的,意味着它有服务器管理员建来提升性能的一组预先渲染的切片.由于这个原因地图通过ArcGISTiledMapServiceLayer表示. 如果地图服务没有一个可用的缓存,使用ArcGISDynamicMapServiceLayer.如果不知道地图服务是否有缓存可用,使用 Services Directory寻找. 注意切片地图服务图层的构造函数包含服务的URL(http://server.arcgiso

ArcGIS教程:3D Analyst基础知识

创建3D视图 以三维形式查看数据能为您提供一个全新的认识.通过三维视图可以深入了解通过相同数据的平面地图不易察觉的内容.例如,您不必根据配置等值线来推断是否存在山谷,您能够实际看到山谷和感到谷底和谷脊的高度差异. ArcGlobe 和 ArcScene 可用于构建多图层 3D 环境,并控制如何对各图层进行符号化.渲染各图层和在 3D 空间中定位各图层.还可以控制 3D 视图的全局属性,如照明度或垂直夸大.可以通过以下方式选择要素:使用要素的属性或要素相对于其他要素的位置,或者在场景或地球中单击各

ArcGIS Server 开发之鹰眼地图的实现

鹰眼简单点说就是地图的联动,鹰眼的全称是OverviewMap,在ERSI提供的API包中,在dijit中进行类的调用.查了很多的资料,总结一下: 具体的代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>鹰眼和比例尺</title>

深度相机的仿激光数据创建地图--24

原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ 前提: 1.本教程确保你已经成功安装了kinect 或者xtion深度相机的驱动,能够正常使用.驱动安装可参考我的博客http://www.cnblogs.com/zxouxuewei/p/5271939.html 2.你已经具有一台能够手动或者自动移动的平台,将你的深度相机真确安装在移动平台上.(如下图片是我自己制作的移动平台,以后会对接口做详细的描述) 一.使用kinect深度相机将点云数据转换为

ArcGIS教程:ArcGIS中图层添加投影及投影转换

由于GIS描述的是位于地球表面的空间信息,所以在表示时必须嵌入到一个空间参照系中,这个参照系就是坐标系它是根据椭球体等参数建立的.我国目前所用到的三种主要坐标系是:北京1954.西安1980及WGS84. 有了坐标系,即椭球体,数据图层就有了地理坐标,地理坐标是用经纬度表示球面的位置的.为了能够将地图从三维地理坐标通过投影转换成二位平面坐标,还要进行投影,这样的坐标系叫做投影坐标系.常用的投影有高斯-克吕格(Gauss-Kruger)投影,阿尔博斯(Albers Equal-Area Conic

ArcGIS教程:Spatial Analyst 扩展模块浏览

ArcGIS Spatial Analyst 扩展模块提供了一整套基于栅格的空间分析工具和功能.通过此扩展模块,您可以使用多种数据格式来组合数据集.解释新数据和执行复杂的栅格操作.使用 Spatial Analyst 扩展模块可执行的分析示例包括:terrain 分析.地表建模.表面插值.适宜性建模.水文分析.统计分析和影像分类. 下面将简单介绍 Spatial Analyst 扩展模块的主要组件: 访问 Spatial Analyst 功能的最常用途径是利用地理处理工具.通过这一功能丰富的环境

HTML5结合百度地图API创建地图应用

具体的百度地图API的使用方法查看百度地图API里的DEMO <style> #div1{ width:400px; height:400px; border:1px #000 solid;} </style> <script src="http://api.map.baidu.com/api?v=1.3"></script> <script> window.onload = function(){ var oInput =