使用ArcGis进行选址分析1——商城选址

大型商城选址:如何为大型商场找到一个交通便利、停车方便、人员密集的商业地段。满足条件为:

A.离城市主要交通线路75m以内,以保证商场交通的通达性。(“mainstreet”数据)

B.保证在居民区150m范围内,便于居民步行到达商场。(“residential”数据)

C.距停车场200m范围内,便于顾客停车。(“stops”数据)

D.距已经存在的商场500m范围之外,减少竞争压力。(“othermarkets”数据)

1、建立缓冲区

在ArcToolbox中双击“分析工具”选择“邻域分析”下的“缓冲区”工具(如图2-1)。

(图2-1)

打开“缓冲区”对话框,在“输入要素”一栏填入“mainstreet”数据,在“输出要素类”一栏指定保存路径和名称。确定缓冲区距离为75米,“侧类型”选择“full”,其他默认(如图2-2)。

(图2-2)

单击“确定”按钮,(如图2-3)

(图2-3)

同样打开“缓冲区”对话框,在“输入要素”一栏填入“residential”数据,在“输出要素类”一栏指定保存路径和名称。确定缓冲区距离为150米,其他默认(如图2-4)。

(图2-4)

单击“确定”按钮(如图2-5)。

(图2-5)

打开“缓冲区”对话框,在“输入要素”一栏填入“stops”数据,在“输出要素类”一栏指定保存路径和名称。确定缓冲区距离为200米,“侧类型”其他默认(如图2-6)。

(图2-6)

单击“确定”按钮(如图2-7)。

(图2-7)

打开“缓冲区”对话框,在“输入要素”一栏填入“othermarkets”数据,在“输出要素类”一栏指定保存路径和名称。确定缓冲区距离为500米,其他默认(如图2-8)。

(图2-8)

单击“确定”按钮(如图2-9)。

(图2-9)

全部缓冲区建立好后(如图2-10)

(图2-10)

2、进行叠加分析、相交操作

求取stops、mainstreet和residential三个缓冲区图层的交集区域在ArcToolbox中,双击“分析工具”选择“叠加分析”下的“相交”工具(如图2-11)。

(图2-11)

打开“相交”对话框,在“输入要素”一栏依次将停车场的缓冲区、主要交通要道的缓冲区和居民区的缓冲区添加进去。在“输出要素类”一栏确定保存路径和名称,“连接属性(可选)”ALL,“输出类型(可选)”为INPUT(如图2-12)。

(图2-12)

单击“确定”按钮,求出的交集区域(如图2-13)。

(图2-13)

3、进行叠加分析、擦除操作

然后求取同时满足四个条件的区域, 在ArcToolbox中,双击“分析工具”选择“叠加分析”下的“擦除”工具(如图2-14)。

(图2-14)

打开“擦除”对话框,在“输入要素”一栏中中选择三个区域的交集区域,在“擦除要素”一栏中选择已存在商场的缓冲区数据。在“输出要素类”一栏中确定保存路径与名称(如图2-15)。

(图2-15)

单击“确定”按钮,结果(如图2-16)。

(图2-16)

4、为缓冲区赋值

打开停车场的缓冲区的属性列表,添加stops字段,并用字段计算器将字段全部赋值为1(如图2-17)。

(图2-17)

同理为主要交通要道的缓冲区和居民区的缓冲区添加street和resdentia字段,同样并且全部赋值为1。但是打开商场缓冲区的属性列表添加markets字段,赋值为-1(如图2-18)。

(图2-18)

5、叠加分析、联合操作

启动ArcToolbox,在ArcToolbox中,双击“分析工具”选择“叠加分析”下的“联合”工具(如图2-19)。

(图2-19)

打开“联合”对话框。在“输入要素”一拉依次添加四个缓冲区图层。在“输出要素类”一栏指定输出路径和名称。“连接属性(可选)”选择ALL(如图2-20)。

(图2-20)

单击“确定”按钮,四个区域联合叠加(如图2-21)。

(图2-21)

6、为叠合缓冲区分类

打开生成的Union文件的图层属性表,在属性表中添加短整型的字段class(如图2-22)。

(图2-22)

在class字段上单击鼠标右键选择“字段计算器”选项,打开“字段计算器”对话框,输入公式:[markets] + [residential] + [street] + [stops](如图2-23)。

(图2-23)

右击class字段选择“降序排列”结果(如图2-24)

(图2-24)

最后得到城市区域内商场选址的属性表,分为5个等级。

第一等级:class值为3。

第二等级:class值为2。

第三等级:class值为1。

第四等级:class值为0。

第五等级:class值为-1。

右键Union图层的属性,打开“图层属性”对话框,选择符号系统标签,利用class字段对图层进行分层设色(如下图 2-25)所示。

(图2-25)

结果如图(2-26)所示。

(图2-26)

  • 15
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
选址分析ArcGIS API for JavaScript 中的一个常见应用场景,可以通过以下步骤进行实现: 1. 创建一个地图对象:可以使用 `Map` 类来创建一个地图对象,并指定地图的显示范围和底图。 ```javascript const map = new Map({ basemap: "topo-vector", ground: "world-elevation" }); ``` 2. 创建一个选址分析对象:可以使用 `Locator` 类来创建一个选址分析对象,并指定选址服务的 URL。 ```javascript const locator = new Locator({ url: "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer" }); ``` 3. 添加一个地图视图:可以使用 `MapView` 类来创建一个地图视图,并将其添加到页面中。 ```javascript const view = new MapView({ container: "viewDiv", map: map, center: [-118.80500, 34.02700], zoom: 13 }); ``` 4. 添加一个搜索框:可以使用 `Search` 类来创建一个搜索框,并将其添加到页面中。 ```javascript const search = new Search({ view: view }); view.ui.add(search, "top-right"); ``` 5. 进行选址分析:在用户输入完地址后,可以使用 `Locator` 类的 `addressToLocations` 方法来进行选址分析,并将分析结果添加到地图中。 ```javascript search.on("select-result", function(event) { const address = event.result.address; const params = { address: { SingleLine: address }, outFields: ["*"] }; locator.addressToLocations(params).then(function(results) { const candidate = results[0]; const point = candidate.location; const marker = new Graphic({ geometry: point, symbol: { type: "simple-marker", color: "blue", size: "12px" } }); const popupTemplate = { title: "{Match_addr}", content: "{Address}" }; const popup = { title: "{Match_addr}", content: "{Address}" }; const feature = new Feature({ geometry: point, attributes: candidate.attributes, popupTemplate: popupTemplate, popup: popup }); view.graphics.add(marker); view.popup.open({ title: "{Match_addr}", content: "{Address}", location: point }); }); }); ``` 以上是一个简单的选址分析应用的实现过程,具体实现可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值