综合应用QGIS软件,实现商场选址分析

news2024/11/29 1:54:31

一、实验要求

①离城市主要交通道路50米内,保证商场交通的便利性。

②在居民区100米内,便于居民步行到商场。

③距离停车场100米内,便于顾客停车。

④距离其他商场500米范围之外,减少竞争压力。

二、实验数据

①城市地区主要交通道路数据(mainstreet)

②主要居民区数据(residential)

③停车场分布数据(stop)

④其他商场分布数据(othermarkets)

三、实验步骤

(1)城市地区主要交通线路影响范围的建立

①点击【矢量】-【地理处理工具】-【缓冲区】,打开缓冲区对话框。

②【输入图层】设置为“mainstreet”,【距离】设置为50米,勾选【输出结果】,选择输出文件名称为“mainstreet_buffer”,其他参数默认。

(2)居民居住地影响范围的建立

①点击【矢量】-【地理处理工具】-【缓冲区】,打开缓冲区对话框。

②【输入图层】设置为“residential”,【距离】设置为100米,勾选【输出结果】,选择输出文件名称为“residential_buffer”,其他参数默认。

(3)停车场影响范围的建立

①点击【矢量】-【地理处理工具】-【缓冲区】,打开缓冲区对话框。

②【输入图层】设置为“stops”,【距离】设置为100米,勾选【输出结果】,选择输出文件名称为“stops_buffer”,其他参数默认。

(4)已存在商场影响范围的建立

①点击【矢量】-【地理处理工具】-【缓冲区】,打开缓冲区对话框。

②【输入图层】设置为“othermarkets”,【距离】设置为500米,勾选【输出结果】,选择输出文件名称为“othermarkets_buffer”,其他参数默认。

(5)进行叠加分析,求出同时满足四个要求的区域

①求取“stops_buffer”、“mainstreet_buffer”和“residential_buffer”三个图层的交集区域,打开相交对话框,点击【矢量】-【地理处理工具】-【相交】,求出三个缓冲图层的交集“mains_res_stops_buffer”。

②求出同时满足四个条件的区域,点击【矢量】-【地理处理工具】-【差异】,打开差异对话框,【输入图层】设置为“mains_res_stops_buffer”,【叠加图层】设置为【othermarkets_buffer】,设置输出文件名称为“perfect”,其他参数默认不变。

(6)对整个城市商场的区位条件进行评价

为了解城市其他地区的商场区位条件,可应用以上数据对整个城市的商场区位进行评价分级。

分级标准为:四个条件都满足的为第一等级,满足三个条件的为第二等级,满足两个条件的为第三等级,满足一个条件的为第四等级,完全不满足条件的为第五等级。

①属性赋值

分别打开“stops”的缓冲区、“mianstreet”的缓冲区和“residential”的缓冲区的属性列表,并分别添加“stops,mainstreet、residential”字段,并全部赋值为1;打开已存在商场缓冲区的属性列表,并添加“markets”字段,赋值为-1,因为已存在商场缓冲区之外的区域才是满足要求的。

②区域叠加

求取“stops_buffer”、“mainstreet_buffer”、“residential_buffer”和“othermarkets_buffer”四个图层的叠加区域,点击【矢量】-【地理处理工具】-【联合】,打开联合对话框,求出四个图层的叠加区域“mians_res_stops_other_union”。

③分级

打开“mians_res_stops_other_union”图层的属性表,点击编辑,将“mainstreets”、“residential”、“stops”和“markets”中的空值位置填入0在。在属性表中添加字段“class”,打开字段计算器,勾选【更新现有字段】,选择【class】,在表示中输入"mainstreet" + "residentia" + "stops" + "markets",点击OK。

④应用“class”字段进行分级显示。

第一等级:class 值为 3;

第二等级:class 值为 2;

第三等级:class 值为 1;

第四等级:class 值为 0;

第五等级:class 值为 -1。

最后得到城市区域内商场选址的分级图,颜色越深,表示该地区越适宜建商场,反之,则不适宜修建商场。

⑤制图如图所示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1052313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习算法基础--层次聚类法

文章目录 1.层次聚类法原理简介2.层次聚类法基础算法演示2.1.Single-linkage的计算方法演示2.2.Complete-linkage的计算方法演示2.3.Group-average的计算方法演示 3.层次聚类法拓展算法介绍3.1.质心法原理介绍3.2.基于中点的质心法3.3.Ward方法 4.层次聚类法应用实战4.1.层次聚…

Java21 新特性

文章目录 1. 概述2. JDK21 安装与配置3. 新特性3.1 switch模式匹配3.2 字符串模板3.3 顺序集合3.4 记录模式(Record Patterns)3.5 未命名类和实例的main方法(预览版)3.6 虚拟线程 1. 概述 2023年9月19日 ,Oracle 发布了…

【Linux】完美解决ubuntu18.04下vi不能使用方向键和退格键

今天在刚安装完ubuntu18.04,发现在使用vi命令配置文件时使用方向键并不能移动光标,而是出现一堆奇怪的英文字母,使用退格键也不能正常地删除内容,用惯了CentOS的我已经感觉到ubuntu没有centos用着丝滑,但是没办法&…

C++ -- 学习系列 std::deque 的原理与使用

一 deque 是什么? std::deque 是 c 一种序列式容器,其与 vector 类似,其底层内存都是连续的,不同的地方在于, vector 是一端开口,在一端放入数据与扩充空间,而 deque 是双端均开口,都可以放…

