第六届全国大学生GIS应用技能大赛试题答案及数据下载(下午)分析

本文主要是介绍第六届全国大学生GIS应用技能大赛试题答案及数据下载(下午)分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

全国大学生GIS技能大赛试题(下午)

目前,共享单车越来越火,不仅解决了人们最后一公里的问题,还能够帮助人们健身。然而,我们发现共享单车的停放和管理已经成为一个社会问题。
共享单车公司组织了一场“我的城市,我的单车”活动,旨在招募志愿者来管理区域内的共享单车。
作为共享单车公司的GIS技术员,领导要求您为招募来的志愿者分配一定的区域来进行自行车的管理活动。
根据提供的数据,开发一个应用系统,能够查看不同志愿者的负责区域。

一、数据说明

1.bikes.shp:共享单车的数据。
2.road.shp:商业圈道路数据。
3.range.shp:建筑物区域数据。
4.volunteer.xls:志愿者统计表。

二、要求
分析(60分)

1.创建一个6*6的格网,将商业圈道路数据随机分配到不同的志愿者进行管理。(10分)
2.对分配好的商业圈道路进行渲染,每种颜色表示一个志愿者,并导出为pdf格式。(10分)
3.将上述分析过程建立一个模型,其他人可以使用该模型为64位志愿者随机分配负责道路。(20分)
4.统计分析编号为28的建筑物150米范围内共享单车数量。(10分)
5.分析编号为28的共享单车随时间的分布。(10分)

解题步骤
1.创建一个6*6的格网,将商业圈道路数据随机分配到不同的志愿者进行管理。(10分)

(1) 将所有数据加载到ArcMap中
在这里插入图片描述
(2) 打开创建渔网工具(数据管理工具-要素类-创建渔网),基于ArcGIS10.2
在这里插入图片描述
(3) 按题干要求设置好参数,行数和列数分别为6,几何类型有两种,其中POLYLINE输出的渔网单元为线要素,POLYGON输出的渔网单元为面要素,依题意这里选POLYGON,设置好后单击确定
几何类型为POLYGON:
在这里插入图片描述
(4) 将商业道路随机分配给不同志愿者进行管理,一共有36位志愿者
在这里插入图片描述
(5) Excel转表
在这里插入图片描述
(6) 连接字段,把志愿者数据连接到创建的渔网当中(36个志愿者对应着6*6个渔网的面)
在这里插入图片描述
在这里插入图片描述
(7) 相交,利用相交工具得到每个志愿者管理的商业道路
在这里插入图片描述

2.对分配好的商业圈道路进行渲染,每种颜色表示一个志愿者,并导出为pdf格式。(10分)

(1) 打开分配好志愿者商业圈道路的属性-符号系统-类别-唯一值,值字段设置为volunteer
在这里插入图片描述
在这里插入图片描述
导出地图为pdf格式即可

3.将上述分析过程建立一个模型,其他人可以使用该模型为64位志愿者随机分配负责道路。(20分)

(1) 右击目录中的文件夹或数据库,新建-工具箱再右击新建-模型
在这里插入图片描述
(2) 因为是为64位志愿者分配管理道路,将创建渔网的行数和列数设置为8,几何类型为POLYGON
在这里插入图片描述
(3)打开模型,输入有64位志愿者的Excel文件即可为64位志愿者随机分配道路
在这里插入图片描述

4.统计分析编号为28的建筑物150米范围内共享单车数量。(10分)

(1) 显示建筑物和共享单车图层,选择-按位置选择,并设置好参数
在这里插入图片描述
(2) 如图所示即为编号为28号的建筑物150米范围内共享单车的数量,共有1024辆
在这里插入图片描述

5.分析编号为28的共享单车随时间的分布。(10分)

(1) 打开bike属性表,按属性选择
在这里插入图片描述
在这里插入图片描述
(2) 将数据导出
在这里插入图片描述
在这里插入图片描述
(3) 添加用来标识轨迹的字段event
在这里插入图片描述
(4) 使用Tracking Analyst工具分析编号为28的共享单车轨迹,数据源为“编号为28的bike”
在这里插入图片描述
(5) 对得到的时态数据进行符号系统的设置
在这里插入图片描述
(6) 导出动画即完成了编号为28的共享单车随时间的分布
在这里插入图片描述
在这里插入图片描述

开发部分后面更新

需要大赛试题数据的可以在作者主页——资源——下载处获取
在这里插入图片描述

开发(40分)

1.根据你的解决方案,开发一个应用型GIS系统,该系统需要具备以下功能:
a.打开地图文档。(5分)
b.导航功能,包括放大、缩小、平移、全图。(5分)
c.调用建立的模型。(10分)
d.对分配好的商业圈道路进行渲染,每种颜色表示一个志愿者。(10分)
e.导出地图,格式为jpg。(5分)
f.保存地图文档。(5分)

这篇关于第六届全国大学生GIS应用技能大赛试题答案及数据下载(下午)分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605826

相关文章

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

线程池ThreadPoolExecutor应用过程

《线程池ThreadPoolExecutor应用过程》:本文主要介绍如何使用ThreadPoolExecutor创建线程池,包括其构造方法、常用方法、参数校验以及如何选择合适的拒绝策略,文章还讨论... 目录ThreadPoolExecutor构造说明及常用方法为什么强制要求使用ThreadPoolExec

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra