自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 Cesium三维开发笔记(一、加载三维地球)

目前WebGIS的方向逐渐在从二维地球像三维地球转变,作为一个GISer,三维开发技术也是必须要掌握的一门技术了,Cesium是一个开源的三维地图开发包,是目前市面上用的非常多的一个包,接下来我们就一起学习如何使用Cesium进行三维GIS的开发,本章要讲的就是如何最简单的把Cesium三维地球加载出来!一、系统搭建系统整体结构如下图所示:先来给大家解释一下我为什么分了这么多层结构。我们在开发过程中一直强组件化、调模块化,这里我们虽然是用原生的js来写的,但是我们也要注重代码的条理性、模块性

2020-08-31 14:52:45 2867 4

原创 MyBatis Plus从入门到熟练使用(二、中级使用)

前面一节我们进行了MyBatis Plus的入门介绍,并且进行了新增和查询的相关接口介绍和编写,这一节我们继续深入学习MP。一、自定义SQL1、自定义SQL语句使用方法有时候我们使用MP自带的条件构造器满足不了我们的查询条件了,MP也支持我们自定义SQL。但是要求MP的版本大于等于3.0.7!下面我们来实际应用一下。我们首先在Mapper里写一个自定义的接口方法,这里使用注解的...

2020-05-05 15:18:29 829

原创 MyBatis Plus从入门到熟练使用(一、入门使用)

目前比较流行的数据持久层框架分为两种,一种是SpringBoot JPA,一种是MyBatis,我个人使用比较多的是MyBatis,关于这两个框架的对比,我个人觉得MyBatis的使用更加灵活一些,所以前面有许多博客的后台数据持久层框架就是使用MyBatis进行开发的,MyBatis虽然使用起来比较灵活,但是也有一些避短,比如比较简单的功能也需要写SQL语句、MyBatis自身支持的功能有限,它连...

2020-05-04 17:17:19 835

原创 SpringBoot+Vue+OpenLayers6完成前后端分离的“疫情地图”实战项目(一、地图数据处理及代码托管)

前面我们介绍了Vue+webpack+openlayer的地图基础知识,从这一章开始,我们将正式开始我们的基于SpringBoot+Vue+OpenLayers的实战项目---疫情地图!一、疫情地图数据处理这里我介绍一下数据来源,我们首先从这里:http://datav.aliyun.com/tools/atlas/#&lat=34.994003757575776&lng=...

2020-03-27 20:37:03 5000 7

原创 Vue+Webpack+OpenLayers6完成组件化的WebGIS开发(二、组件化开发WebGIS实例)

上一章我们搭建了vue-cli,npm等环境,并且基于组件化开发的模式借助vue+webpack+openlayers6实现了地图的加载。今天这一章,我们将继续组件化的开发地图相关功能,我会通过具体的地图功能实例来进行阐述,大家加油!这里把上一章内容链接发一下:https://blog.csdn.net/MagicMHD/article/details/104962747一、地图双屏联动功...

2020-03-27 12:35:50 2597 1

原创 Vue+Webpack+OpenLayers6完成组件化的WebGIS开发(一、项目搭建)

一、Vue环境构建1、安装Vue-cli脚手架因为需要使用 npm 安装 Vue cli,而 npm 是集成在 Node.js 中的,所以第一步我们需要安装 Node.js,访问官网 https://nodejs.org/en/ 下载即可。下载完成以后打开cmd查看node和npm是否已经安装好:如上图所示表示已经安装好了node和npm。之后可以选择安装 cnpm,即 np...

2020-03-19 19:37:29 4804 4

原创 SpringBoot+Vue+OpenLayers6完成前后端分离的WebGIS项目(整体介绍)

在前面的博客中,我们学习了SpringBoot、学习了Vue、也学习了OpenLayers,并且也都基于它们做了实战的小项目,现在我们要把这些目前市面上非常流行的技术融合在一起开发一个WebGIS项目。我会从零开始逐步编码逐步讲解,从基础知识学起到最后完成一个实战项目!跟大家一起从头开始利用SpringBoot做后台框架,Vue做前端框架,OpenLayers做GIS框架来开发一个完整的WebGI...