lv5 嵌入式开发-10 信号机制(下)

目录 1 信号集、信号的阻塞 2 信号集操作函数 2.1 自定义信号集 2.2 清空信号集 2.3 全部置1 2.4 将一个信号添加到集合中 2.5 将一个信号从集合中移除 2.6 判断一个信号是否在集合中 2.7 设定对信号集内的信号的处理方式(阻塞或不阻塞) 2.8 使进程挂起(…

NLP 01(介绍)

一、NLP 自然语言处理 (Natural Language rrocessing,简称NLP) 是计算机科学与语言学中关注于计算机与人类语言间转换的领域。 1.1 发展 规则:基于语法 自然语言处理的应用场景: 语音助手 机器翻译 搜索引擎 智能问答

Windows下安装MySQL8详细教程

Windows下安装MySQL8详细教程 因为需要在Windows下安装MySQL8的数据库,做一个临时数据库环境。 1.准备软件 使用社区版本,下载地址如下: https://dev.mysql.com/downloads/mysql/ 使用8.0.16版本,需要在归档中查找 选择版本&a…

pysimpleGui 使用之sg.SaveAs使用

SaveAs与FileBrowse使用一样需要给指定target参数,保存路径 layout [ [ sg.FileBrowse( button_text“请选择单个文件”, # 按钮文本 target“single_path”, # 把选择后的路径保存到key为input_path的对象 # file_types((“All Files”, “.”),), # 默认筛选全部…

Python+Yolov8路面桥梁墙体裂缝识别

程序示例精选 PythonYolov8路面桥梁墙体裂缝识别 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《PythonYolov8路面桥梁墙体裂缝识别》编写代码,代码整洁,规则&#…

如何应用MBTI职业性格测试来做职业规划

想要有一个不错的职业发展,需要做好职业规划。通常来说,职业规划可以分为三个组成,即定位、目标和路径。应用MBTI职业性格测试,可以对上述三个组成有更清晰的认识,帮助人们完成适合自己的职业规划。 职业性格和职业定…

Pytorch之ResNet图像分类

💂 个人主页:风间琉璃🤟 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 前言 一、ResNet网络结构 1.residual结构 2.BN(Batch Normalization)层…

反射知识点学习

文章目录 1. Java 反射机制原理示意图1.1 反射相关的主要类1.2 反射的优点和缺点1.3 反射调用优化-关闭访问检查 2. Class 类2.1 基本介绍2.2 Class类的常用方法2.3 获取 Class 类对象 3. 哪些类型有 Class 对象4. 类加载4.1 基本说明4.2 类加载时机4.3 类加载过程图4.4 类加载…

国庆作业1

使用消息队列实现进程之间的通信 代码 write.c #include <myhead.h> //消息结构体 typedef struct {long msgtype; //消息类型char data[1024]; //消息正文 }Msg_ds;#define SIZE sizeof(Msg_ds)-sizeof(long) //正文大小 int main(int argc, cons…

算法-位运算-只出现一次的数字 II

算法-位运算-只出现一次的数字 II 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/bitwise-and-of-numbers-range/description/?envTypestudy-plan-v2&envIdtop-interview-150 1.2 题目描述 2 逐个按位与运算 2.1 思路 最简单的就是直接挨个做与运算&#x…

transformers简介

目录 1、前言 2、网络结构 &#xff08;1&#xff09;、Transformers的总体架构可以分为四部分 &#xff08;2&#xff09;、输入文本包含 &#xff08;3&#xff09;、输出部分包含 &#xff08;4&#xff09;、编码器部分 &#xff08;5&#xff09;、解码器部分 1、前…

dbeaver连接国产数据库

dbeaver是常用的数据库连接工具。但是在连接一些国产的数据库时&#xff0c;因为没有可选的驱动&#xff0c;所以需要我们先设置驱动&#xff0c;在连接。以下是一个连接highgo例子。 首先先新增一个驱动&#xff1a; 在页面的菜单栏&#xff0c;选择 数据库 ->驱动管理器…

SpringBoot整合阿里云OSS文件存储解决方案

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 &#x1f4d6;所属专栏&#xff1a;Sp…

【AI视野·今日Sound 声学论文速览 第十五期】Fri, 29 Sep 2023

AI视野今日CS.Sound 声学论文速览 Fri, 29 Sep 2023 Totally 1 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Audio-Visual Speaker Verification via Joint Cross-Attention Authors R. Gnana Praveen, Jahangir Alam使用语音信号进行了说话人验证的…

Web开发-新建Spring Boot项目

目录 Spring Boot 与 Web开发Spring Boot 与 MavenJava 环境搭建下载JDK下载xmapp下载navicat for mysql下载Eclipse配置tomcat配置maven 新建Spring Boot项目 Spring Boot 与 Web开发 Spring Boot 是一种用于简化 Spring 应用程序开发、部署和运行的框架&#xff0c;而 Web 开…

【LeetCode】滑动窗口妙解无重复字符的最长子串

Problem: 3. 无重复字符的最长子串 文章目录 思路算法原理分析暴力枚举 哈希表滑动窗口 复杂度Code 思路 首先我们来分析一下本题的思路 如果读者有看过 长度最小的子数组 的话就可以清楚这个子串其实和子数组是一个道理&#xff0c;都是 连续的一段区间但是呢它们本质上还是存…