- 博客(140)
- 资源 (48)
- 收藏
- 关注
原创 【MBtiles数据索引和服务发布】GeoServer改造Springboot番外系列二
说明:此处由于是项目的完整功能,所以代码是通过图层名称获取mbtiles的文件,你也可以将layer直接换成mbtiles数据集的根目录,或者直接写死根目录。通过xyz就可以访问瓦片。根据z,x,y获取对应mbtiles文件路径的工具方法。发布mbtiles地图服务的接口。
2024-01-30 17:34:51 297 1
原创 【MBtiles数据格式说明】GeoServer改造Springboot番外系列一
MBTiles 格式的瓦片要求瓦片的地图坐标系统为:Web Mercator,即 PCS_WGS_1984_WORLD_MERCATOR ,EPSG Code:3857。z\m_n\z_x_y.mbtiles,分为m*n个路径,每个文件夹下16个文件。z\m_n\z_x_y.mbtiles,分为m*n个路径,每个文件夹下16个文件。Mbtiels数据集存储结构设计。Mbtiels数据集的展示。
2024-01-30 16:47:36 384
原创 GeoServer改造Springboot源码四(图层管理设计)
图层列表:展示标题、类型、图层名称、数据源、参考系等信息的分页列表;查询:根据工作区下拉列表、关键字查询数据源记录;重置:重置查询结果,查询所有数据记录;启停:启用和停用图层,停用后的图层,相关联的服务预览和图层预览会隐藏;创建:进入选择图层数据页面,选择数据源下拉框选中一条记录,然后在选择数据列表中选择摸一条数据发布;然后进入图层添加页面,填写名称(不可重复)、标题(可以重复)和其他信息后确认保存;编辑:修改图层名称、标题和其他信息后确认保存;发布:填写图层发布相关信息,相比GeoServer
2023-11-29 11:32:55 1176
原创 GeoServer改造Springboot源码二(数据源管理设计)
(1)数据源列表:展示数据类型、工作区、数据源名称、类型、创建时间和修改时间等信息的分页列表;(2)查询:根据数据源名称查询数据源记录;(3)重置:重置查询结果,查询所有数据记录;(4)启停:启用和停用数据源,停用后的数据源,相关联的图层管理也对应停用,相关联的服务预览和图层预览会隐藏;(5)创建/编辑:新增信息需要进行名称的重复性校验,重复名称不能保存;(6)删除:根据ID删除单条记录。
2023-10-24 09:33:57 220 2
原创 GeoServer改造Springboot源码一(公共部分)
今天开始开启关于GeoServer的一个全新系列,主要是把改造Springboot后的详细代码粘贴出来,此文应配合《》系列共同阅读,按照前系列的时间顺序结合此系列的源码展示可以快速构建GeoServer功能的二次封装的后端系统。
2023-10-23 11:06:32 614
原创 GeoServer改造Springboot启动五(解决接口返回xml而不是json)
在@RequestMapping注解上增加produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}请求接口返回的是xml,而不是我们常用的json,问题呈现如下图 40。图 41增加produces。图 40请求接口返回XML。
2023-10-17 10:28:19 517
原创 GeoServer改造Springboot启动四(解决post接口方法无法用@requestbody为入参的请求)
更改rest模块下的XStreamJSONMessageConverter.java,主要增加fastjsonConfig()方法,修改readInternal和writeInternal两个方法。解决问题:解决Controller接口post方法(如图 19)无法用@requestbody为入参的 json数据进行请求,用swagger请求示例如图 20,具体错误呈现如图 21。然后在pom.xml增加fastjson的依赖,如图 23。图 21post接口请求错误日志。图 20post接口请求示例。
2023-10-17 09:56:27 214
原创 GeoServer改造Springboot启动三(集成jdbcconfig和jdbcstore)
1.3 将两个模块的japplicationContext.xml分别复制到resources目录下,分别改名applicationContext-jdbcconfig.xml和applicationContext-jdbcstore.xml。但是会有一个java.lang.NullPointerException的错误,如图 18,属于正常。1.4 将两个模块的jdbcconfig.properties和jdbcstore.properties分别复制到resources目录下,并更改如图 15配置。
2023-10-17 09:47:31 363 3
原创 GeoServer改造Springboot启动二(修改源码集成Swagger)
解决问题:增加了图层数据,此时项目启动报错如下错误:"GWC configuration validation error: cvc-elt.1: 找不到元素 'gwcConfiguration' 的声明。1.2 修改platform下的DataDirectoryResourceStore.java,在DataDirectoryResourceStore()方法中增加如下图代码。解决问题:解决进入swagger页面报saveContext的报错。图 11增加swagger配置。图 12swagger页面。
2023-10-17 09:40:05 356 2
原创 GeoServer改造Springboot启动一(创建springboot)
2.1将以下10个 模块下的applicationContext.xml复制到resources目录下,并对应更改名称。1.2右键geoserver,选择New->Moudle..,出现如图 2,然后填写响应信息创建模块。1.1将源码的src目录单独提取出来,更改名称为geoserver,如图 1。图 6application.properties。图 3geoserver的pom.xml。2.2主方法加入以下这10个配置文件。图 7pom.xml需要注意的地方。图 410个模块的配置文件。
2023-10-17 09:28:46 615
原创 GeoServer源码运行(数据目录+数据库)
下载地址:https://github.com/geoserver/geoserver/tree/2.23.2图 2选择版本下载图 3主程序启动类配置GeoServer主程序的启动类为web->app[gs-web-app]模块下test目录下“org.geoserver.web.Start”类。图 4自定义数据目录默认数据目录是:/Users/longjun/GeoServerProjects/geoserver-2.23.2/src/web/app/src/main/webapp/data。
2023-10-16 17:07:55 314
原创 linux下安装mysql(rpm文件安装)
参考:linux下安装mysql(rpm文件安装) - 夏晓旭 - 博客园数据库包下载:https://www.mysql.com/downloads/在GPL开原协议的社区开源版里边下载我们用mysql community server里边的选择操作系统和版本建议在linux下安装下载server包和client包如果是server包,那架构图里的东西都有了还要下个client utilities包,客户端包,类似connection层下载后用.
2021-12-22 18:53:32 278
原创 史上最详尽的快速排序描述【图】
快速排序的核心是要有一个基准数据temp,一般取数组的第一个位置元素。然后需要有两个指针left和right,分别指向数组的第一个和最后一个元素。首先从right开始,比较right位置元素和基准数据。如果大于等于,则将right指针左移,比较下一位元素;如果小于,就将right指针处数据赋给left指针处(此时left指针处数据已保存进temp中),left指针+1,之后开始比较left指针处数据。拿left位置元素和基准数据进行比较。如果小于等于,则将left指针右移,比较下一位元素;而如果大于
2021-06-19 10:37:50 312
转载 十大经典排序算法
一、算法的分类1、概念将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。2、分类非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。3、比较说明:稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在..
2021-06-18 11:17:02 206
转载 JAVA 线程池之Callable返回结果
本文介绍如何向线程池提交任务,并获得任务的执行结果。然后模拟 线程池中的线程在执行任务的过程中抛出异常时,该如何处理。一,执行具体任务的线程类要想 获得 线程的执行结果,需实现Callable接口。FactorialCalculator 计算 number的阶乘,具体实现如下:import java.util.concurrent.Callable;import java.util.concurrent.TimeUnit;/** * Created by Administrato.
2021-03-12 14:04:14 264
转载 批量下载ECMWF数据的正确姿势
前言之所以要写这篇文章,是因为我发现网上这方面的教程比较重复并且有一些大家很关系的问题都没有给出解答。因此我希望自己写一篇指导文章,帮助那些想要批量下载ECMWF数据的小伙伴跳过各种坑,能用正确的姿势去使用ECMWF,也能更全面地了解ECMWF的一些有用资源的入口。在读这篇文章之前,我推荐你读一下气象家园的这篇帖子,当然如果你不读也没关系,我的这篇指导文章既包含了这篇帖子的全部内容,还将对一些帖子没涉及到的内容进行补充,同时也会对帖子下面各网友普遍关心的问题给与解答。在正式开始之前我还要先啰..
2021-02-03 15:03:29 9951 11
转载 HashMap原理21问
1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node[] table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put() 方法:1、调用 hash
2020-10-08 09:15:31 641
原创 POI填充word文字+图片+图表(衍生上一章节)
模板下载路径:package com.mlogcn.wuhan.utils;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.CellReference;import org.apache.poi.util.Units;import org.apache.poi.xddf.usermodel.chart.*;import org.apache.poi.xwpf.usermodel..
2020-09-07 14:54:45 282
原创 POI填充word文字和图表
模板下载路径:正在审核package com.mlogcn.wuhan.utils;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.CellReference;import org.apache.poi.xddf.usermodel.chart.*;import org.apache.poi.xwpf.usermodel.*;import java.io.FileOutputStre
2020-09-03 16:55:49 843
转载 Jfreechart中文API和属性详解
本文包括3个部分:1. Jfreechart分解;2. Jfreechart中文API3.JfreeChart开发中遇到的问题及解决方式要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。JfreeChart 中文API-------------------------------- 要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。然后再对每一个部分进行渲染,设置样式:包括背景色、轮廓线条样式和颜色、填充颜色、字体大小...
2020-09-03 16:40:42 829
原创 JFreeChart 生成图表工具
package com.mlogcn.wuhan.utils;import java.awt.Color;import java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.text.DecimalFormat;import java.text.NumberFormat;import org.jfree.chart.ChartFactory;import org.jfree.char.
2020-09-03 16:35:47 307
原创 Java数据类型和MongoDB数据类型对应关系
Java boolean类型 ---------------------------------- Mongodb Boolean类型 Java char类型 ---------------------------------- Mongodb String类型 Java String类型 ---------------------------------- Mongodb String类型 Java byte类型 ----------------...
2020-06-10 14:05:30 3344 1
转载 VMware虚拟机CentOS 7 磁盘扩容
一、环境虚拟机软件:VMware® Workstation 15 Pro系统版本:CentOS7.5二、扩容步骤1、VM上修改磁盘信息将虚拟机关机,然后点击VM顶部菜单栏中的显示或隐藏控制台视图按钮来显示已建立的虚拟机的配置信息...
2020-02-12 15:26:38 941
原创 GeoServer发布OSM地图
参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 1. 创建图层数据表osm_db中包含了planet_osm_line,planet_osm_point,planet_osm_polygon和planet_osm_roads四个有数据的表,我...
2020-02-11 13:50:08 3197 1
原创 CentOS7.6安装Postgresq11和PostGIS
CentOS7.6安装Postgresq11和PostGIS 由于在CentOS7.6下使用《CentOS7.5安装Postgresql10.5和PostGIS》安装PostGIS时候会报错,下面安利一个CentOS7.6安装Postgresq11和PostGIS。系统:Centos7.5一、安装Postgres111.首先安装PostgreSQL的rpm...
2020-02-06 20:44:22 895
原创 CentOS7部署osm2pgsql
参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 本文主要参考GitHub上osm2pgsql的说明文档1. 先安装Gitsudo yum install git -y2. 下载osm2pgsql源码cd ~git clo...
2020-02-05 20:17:28 1281 1
原创 CentOS7.5安装Postgresql10.5和PostGIS
参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 CentOS7 安装Postgres10.5和PostGIS又安装了一次Postgresql,每次安装总会出一些莫名其妙的问题,这次给记录下来系统:Centos7.5一、安装Postgre...
2020-02-05 17:25:19 1274
原创 CentOS7部署GeoServer
参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 CentOS7部署GeoServer一、安装JDK81、下载jdk1.8wget http://download.oracle.com/otn-pub/java/jdk/8u181-b...
2020-02-05 15:46:17 3529
转载 gitLab 删除文件 、只删除远程仓库文件、更换远程仓库
一。删除文件1.克隆远程仓库到本地库。例如使用ssh方法:git clone [email protected]:xxx/xxx.git2.对需要删除的文件、文件夹进行如下操作:git rm test.txt (删除文件)git rm -r test (删除文件夹)3.提交修改git commit -m "Delete some files."4.将修改提交到远...
2020-01-20 15:01:34 6282
原创 命令行提交新项目代码到gitLab服务器
1、创建项目,前提是gitLab服务器已经搭建完成,在gitLab个人账户下创建一个项目,项目名称自己定义2、拷贝本地代码到指定目录,一般自己创建一个固定的代码目录,比如project/grib2json-master/...3、到git官网https://git-scm.com/下载最新版本的git安装包,看好对应操作系统的不同安装包,然后安装git4、进入代码目录右击选择...
2020-01-07 11:50:34 1220
原创 postgresql比对数据库结构、导入、导出等脚本
-----------------------------强行删除数据库-----------------------------SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid<>pg_backend_pid(); DR...
2019-05-28 11:43:24 765
转载 sigar读取服务器信息【java】
简介Sigar(System Information Gatherer And Reporter),开源的跨平台系统信息收集工具,C语言实现,下载链接:https://download.csdn.net/download/junlong750/10900666,下载之后是个压缩包,保留好了下面各种用到。使用由于仅在java里用到了Sigar,这里也就只讲讲java项目里怎么去用它(其他...
2019-01-07 11:22:33 519
原创 一、CentOS Docker 安装
前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。使用 yum 安装(CentOS 7下)Docker 要求 CentOS...
2018-08-07 17:51:04 139
原创 oracle忘记管理员密码,修改新密码
以linux操作系统上的oracle数据库为例1、登录到安装oracle数据库服务器的操作系统。2、输入“su - oracle”命令切换到oracle用户下3、查看环境变量ORACLE_SID的设置情况:windows: echo %ORACLE_SID%linux: echo $ORACLE_SID4、设置环境变量ORACLE_SID的值来确定连接实例windows: set ORACLE_S...
2018-02-09 13:43:32 5200
转载 axis2 WebService的发布与调用
1:准备: JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html eclipse:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno
2017-10-13 15:01:02 370
转载 tomcat7 性能优化
1. 目的通过优化tomcat提高网站的并发能力。当我们今天我们将这个优化讲完之前 优化完成后看能达到什么层次。 2. 服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。硬件我们不说了 这个方面是钱越多越好是吧。3. 优化配置3.1. 配置tomcat管理员账户在conf/ tomcat-users.xml下添加用
2017-09-12 10:43:56 667
可编辑表格Ext.grid.EditorGridPanel
2013-04-17
OA办公自动化系统(SSH)
2013-04-09
俄罗斯方块-毕业设计文档
2013-04-09
俄罗斯方块-毕业设计开题报告
2013-04-09
毕业设计-C++俄罗斯方块
2013-04-09
基于SSH模拟当当网项目(电子商务平台)
2013-04-09
SQL_Server_SQL语句大全
2013-04-08
EXT 中文手册
2013-04-08
ExtJS的表单
2013-04-08
EXTJS升级版时间控件
2013-04-08
测试模板1.docx
2020-09-07
高影响天气模板2.docx
2020-09-03
高影响天气模板.docx
2020-09-03
osmsld.zip
2020-02-11
grib2转json工具.zip
2020-01-07
sigar包相关文件
2019-01-07
java面试题(十多个不同的题库)
2014-03-06
煲耳机音乐
2013-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人