2020-03-18 21:07:57 3373 1

原创 SpringCloud学习(六、服务器、客户端的相关配置)

一、服务器配置1、配置服务的需要有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息...

2020-02-06 17:46:05 271

原创 Java读、写、存Excel文件

目前读写Excel比较流行的java开源库主要是两个,一个是poi,一个是javaExcel(jxl)。POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.JavaExcel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通...

2020-01-10 09:26:10 475

原创 SpringCloud学习(五、服务链路追踪----ZipKip)

一、服务链路追踪在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用...

2019-12-31 15:02:59 533

原创 SpringCloud学习(四、微服务访问之Ribbon、Feign)

上一节,我们已经把数据微服务注册好了,并且开放了两个端口可以访问到数据微服务,8001、8002:下面我们就要访问前面注册好的这个数据微服务了!springcloud 提供了两种方式,一种是 Ribbon,一种是 Feign。一、RibbonRibbon 是使用 restTemplate 进行调用,并进行客户端负载均衡。 什么是客户端负载均衡呢? 在前面 注册数据微服务里...

2019-12-31 11:32:22 427 1

原创 SpringCloud学习(三、父子项目、服务注册、服务关联)

这一节开始,我们将通过代码逐步解决我们上一节中关于分布式和集群的几个问题!实际的编码会让我们对SpringCloud、微服务、分布式、集群了解的更深刻。一、父子项目接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。所以可以说 springcloud 由多个 springboot 项目组...

2019-12-30 16:31:11 922 1

原创 SpringCloud学习(二、分布式和集群的一些概念的问题)

一、SpringCloud单架构SpringCloud单架构其实就是我们之前使用的SpringBoot项目,这里我们打开一个SpringBoot项目如下图:springcloud 我们会使用 Finchley 这个版本,而它对 springboot 的版本依赖是 2.0.3.RELEASE, 所以我们会用 2.0.3.RELEASE 这个版本的 springboot 来做。运行以后...

2019-12-28 11:11:52 337

原创 如何将SpringBoot项目部署到阿里云Linux服务器中

在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.csdn.net/MagicMHD/article/details/89390601由于在实际工作中,大家使用Linux部署项目会更多一点,所以我们现在学习一下如何在阿里云购买Linux服务器,并将我们的项目部署到上面。ok,Let'...

2019-12-27 20:22:05 1271

原创 SpringCloud学习(一、初识分布式)

一、单体架构系统在学习Springcloud 之前,我们先理解一下单体架构系统。 所谓的单体架构就是所有功能,都放在一个应用里。比如我们比较熟悉的SpringBoot应用,提供数据和视图都在一个springboot里。单体架构系统优点:便于开发,测试,部署也很方便,直接打成一个 jar 或者 war进行部署即可。缺点:单体架构也有其弊端,最主要体现在高访问,高并发的上限是固定的。 比...

2019-12-27 15:12:03 318

原创 容器学习------Docker(一、Docker初体验和Linux初体验)

官方定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。为了能更加简介名了的了解Docker,这里我拿部署一个项目不使用Docker和使用Docker的流程来体现出Docker的功能。1、不使用Docker部署一个J...

2019-12-25 15:29:08 450 1

原创 消息中间件------ActiveMQ

首先,什么是消息中间件?以CSDN博客为例,如果有人关注了我的博客,那么每当我发布新的博客时,都会在我的博客里面得到通知,这就是一种广播订阅模式。而如何实现这一功能呢?消息中间件就可以帮助我们!我把最新的博客信息发给 消息中间件服务器 ,用户系统里面的消息中间件客户端,就会自动的把消息获取出来显示,这样就达到了一种广播的效果。消息中间件目前市面上有很多种,比如:ActiveMQ,R...

2019-12-22 15:53:54 301 1

原创 Arcgis栅格数据的空间分析(一、掩膜分析、密度分析)

