第六届全国大学生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

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I