选址模型是GIS经典的空间分析模型,也是GIS最擅长解决的问题之一。选址在生产生活有着广泛的应用,如餐饮企业(麦当劳/肯德基)选址、超市、医院、物流仓储、甚至核电站选址等。选址的好坏直接影响到服务方式、服务质量、服务效率、服务成本等,从而影响到利润和市场竞争力。
本文以飞机场停机坪选址为例,模拟实际生活中的决策约束条件,使用QGIS模型构建器建立选址模型,详细演示分析和建模过程,得到选址结果。(文末附有示范数据下载地址)
01 模型需求分析
本文的需求背景简要描述如下:
航空公司想在Nueces县现有的机场中查找一个合适的位置,为自己公司的直升飞机修建停机坪,要求如下:
-
不能修建在建成区内,以免影响市民的日常生活。
-
为了方便飞行员通勤,最好在城市5公里范围内。
-
距离县级道路不超过2公里。
-
距离水域不超过800米。
现有的数据为:
-
县级行政区划面图层,县名为COUNTY字段。
-
水系图层。
-
道路图层,道路等级存储在RTTPY字段中,取值为”C“表示县级道路。
-
城市建成区面图层。
-
飞机场点图层。
分析需求,转化为GIS语言,则选址模型变为步骤:
-
从行政区划图层中按属性提取出Nueces县要素。
-
按Nueces县的位置提取位于该县的机场。
-
从城市建成区面图层按属性提取出城市Corpus Christi面要素,对该要素做5000米的缓冲区,然后使用缓冲区将建成区擦除。
-
从道路图层按属性提取县级道路,然后对提取结果做2000米缓冲区。
-
对水系图层做800米缓冲区。
-
将城市建成区处理结果、道路缓冲区和水系缓冲区做叠加分析,得到的面多边形即为满足需求的区域。
-
使用满足需求的区域裁剪机场图层,即可得到适宜修建停机坪的机场。
下面使用QGIS模型构建器将上述步骤构建为模型。
02 打开数据
在【浏览】面板中定位到示范数据,拖拽到地图窗口中。
在【图层】面板调整图层顺序,从下到上依次为:Counties、CityBoundaries、Water_features、Roads、Airports。
03 模型构建器界面介绍
点击菜单【处理】->【模型构建器…】,打开【处理模型】窗口。
【处理模型】窗口由上方的工具栏、左侧的操作面板和右边的模型构建主窗口组成。
工具栏提供打开模型、保存模型、浏览模型和运行模型等功能。
左上方为模型变量定义区域,可以把需要重复使用的字符串或者数值定义为变量,使用变量可以提高工作效率。
中间为模型特性,用于设置模型的名称和所属分组。名称和分组决定了模型在【处理工具箱】面板中所处的位置,方便查找和调用。
左下方是模型构建元素面板,分为【输入】和【算法】两个标签页。
要新建一个模型,只需设置模型的名称和所在的分组,点击工具栏的【保存】按钮设置存储路径即可。例如本文新建的模型名称为“停机坪选址模型”,显示在【处理工具箱】的【我的模型】节点下。
04 提取县级区划
建模第一步:从全部行政区划中按属性提取出Nueces县要素。
将左侧的操作面板切换到【输入】标签页,可以看到QGIS的模型提供矢量字段、地图图层、坐标参照系(CRS)、字段映射器、字符串、布尔型等输入参数类型。我们需要为县图层定义一个输入参数,所以找