GIS项目初作

										《慢性防治地理信息系统——“GIS”模块》项目研发阶段性总结

作者:覃煜霖
本次任务完成时间:2018年12月21日~2019年01月21日
开发工具与关键技术:SuperMap、MVC/C#、SQLserver
完成模块功能:区域定位、查询定位、路径分析、周边分析、几何查询、距离测量、面积测量、网格热点、自定义图层管理器、切换背景颜色、修改个人资料、修改密码、新增用户

一、功能实现
1、区域定位
区域定位(面定位(以人民公园为例)与点定位(以北兴镇为例)):见图1,是区域定位模块实现界面。
在这里插入图片描述
图1 区域定位模块

1.1点定位
1.1.1定位北兴镇地域信息
点击图1花都区中的“北兴镇”按钮弹出北兴镇地域的界面如图2,
在这里插入图片描述
图2 北兴镇地域信息

1.1.2弹出提示框
点击图2的北兴镇的橙色标签则会弹出提示框,如图3
在这里插入图片描述
图3

1.2面定位
1.2.1定位人民公园区域
点击图1花都区中的“人民公园”按钮弹出人民公园界面如图4
在这里插入图片描述
图4 人民公园地域信息

2、查询定位
查询定位模块界面实现功能见图5
在这里插入图片描述
图5

2.1切换查询条件
该模块中左边的’地址’按钮可切换查询条件,见图6
在这里插入图片描述
图6

选择显示的查询条件即可改变查询目标,见图7
在这里插入图片描述
图7

2.2查询搜索目标
在文本框内输入地点的名称或地址详细信息后点击“√”,将根据输入文本内的索引值进行搜索,见图8
在这里插入图片描述
图8

2.3定位选择的目标
选择表格中的某一条数据,点击“定位”按钮,进行定位,见图9
在这里插入图片描述
图9

3、路径分析
路径分析界面,见图10
在这里插入图片描述
图10

3.1选择站点
点击“选择站点”按钮,在地图中随意选择2个以上的站点,见图11
在这里插入图片描述
图11

3.2最佳路径选择
选择站点后,点击“路径分析”按钮,显示最佳路径,见图12
在这里插入图片描述
图12

4、图层管理器
4.1弹出图层管理器
点击“功能选择”中的“图层管理器”,弹出图层管理器(此处以路径分析绘制的图层为例),见图13
在这里插入图片描述
图13

4.1.1图层的控制
将几何矢量图层勾选去掉,则绘制的最佳路径图层消失,见图14
在这里插入图片描述
图14

4.1.2关闭图层控制器
点击红色背景的“×”按钮即可关闭图层控制器
5、周边分析
周边分析界面功能,见图15
在这里插入图片描述
图15
5.1选择周边查询的中心位置
点击“选择”按钮,在地图中选择周边查询的中心位置,然后点击“查询按钮”即可,见图16
在这里插入图片描述
图16

5.2选择周边目标
勾选查询目标下面的复选框,将会查询出对应的目标,不选择则默认为查询目标为药店
5.3取消勾选与清除周边查询
5.3.1清空复选框
点击“清空”按钮即可清空选择所有复选框的勾选
5.3.2清除图层
点击“清除”按钮即可清除周边查询的图层
5.3.3关闭表格
点击右边表格中的有红色背景的“×”即可关闭表格
5.3.4查询范围
可在半径的文本框中输入查询范围
5.4医院的周边分析
5.4.1开启医院图层
在图层管理器中将“医院图层“的复选框勾上即可开启医院标签图层,见图17
在这里插入图片描述
图17
5.4.2医院的周边查询
点击医院标签图层,弹出信息框,再点击“周边查询”按钮(查询目标可自行勾选),见图18、图19
在这里插入图片描述
图18
在这里插入图片描述
图19
6、几何查询
工具箱中提供了几何查询、距离测量、面积计算等功能,见图20
在这里插入图片描述
图20
6.1矩形查询
6.1.1打开矩形查询
点击工具箱图标打开工具箱,选择矩形查询,见图21
在这里插入图片描述
图21
6.1.2矩形查询
在地图上选择一个点,该点作为矩形左上叫的点,以该点拖动鼠标绘制矩形,见图22
在这里插入图片描述
图22(小图标为查询结果)
6.2、圆形区域查询
6.2.1打开圆形查询
选择工具箱中的圆形查询,见图23
在这里插入图片描述
图23
6.2.2圆形查询
选择目标点作为圆中心点,向点外拖动鼠标,绘制圆形查询,见图24
在这里插入图片描述
图24