一、栅格数据的基础知识:栅格数据是由按行和列(或格网)组织的单元(或像素)矩阵组成的,每个单元都包含一个信息值。栅格数据一般分为两类:专题数据和图像数据。专题数据的栅格值表示某种测量值或某个特定现象的分类,如高程(值)、污染浓度或人口(数量)等;图像数据的栅格值表示诸如卫星图像或照片等的反射或发射的光或能量。栅格数据的组成:1.单个 栅格数据由栅格单元组成,单元是特定区域的方...

2019-08-05 21:03:28 21829 1

原创 OpenLayers学习笔记高级篇(四、地图开发实战之地图要素的增删改查)

一切都准备好了,现在终于可以通过ol3加载配置好的数据了。上一节中最后的预览结果,大家已经看到了,此处我们自己通过ol来实现这个预览页面,直接上代码如下:1、加载Geoserver发布的wfs地图服务,直接上代码如下:<!doctype html><html lang="en"> <head> <meta charset="UTF...

2019-06-18 10:39:36 3318 8

原创 OpenLayers学习笔记高级篇(四、地图开发实战之Geoserver配置与发布地图服务)

本节将讲解ol使用wfs同后台geoserver进行交互,从而实现要素的增删改查。由于geoserver需要服务器端,所以我们将从环境搭建开始讲解,使用公开的数据源,进行查询,修改,添加,删除操作的演示,使得大家最终学会。1、Geoserver环境配置由于wfs协议涉及到跨域的问题,在配置过程中,我们也将把跨域的环境配置好。虽然跨域的解决方式有很多,但此处选择一个稍微简单的方式,详见下面的...

2019-06-11 14:51:34 2499

原创 OpenLayers学习笔记高级篇(三、地图动画)

在OpenLayers 3中,动画是随处可见的,比如平移地图时,地图移动会有惯性,停止移动后,还会继续沿着之前的方向移动一会。 比如下面这个demo地图具有回到原始点的功能,一个是有动画效果的,一个是没有动画效果的。我们先写出来然后做一个直接的视觉对比:1、地图有无动画的对比:<!doctype html><html xmlns=http://www.w3.org/1...

2019-06-11 13:40:34 2227

原创 OpenLayers学习笔记高级篇(二、地图控件)

在OpenLayers 3中,地图控件指的是下图标注的这些,包括缩放按钮,标尺,版权说明,指北针等等。他们不会随着地图的移动而移动,一直处于一个固定的位置。 在实现上,并不是在画布上绘制的,而是使用传统的HTML元素来实现的,便于同地图分离,也便于界面实现。 在本章节中,将先概览OpenLayers 3中已有的地图控件,对其实现进行分析,在此基础上进一步修改其样式,从而定义自己的控件。...

2019-06-11 10:05:38 3177 2

原创 OpenLayers学习笔记高级篇(一、openlayers画点线面)

话不多说直接上代码:<!doctype html><html xmlns=http://www.w3.org/1999/xhtml><head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <met...

2019-06-10 17:27:46 4507 1

原创 OpenLayers学习笔记中级篇(六、地图交互)

1、Feature选取之选中样式<!doctype html><html xmlns=http://www.w3.org/1999/xhtml><head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> &...

2019-06-10 16:34:57 1293

原创 OpenLayers学习笔记中级篇(五、地图事件)

事件让很多业务的东西串联在一起,在前端中起着非常重要的作用,比如鼠标点击,移动事件。但其应用远不仅如此,现实生活中就存在很多大大小小的事件。 在OpenLayers 3中,同样存在非常多的事件,比如鼠标左键单击,双击等等。 同时还有一些用于各个模块之间进行协作使用的事件,比如ol.Map的postrender和propertychange事件。 通过这些事件,OpenLayers 3的功能模块协作...

2019-06-10 15:56:34 3422 2

原创 OpenLayers学习笔记中级篇(四、地图图标操作)

