《SuperMap GIS二次开发MVC实战训练---江海区慢性病防治院系统》项目研发阶段性总结

《SuperMap GIS二次开发MVC实战训练—江海区慢性病防治院系统》项目研发阶段性总结

作者:爱怡同学
本次任务完成时间:2019年1月1日~2019年1月10日
开发工具与关键技术:SuperMap iDesktop 9D ,MVC, SuperMap iServer 8C
完成模块功能:查询搜索,工具箱
一,功能实现:
1.查询搜索:可以通过某一个地址的经纬度进行查询搜索,目标坐标系的地址会显示出来。即对数据集的某个字段进行查询,查询过滤条件参数,也在一个或多个指定的图层上查询符合 SQL 条件的空间地物信息,向服务端传递参数,然后服务端返回对象。整一个即是获取经纬度可查询出地址。
如下图所示:
在这里插入图片描述

首先选择地址,在输入框中模糊输入地址,可查询数据集名称或者图层名称,是过滤根据实际的查询对象而定的,过滤,筛选对应数据集查询出相应的地址。

2.工具箱:单击可实现鼠标点击按钮图标旋转弹出图标菜单旋转动画,这里主要有五个小功能:测量距离,测量面积,圆框查询,方框查询,自定义查询。

0 0. 工具箱效果图如下所示:

在这里插入图片描述

0.1测量距离:

在这里插入图片描述
0.2 测量面积:

在这里插入图片描述
相对来说,测量距离与测量面积是有相像之处的,新建线矢量与面矢量图层,声明矢量图层 Vector 控件,用来呈现画面要素,而下面的圆框查询,方框选择,自定义查询有所不同。

0.3 圆框查询:
在这里插入图片描述
0.4 方框查询:
在这里插入图片描述
在这里,圆框查询与方框查询它们的原理是一样的。所以它们可以一起编写。

0.5 自定义查询:
在这里插入图片描述
用一个渲染矢量要素图层 ,他方也可调用,在这里圆框查询,方框选择,自定义查询都均可以查询出地址。

二,开发总结:

在这个项目中,也学到了不少东西,作为阶段性学习,在这个阶段,遇到新知识点的时候,也会去查阅 SuperMap for JavaScript API,从中可以学到一些以前没有接触的知识,其实,这也可以锻炼自主学习能力,相对来说,API 让我在这个阶段性学习过程中能更快速熟悉它的作用。使用这个示范程序使我们更便捷,当不了解这个功能在哪一方面需要的时候,我们也可以去百度它的主要作用,但在这个过程中,最重要的是我们的一个自学能力可以得到一定的提升,这是在今后的学习中是非常重要的,想法不一样,会促使你不断的去完善,让思维得到一定的锻炼,如果你觉得你的想法是成立的,那么你大可以去尝试。尝试过后,不管结果有没有成立,你都可以从中吸收到许多相对于你现在所不知道的东西。我们可以从 iserver 的示范程序作为起点,学习不只是追求一个结果,过程也是非常重要的。许多未接触到的新知识点也许看着很难以理解,但用心去摸索,用心去尝试,你会觉得,其实,这不仅没有想象中困难,而且还很好玩。

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

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

相关文章

《帝友 P2P 网络借贷系统》

《帝友 P2P 网络借贷系统》 本次任务完成时间:2018年12月1日~2018年12月15日 开发工具与关键技术:Microsoft Visual Studio ,SQL 完成模块功能:后台认证管理篇 项目流程图: (1) 事…

C#验证码

验证码生成 在学习以及做项目的过程中,我们有时候遇到需要验证码的情况,然后需要对它进行判断是否正确。但首先,我们就必须要生成验证码,才能够对其进行判断。 首先,这是控制层代码: //生成验证码public…

jquery工具箱旋转动画效果

jquery工具箱旋转动画效果 今天给大家分享一个工具箱的旋转动画效果,因为做GIS项目的时候所需要到,这是我在懒人之家看到的一个jquery鼠标点击按钮图标旋转弹出图标菜单旋转动画。 首先,可以引用插件,但因为项目所需,…

.NET短信接口验证

.NET短信接口验证 之前遇到的一个问题,因为没有接触过,所以自己上网查阅过资料也向他人请教以及老师,.NET短信接口调用,其实,网上有许多免费的短信接口平台,但也是有限度的,如果发送的数量过多…

密码判断