6.3多边形查询
6.3.1打开多边形查询
7、几何量算
7.1距离测量
7.1.1打开距离测量
打开工具箱,选择距离测量,见图25
在这里插入图片描述
图25
7.1.2距离测量
在地图上绘制多个点,然后双击结束绘点即可测量出距离,见图26
在这里插入图片描述
图26

7.2面积测量
7.2.1打开面积测量
打开工具箱,选择面积测量,见图27
在这里插入图片描述
图27

7.2.2面积测量
该操作实为绘制多边形,选择面积测量后再地图上选择多个点绘制多边形,双击结束,见图28
在这里插入图片描述
图28

8、网格热点
网格热点,见图29
在这里插入图片描述
图29

8.1网格数据
8.1.1数量
每一个网格中的数量代表着该网格地区内目标(药店)的数量,当地图比例尺增大到一定程度,网格将散开,药店将显示(点击药店图标(放大镜)可显示器详细详细),见图30
在这里插入图片描述
图30
9、切换背景颜色
此操作将会保存背景数据至数据库,每一次背景切换视为背景数据的修改
9.1切换背景颜色
点击“功能选择”按钮,再将鼠标移至“切换背景”选项,将弹出“背景切换”与“地图背景”两个选项,点击“切换背景”选项,弹出颜色选择框,见图31
在这里插入图片描述
图31

9.1.1自定义颜色选择
该颜色选择框最后一项为自定义颜色,见图32
在这里插入图片描述
图32

9.2地图背景颜色切换
点击“功能选择”按钮,再将鼠标移至“切换背景”选项,将弹出“背景切换”与“地图背景”两个选项,点击“地图背景”选项,弹出颜色选择框,接下来的操作与上文一致,详细操作请看上文
10、修改个人资料
10.1修改个人资料
10.1.1修改个人信息
点击头部最右边的功能小按钮,选择“个人资料”,见图33、图34
在这里插入图片描述
图33
在这里插入图片描述
图34

(跳转至个人资料界面,灰色为不可修改)
10.1.2修改登录密码
点击图33中的“修改密码”选项,可进行密码修改,见图35
在这里插入图片描述
图35
10.2新增用户
点击图32中的“新增用户”选项,跳转至新增用户界面,见图36
在这里插入图片描述
图36

二、相关业务表和关系
在这里插入图片描述
三、经典代码
从数据库加载用户设置的地图背景颜色并添加到界面上
1、 控制器代码
1.1查询出用户最后设置的地图背景颜色
在这里插入图片描述
2、页面代码
2.1接收控制器查询的数据
在这里插入图片描述
我们从控制器查询到的数据是一数组的形式展现,所以我们想获取其中的值,就要给该数组后置“[X]”(X为我们想获取的该数组的第X个数据),这样,我们就可以把用户最后设置的地图背景加载到地图背景上了
四、开发总结
对于GIS项目我是第一次接触,其中会有很多不懂得问题,而我得以一一解决这些问题,多亏了和我一起做这个项目的伙伴了,他教了我很多东西,非常感谢他。
还有就是在做这一个系统时,我对SuperMap并不了解多少,其中的一些引用也难以理解,于是我就打开了SuperMap的帮助文档,参考了一些项目实例,并尝试了解这个代码为什么这样写?它指的是什么意思?如果实在搞不懂的就询问我的搭档,他会耐心的给我解释。这样,我对SuperMap有了进一步的了解。不可否认,这对我做这个项目的帮助是极大的。

猜你喜欢

转载自blog.csdn.net/weixin_44543103/article/details/86521700
GIS
今日推荐