图标是GIS应用中必不可少的要素,比如在地图上标注饭店,学校,加油站等,就需要添加图标,点击图标,可能需要提示更为详细的信息,比如地址,评价,或者更为复杂的业务信息。本节将从基本的应用入手讲解,直到比较高级一些的自定义特色图标和信息展示。在OpenLayer3中添加图标有两种方式,一种是我们这一小节马上就要介绍的,比较传统的overlay,另一种是下一小节马上就要介绍的Feature+St...

2019-06-10 13:38:53 3055 1

原创 OpenLayers学习笔记中级篇(三、地图的分辨率设置)

LOD是Levels of Detail的简写,用于根据当前的环境,渲染不同的图像,用于降低非重要的细节度,从而提高渲染效率,在电子游戏中经常运用,对于需要显示全球地图的GIS系统而言,更需要应用这项技术。 在不同的细节层次下,自然分辨率就可能不一样,这两者是紧密结合在一起的。 对于图形显示系统而言,分辨率作为屏幕坐标和世界坐标之间计算的纽带,其作用是非常重要的。 本节将以实例的方式深入浅出的讲解...

2019-06-10 09:48:59 4071

原创 OpenLayers学习笔记中级篇(二、对矢量地图的操作)

这一节我们主要对上一节我们加载的json格式的矢量地图数据进行一些操作。首先我们来看一下如何获取矢量地图的一些features。话不多说,直接上代码:1、获取features:<!doctype html><html xmlns=http://www.w3.org/1999/xhtml><head> &l...

2019-06-09 21:36:32 1815 5

原创 OpenLayers学习笔记中级篇(一、各种地图的加载)

学习了前面的初级篇,相信大家对OplenLayers已经有了一个初步的认识,下面我们再继续深入学习OpenLayers的相关功能!我们这节主要是加载各种各样的地图,包括在线服务的地图,比如天地图、高德、OSM等,还有一些我们自己使用地图服务器发布的地图,比如使用Geoserver发布的wms地图服务,最后还介绍了常用矢量地图数据的加载,好了,让我们开始吧!首先我们再来深入学习一下Sourc...

2019-06-09 10:48:02 4142 6

原创 OpenLayers学习笔记初级篇(二、地图基本功能的实现)

废话少说,咱们这节直接学习OpenLayers地图相关功能开发的demo。主要的地图功能包括:单页面多地图的相关功能开发、地图的上下左右移动及定位功能开发、限制地图范围开发、限制地图缩放层级开发和地图的自适配区域开发。1、单页面多地图的开发,直接上代码如下:<!doctype html><html xmlns=http://www.w3.org/1999/xhtml&...

2019-06-06 15:09:13 1941

原创 OpenLayers学习笔记初级篇(一、地图加载)

开源的地图包做的比较优秀比较好的就是OpenLayers了,下面我将用我的学习笔记带领一些没接触过OpenLayers的同学进行学习,目前初步将学习笔记分为初级基础篇,中级进阶篇和高级应用篇,我将通过一个个小的demo进行学习,比较有助于大家加深记忆和动手编码能力,下面我们进行初级基础的学习!1、OpenLayers 3简介OpenLayers 3简称ol3,它是一个开源的Web GIS引...

2019-06-06 09:58:21 2961 9

原创 阿里云学生服务器的购买和配置以及将实际springboot项目部署到阿里云服务器

今天捣鼓了一晚上,终于把自己的项目部署到自己的阿里云服务器了,废话少说,直接上步骤。1、注册阿里云账号,这个不再赘述。2、认证学生身份,然后购买学生服务器,这里给一个连接如下:https://free.aliyun.com/3、这里我买的是windows的服务器,因为习惯了windows,这里给出一个博客介绍的非常详细:https://blog.csdn.net/zhaoyanga1...

2019-04-18 23:47:31 11138 1

原创 不写接口直接通过配置服务器的tomcat生成一个下载服务器文件的url

1、首先要明确我们这里下载的文件是一个固定的文件,这里往服务器的E:/GuotujuInfo/apkDownlode/目录下放了一个app的安装包LandPatrolSys.apk。2、打开tomcat-->conf--->server.xml在xml的Host中做如下配置:<Host name="localhost" appBase="webapps" ...