.NET(C#)密码判断 当我们需要对密码进行判断的时候&#xff0c;可以不使用提示框模态框的方法&#xff0c;用图片显示判断密码正确与否也是比较美观的&#xff0c;也实为方便&#xff0c;这也是老师提供一种方法。 首先&#xff0c;我们需要把样式铺垫好&#xff1a; <div…

身份证正则判断

身份证正则判断 今天分享的是身份证的正则判断&#xff0c;在很多时候需要到&#xff0c;所以在这里记录下来。之前做正则判断的时候&#xff0c;有一些小瑕疵&#xff0c;判断不够全面&#xff0c;正则判断&#xff0c;结构紧凑&#xff0c;全面的判断很重要&#xff0c;所以…

在notepad++中配置java编译环境

在notepad中配置java编译环境 &#xff08;1&#xff09;首先&#xff0c;下载安装了Notepad&#xff0c;在菜单栏那里找到Plugin Manager&#xff0c;有一些版本是没有中文的&#xff0c;所有只有Plugin Manager&#xff0c;如果连Plugin Manager都没有&#xff0c;你则需要去…

Java 基础数据类型

Java 基础数据类型 Java的两大数据类型&#xff1a;基本数据类型、引用类型。 Java语言提供了八种基本数据类型。六种数字类型&#xff08;四个整数型&#xff0c;两个浮点型&#xff09;&#xff0c;一种字符类型&#xff0c;还有一种布尔型。 整形&#xff1a;byte&#xf…

Java获取系统时间

Java获取系统时间 Java获取系统时间 在java 中&#xff0c;有很多种方法都可以获取到系统的当前时间&#xff0c;但也需要到对应的类&#xff0c;不同的类自然有不同的方法。这里为大家介绍获取系统当前时间的四种方式。 1&#xff0e; 通过Calendar类来获取当前时间 需要引用…

Java 中抽象类与接口

Java 抽象类&#xff1a; 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这个类就是抽象类。 抽象类不能创建…

Java 中的进程与线程的实现

了解进程与线程&#xff1a; 进程&#xff1a; 当一个程序进入内存运行时&#xff0c;即变成一个进程。进程是处于运行过程 中的程序&#xff0c;并且具有一定的独立功能&#xff0c;进程是系统进行资源分配和调度的一个独立单 位一般而言&#xff0c;进程包含如下三个特征&…

Java集合工具类:Collections

Java提供了一个操作Set、List和Map等集合的工具类&#xff1a;Collections&#xff0c;该工具类里 提供了大量方法对集合元素进行排序、查询和修改等操作&#xff0c;还提供了对集合对象实现同步控制等方法。 一、 排序操作 如下示例&#xff1a; public class CollectionsSor…

Java异常处理throws/throw

Java的异常被分为两大类&#xff1a;Checked异常和Runtime异常&#xff08;运行时异常&#xff09;。 • Runtime异常&#xff1a;所有的RuntimeException类及其子类的实例&#xff1b; • Checked异常&#xff1a;不是RuntimeException类及其子类的异常实例。 只有Java语言提供…

JDBC 连接MYSQL数据库

1. 加载驱动 Class.forName("com.mysql.jdbc.Driver");com.mysql.jdbc 包名 Driver 驱动名&#xff0c;驱动包需要引入进来 mysql com.mysql.jdbc.Driveroracle oracle.jdbc.driver.OracleDriversqlserver com.microsoft.sqlserver.jdbc.SQLServerDriver …

JSP 之输出九九乘法表

JSP是一种建立在Servlet规范提供的功能之上的动态网页技术&#xff0c;允许在网页文件中嵌入java代码和jsp标记。Java 服务器页面 (Java Server Page &#xff0c;JSP) 扩展名为 .jsp。 1&#xff0e;jsp的执行过程 Jsp文件在用户第一次请求时,会被编译成Servlet,然后由这个Se…

Java 重写与重载

方法的重写&#xff1a; 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。 重写的好处在于子类可以根据需要&#xff0c;定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申…

JSP根据状态动态改变数据表格按钮

有时候在开发的过程中会遇到需要根据状态ID 来动态改变数据表格的按钮&#xff0c;下面我主要讲述两种表格根据ID改变按钮的方式。 下面这种我是用EL 表达式获取表格中的值&#xff1a; <table class"table table-striped table-bordered table-hover" id"s…

根据银行卡号判断银行卡是否正确与归属银行

校验过程&#xff1a; 1.从卡号的最后一位数字开始&#xff0c;逆向将奇数位&#xff08;1&#xff0c;3&#xff0c;5 等等相加&#xff09; 2.从卡号最后一位数字开始&#xff0c;逆向将偶数位数字&#xff0c;先乘以2&#xff0c;如果乘积为两位数&#xff0c;将个位数字相加…

根据年月日判断第多少天,星期几

1. 根据年月日判断第多少天 Scanner是SDK1.5新增的一个类,可使用该类创建一个对象。 Scanner scannernew Scanner(System.in);  然后scanner对象调用下列方法&#xff08;函数&#xff09;,读取用户在命令行输入的各种数据类型   next.Byte(),nextDouble(),nextFloat,nextIn…

解决MySQLyog 导入数据库文件没有反应

之前我在MySQL 中新建了一个数据库&#xff0c;名为“onlineclassroom” 的数据库&#xff0c;但是在将外部的.sql 文件导入进来之后发现&#xff0c;数据库没有反应&#xff0c;也看不到表数据&#xff0c;以为是没有刷新问题&#xff0c;但是刷新之后发现还是没有这个就很奇怪…