GIS地理信息系统

GIS地理信息系统

《佛山市顺德区》地图研发阶段性总结

开发工具与关键技术:Visual Studio + MVC + SQL Server + .Net
作者:琉敏
撰写时间:2019年2月23日


大家好,今天跟大家分享一下我制作的一个地理信息系统总结。
一、功能实现
1.系统概述
1.1系统启动

1)点击桌面上的快捷方式,就可以启动本系统。系统启动以后,首先出现一个登录界面 (图1),输入用户名和密码后,点击“登录”或敲“回车键”即可进入本系统。
GIS地理信息系统_第1张图片
图1
2、功能模块操作指南
2.1 功能展示

1)登录进来出现主界面(如图2)。
GIS地理信息系统_第2张图片
图2
2.1.1 工具箱展示
一、操作说明

1)点击工具箱,找到折线测量,点击折线测量,在地图上画点,然后双击鼠标“右键”结束,即可测量出某个地方到某个地方的距离(图3)。
GIS地理信息系统_第3张图片
图3
2)点击工具箱,找到面积测量,点击面积测量,在地图上画出所要测量的面积,然后双击鼠标“右键”结束,即可测量出某块地方的面积(图4)。
GIS地理信息系统_第4张图片
图4
3)点击工具箱,找到矩形搜索,在地图上画出一个矩形,在矩形范围内会出现一些医疗点,随便点击一个医疗点会出现点击的那个医疗点的一些信息。(图5)。
GIS地理信息系统_第5张图片
图5
4)点击工具箱,找到圆形搜索,在地图上画出一个圆形,在圆形范围内会出现一些医疗点,随便点击一个医疗点会出现点击的那个医疗点的一些信息。(图6)。
GIS地理信息系统_第6张图片
图6
5)点击工具箱,找到多边形搜索,在地图上画出一个多边性,在多边形范围内会出现一些医疗点,随便点击一个医疗点会出现点击的那个医疗点的一些信息。(图7)。
GIS地理信息系统_第7张图片
图7
2.1.2 综合展示
一、操作说明

1)综合展示有4个功能(如图8左边的菜单栏),点击一个功能,然后填上相应的信息就能查询出相应的信息,在这就讲一个周边查询,点开周边查询,点一下“选择”按钮,然后在地图上随便取一个点,把中心点选择好,半径可以随便给,接着勾选一下查询目标,最后点击“查询”按钮即可。
GIS地理信息系统_第8张图片
图8
2.1.3 病情预警
1)病情预警有4个功能(如图9左边的菜单栏),点击一个功能,然后填上相应的信息,接着点击“查询”按钮就能查询出相应的信息。
GIS地理信息系统_第9张图片
图9
2.1.4 其他
1)点击“个人资料”(图10)就会跳到个人资料页面,可以修改相应的个人信息,点击保存即可;如果是点击“退出”按钮,就会退出登录,跳回登录界面重新登录。
GIS地理信息系统_第10张图片
图10
二、相关业务表和关系
GIS地理信息系统_第11张图片
三、经典代码

@{
    Layout = null;
}

<!DOCTYPE HTML>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>顺德区地图</title>
</head>
<body onload="init()">
    <!--地图显示的div-->
    <div id="map" style="position:absolute;left:0px;right:0px;width:800px;height:500px;">
    </div>
    <!--引用需要的脚本-->
    <script src="./libs/SuperMap.Include.js"></script>
    <script type="text/javascript">
    //声明变量map、layer、url
    var map, layer,
    url = "http://localhost:8090/iserver/services/map-ShunDeQu4/rest/maps/顺德@FoShanShunDe";
    //创建地图控件
    function init() {
        map = new SuperMap.Map ("map");
        //创建分块动态REST图层,该图层显示iserver 8C 服务发布的地图,
        //其中"行政区划图"为图层名称,url图层的服务地址,{transparent: true}设置到url的可选参数
        layer = new SuperMap.Layer.TiledDynamicRESTLayer("行政区划图", url,
        null, { maxResolution: "auto" });
        //为图层初始化完毕添加addLayer()事件
        layer.events.on({"layerInitialized": addLayer});
    }
    function addLayer() {
        //将Layer图层加载到Map对象上
        map.addLayer(layer);
        //出图,map.setCenter函数显示地图
        map.setCenter(new SuperMap.LonLat(113.274300947273, 22.8111540619783), 0);
    }
    </script>
</body>
</html>

四、开发总结
这是我做的第一个GIS项目,第一次接触GIS项目有难度是一定,刚开始拿到这个项目的时候,我是无从下手做这个项目的,不知应该从哪里开始做起,我只能拿着项目在不停的看,不停的想应该怎样做,就这个项目的文档我就看了两三天,还要在网上找相关资料,接着用SuperMap iDesktop 9D设计地图,就设计个地图就用了两天的时间,还是不怎么满意,又不停的修改。地图设计的差不多了,接着就是在SuperMap iServer 8C上发布。最后用Visual Studio写代码,在写代码时就真的是很难,其中的辛酸难度,刚开始学习的人都懂的,我就不说那么多的。

你可能感兴趣的:(SuperMap,iDesktop,9D制作各种图,项目总结)