2019-04-10 23:43:10 490

原创 SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(五、用户注册、登录)

1、码云新建一个分支user-register2、用户获取短信验证码otp的接口编写:首先在UserController中注入HttpServletRequest这样我们可以拿到Session然后写接口如下:然后启动程序进行测试结果如下:再看一下我们的控制台打印出来了电话和验证码,这里只是测试,正规的企业开发不能暴漏用户的验证码!!3、下面我们通过前后端分离...

2019-04-03 09:33:20 2649 3

原创 SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(四、通用返回对象的编写)

企业级接口的返回对象一般都是status+data的形式,即接口是否返回成功,以及接口返回的数据是什么,这里我们来定义一下通用的通用对象返回的格式。1、首先在码云新建一个分支,common-api,然后在本地拉取代码,这部分内容前面讲过,这里就省略了。2、我们新建一个package名字为response,包下面新建一个CommonReturnType的类,用来定义通用返回对象。如下图:...

2019-04-02 15:50:39 1369

原创 SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(三、用户模块开发之第一个接口的开发)

1、首先我们完善我们的项目结构如下图:这里我们要注意以下dataobject(dto)和model、dao和viewobject(vo)层的区别:Model层是面向业务的,我们是通过业务来定义Model的,dao层对应于数据库中存储的数据(数据表),VO对应于页面上需要显示的数据(表单),dto是用于数据传输的,说白了就是用来放数据的,不用它来涉及逻辑操作。关于这几个领域模型的实体类我...

2019-03-28 14:57:14 1770

原创 SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

1、首先在码云上新建一个分支,企业级的开发在完成具体的每一个模块时都是在不同的分支上开发的,这儿我们也按照企业级的模式进行开发,新建分支截图如下:2、在idea本地将分支切换到我们刚才新建上分支上,分别使用下面的Git命令: (1):git pull //本地拉取线上分支,效果如下: (2):git checkout mybatis-config...

2019-03-27 12:13:39 3777 2

原创 SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(一、新建项目并托管到码云Git)

前言:这一段时间准备写一个基于SpringBoot+MyBatis的电商项目的从头到尾的项目,一方面使自己的代码码风更优雅,更健壮,另一方面,希望可以帮到需要这方面知识的人!非常适合有一定的SpringBoot基础,但是想做一个小项目的童鞋,废话少说,开始吧!!!1、在idea上新建一个springboot项目,我这里新建了一个名字叫shopping的项目,项目截图如下:2、在码云上新...

2019-03-26 23:19:39 1461

原创 ArcGIS合并和拆分地图

在这里记录一下工作中使用的方法。1、地图Merge(合并)比如我们现在打开了几个村庄的地图如下图:现在我们想要把这几个村庄的地图合并到同一张地图上,具体操作如下:选择Geoprocessing菜单中的Merge方法,然后操作如下:最后直接点击Ok即可。2、地图拆分现在我们在一张地图上有十个村的地图,我们想要把他们拆分成十个村庄,具体操作如下:首先先选...

2019-02-27 15:45:14 16449

原创 Vue开发去哪儿网App(三、首页界面开发代码编写)

前面我们已经将首页部分的开发分为了几个模块,下面我们开始进行编码。首先看一下我的首页项目组成,我们通过五个vue模块组件最后实现一个Home.vue首页的实现。一、首先来看一下Home.vue这一总的部分的代码:&lt;template&gt; &lt;div&gt; &lt;!-- 父组件通过属性的形式给子组件传值 ,子组件需要接收父组件传过...

2019-01-13 16:26:51 2726

全国乡镇级行政区划.rar

内容非常丰富的全国范围的乡镇级别数据,是SHP格式的,Arcmap可以直接打开

2021-01-22

安卓记账本程序源代码

这是一个简单的安卓记账本源程序,系统主要应用了sqlite数据库技术,用户可以在源码的基础上进行二次开发,做出属于自己的超炫的记账本程序!

2019-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除