自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkingInGIS的博客

微信公众号:ThinkingInGIS

  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 ArcGIS Server发布WFS中文图层名称乱码问题解决方案

ArcGIS Server 10.6版本及以下,发布WFS服务,请求getFeature接口时,图层名称若为中文,则返回“typename has invalid value ...” 中文图层出现乱码问题

2022-02-25 10:53:10 1150

原创 配置Tomcat 8 访问静态资源,并解决Tomcat8 CORS跨域问题

问题背景:之前配置过apache作为静态资源的服务器,后因端口问题无法使用,但此时tomcat8的端口可以使用,因此需要通过配置tomcat8作为静态资源服务器,已达成某些静态资源的访问。但配置完成后,可能会涉及跨域访问的问题,因此还需要解决跨域问题,本文最后会解决跨域问题。步骤1:配置Tomcat 8访问静态资源打开apache-tomcat-8.5.20\conf目录下的 server.xml 文件,在<Host>节点中增加如下文本<Context path="/st

2021-03-25 14:28:15 3217

原创 Java实现插值查找算法 Insert search

下面带来Java版本插值查找算法的实现,本篇一些概念沿用上一篇博客,入数组左索引为left,右索引为right。先说明一下,插值查找算法要求待查找的数组为有序的。插值查找原理:1.插值查找算法类似于二分查找,不同的是插值查找每次从只适应的mid处开始查找;2.在二分查找中,求mid的公式为:插值算法将求mid的公式改进为:对应的代码为:int mid = left + (right - left) * (findVal - arr[left]) / (arr[right] - arr[l

2020-08-25 09:06:26 622

原创 Java实现二分查找及其优化

在Java中常用的查找算法有四种:1.顺序查找(不要求数组有序,挨个遍历进行比对);2.二分查找(要求数组有序);3.插值查找;4.斐波那契查找本文使用递归思想带来二分查找及其优化二分查找思路分析1.首选确定该数组中间下标mid=(left+right)/2;2.然后让需要查找的数findVal与arr[mid]比较;2.1findVal>arr[mid]说明要查找的数在mid的右边,因此需要递归的向右查找;2.2findVal<a...

2020-08-24 22:30:44 612

原创 Java实现基数排序及其推导过程 Radix Sort

本文带来八大排序算法之基数排序。基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort),它是通过键值的各个位的值,将要排序的元素分配至某些"桶“中,从而达到排序的作用。基数排序是效率高的稳定性的排序算法。基数排序是桶排序的扩展。基数排序基本思想:将所有待比较的数值统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序,这样从最低位排序一直到最高位排序完成以后,数位就变成一个有序序列。见下图(以数

2020-08-24 09:26:33 236

原创 Java实现归并排序 Merge Sort

本文带来八大排序算法之归并排序算法。归并排序是利用归并思想实现的排序算法,该算法采用经典的分治DAC(divide -and -conquer)策略。分治法将问题分(divide)成一些小的问题,然后递归求解,而治(conquer)的阶段将分的阶段得到的各答案“修补”在一起,即分而治之。图解:代码实现:import java.util.Arrays;public class MergeSort { // Driver method public static..

2020-08-19 23:22:40 457

原创 Java实现快速排序 Quick Sort

本文带来八大排序算法之快速排序算法。快速排序(QuickSort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程通过递归进行,以此达到整个数据变成有序序列。因此快速排序有一个重要概念就是分区。如何分区,则需要找一个中轴值(pivot),不同的版本的快速排序算法对中轴值pivot的选择不同:1.总是选择第一个元素为中轴值pivot;2.总是选择最后一个

2020-08-10 23:20:26 244

原创 Java实现插入排序及其优化 Shell Sort

本文带来八大排序算法之希尔排序。希尔排序可以认为是插入排序的一种优化算法。在上一篇插入排序的举例数组中,当第二轮排序过后,数组变为[34, 101, 119, 1],此时如果将最后一个元素放到最前,则要经历如下过程:[34, 101, 119, 119][34, 101, 101, 119][34, 34, 101, 119][1, 34, 101, 119]结论:当需要插入的数是较小的数时,数组前方的元素后移次数明显增多,对效率有影响。希尔排序也是一种插入排序,它是简单插入排序

2020-08-03 23:07:18 301

原创 Java实现插入排序及其优化 insertion sort

本文带来八大排序算法之插入排序。插入排序(Insertion Sort)属于内部排序算法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。插入排序基本思想:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出一个元素,把它的排序码依次与有序元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。推导过程(以数组 arr={101,34,119,1}为例):...

2020-07-27 22:23:19 352

原创 Java实现选择排序及其优化

本文带来八大排序算法之选择排序选择排序(Select Sorting)属于内部排序算法。是从待排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。基本思想:第 1 次从 arr[0] ~ arr[n-1] 中选取最小值 min,与 arr[0] 进行交换;第 2 次从 arr[1] ~ arr[n-1] 中选取最小值 min,与 arr[1] 进行交换;........第 i 次从 arr[i-1] ~ arr[n-1] 中选取最小值 min,与 arr[i

2020-07-24 11:09:12 536 2

原创 Java实现冒泡排序及其优化

冒泡排序(Bubble Sort):从左至右(从下标较小的元素开始)依次比较相邻元素的值,若发现逆序则交换,使较大的元素逐渐从前移向后部。冒泡排序的规则(以数组 arr= {3, 9, -1, 10, 20}为例):1.一共进行数组的大小 - 1 (arr.length - 1) 次的大循环(趟数);2.每一趟(每一次大循环)排序的次数逐渐减少:第一趟下来后,最大的数已经确定下来(在数组的最后),因此第二趟较第一趟排序对比的次数少;3.优化方案:如果我们发现在某趟排序中,没有发生过一次交换.

2020-07-23 10:54:11 400

原创 Java实现八皇后问题的解法(一维数组版本)

最近接触了数据结构与算法,这本该是计算机专业的同学大一就掌握的课程,可我现在才算正式接触,感到惭愧万分。但闻道有先后,术业有专攻。本篇博客开始记录本人学习数据结构与算法这门课的点滴,希望自己能坚持下去,不要像记英语单词书一样,每次记到abandon就放弃了。八皇后问题描述:在8*8的国际象棋棋盘中摆放8和皇后,使其不能相互攻击,即:任意两个皇后都不能处于同一行、同一列、同一斜线上,问有多少种解法?思路分析:1.第一个皇后先放在第一行的第一列;2.第二个皇后放在第二行的第一列,然后判断是否OK

2020-07-20 20:46:42 908 1

原创 Win10安装Matlab R2017a技术指导

下面带来win10 64-bit Matlab 2017a的安装过程,亲测,可用。(一)所需文件及下载地址1.Matlab-R2017a-ISO镜像文件链接:https://pan.baidu.com/s/1pNhyKGF 密码:cgt22.破解文件链接:https://pan.baidu.com/s/1nwWDgKh 密码:4fwa链接:https://pan.ba

2020-07-08 12:18:57 233897 122

原创 ArcGIS Pro 制作与发布高程服务Elevation Layer

本文带来用ArcGIS Pro 制作与发布高层服务Elevation Layer教程。先看最重效果(叠加影像后):本文用到的环境支撑:1.DEM影像2.ArcGIS Enterprise 10.7软件(包括ArcGIS Server、DataStore、Potal)3.ArcGIS Pro 2.1具体步骤如下:1.在ArcGIS Pro中添加门户(portal),一般为本机已经安装好的portal,并在ArcGIS Pro中登录potal门户账号(如下图所示).

2020-07-08 12:04:34 2662 5

原创 信息系统项目管理师考试备考经验和心得(50天一次性通过)

写在毕业入职一年后,以此文纪念一下这一年的工作心路历程。本人参加的是2017年上半年信息系统项目管理师考试,今天看到2017上半年考试的成绩合格分数为45,也算是侥幸通过,在这里写一写自己是如何备考的,供各位考友参考一下。这里说的50天是指白天上班以业余时间备考所需的时间,由于每个人的情况不一样,大家应视自己情况而定。我先介绍下自己的情况,我是地理信息系统专业出身,平时从事Web GI...

2020-06-30 17:12:55 125187 113

原创 esri.views.2d.layers.features.controllers.OnDemandController 记一次ArcGIS Server的问题

一.问题背景1.我们的生产环境是一套正版ArcGIS 10.6 Desktop + Enterprise 装在服务器A上,但是A的磁盘空间有限,只能将大量影像数据和shp数据放在服务器B上,通过局域网内共享文件夹实现B为A提供数据。通过装在A上的ArcGIS Server 10.6访问服务B上的数据,然后发布服务。2.就在昨天(2019.11.14)将服务器B中装的arcgis卸载后,重新...

2019-11-14 14:15:12 2785 1

原创 Java实现二维码生成 Google-Zxing

本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇文章中的目录结构为基础(传送门)。生成二维码的功能主要是依赖Google的Zxing包。1.添加Zxing的依赖(maven工程为例) &lt;depend...

2019-01-08 00:12:40 94222 29

原创 macOS配置Visual Studio Code开发Java项目

今天折腾了一会vs code下配置Java开发环境,现贴出配置步骤。1.开发环境:macOS MojaveJDK 1.8Visual Studio Code2.macOS下查看jdk安装路径在控制台输入 /usr/libexec/java_home -V 查看jdk的安装目录,入下图绿色部分圈出所示3.打开vs code配置java.home变量mac...

2018-12-20 20:52:00 15218

原创 ArcGIS Desktop 10.5 安装教程(win10环境下)

下面带来ArcGIS 10.5 Desktop 在windows 10 64位系统中的安装教程。注:ArcGIS 10.5要安装在win7及以上系统中所需文件列表文件下载地址:链接:https://pan.baidu.com/s/1fAn3RuUPj92q_bStkV5ZIw 密码:2nu6注意:解压前请先关闭windows 防火墙,不然补丁文件会被windows拦截1...

2018-11-27 18:44:40 92602 64

原创 Windows Server 2016离线安装.NET Framework 3.5

Windows Server 2016离线安装.NET Framework 3.5方式有多种下面介绍2种:一。从微软官网下载安装文件进行安装https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=25150二。通过 NetFx3.cab 文件安装NetFx3.cab下载链接:https://pan.baidu.com/s/1O24...

2018-07-16 16:01:25 55624 11

原创 Spring Boot程序无法加载主类解决方法

平时在打包war包程序后,经当再次右击程序“Run As --&gt; Spring Boot App”时,控制台有时候会出现“应用程序无法加载主类”的报错,解决方法如下:右击该程序 --&gt; Maven --&gt; Update Project然后重新运行该程序...

2018-04-08 08:19:43 3420

原创 Spring Boot + Thymeleaf + Echarts 三维地图展示

本篇文章带来Echarts GL自定义三维地图的展示(以北京2018年2月各区房价均价举例),相关地图的制作与动态数据的加载请参考前面的博客:geoJson格式地图数据的制作Echarts动态加载地图数据 本文用到的技术:1. Spring Boot 1.5.6.REALEASE2. Spring 4.3.8.REALEASE3. Echarts &amp; Echarts GL4. Thymel...

2018-04-07 13:56:59 5242 3

原创 MRT(MODIS Reprojection Tool) 提取数据

本文承接《 MRT(MODIS Reprojection Tool) 下载及安装教程》一文。如何使用MRT进行 hdf格式数据的提取和拼接呢?1.启动MRT命令行方式:我的安装目录为 D:\ModisTools\MRT\bin或直接进入mrt安装目录,bin文件夹下 双击 “ModisTool.bat”文件2.在界面输入数据,设置所需参数,并保存成 .prm文件选择想要提取的波段声明输出文件的路径...

2018-03-12 22:13:58 31621 30

原创 Spring Boot + Spring Security + Thymeleaf 举例

集成Spring Boot , thymeleaf, Spring Security, 实现程序的权限控制。

2017-12-09 22:26:17 12351 4

原创 解决VERSION 1.7 OF THE JVM IS NOT SUITABLE FOR THIS PRODUCT.

解决安装eclipse报“version 1.7 of the jvm is not suitable for this product. version 1.8 greater is required for eclipse”的问题.

2017-11-21 14:31:28 26819 3

原创 Spring Boot 打成war包部署到tomcat8.5.20报无法访问

部署war包程序到tomcat 8+中报404错误。

2017-11-07 15:24:58 3415

原创 Java实现excel的读与写(Apache POI)

利用Apache POI,通过Java实现Excel的写与读操作。

2017-11-05 14:08:13 936

原创 Spring Boot AJAX 示例

本文集成spring boot、 thymeleaf、bootstrap、jquery框架及组件,举例spring boot + ajax。

2017-10-28 09:40:45 13493 1

原创 Java 8 获取某天最大(23:59:59)最小(00:00:00)时间

Java 8 中获取某一天最大时间(23:59:59)和最小时间(00:00:00)

2017-10-15 13:07:34 25997

原创 Java实现读取pdf文件内容(how to read pdf in java)

本文教你在java中利用Apache PDFBox读取PDF文件内容。

2017-10-07 12:27:38 19468 3

原创 sqlserver按'一二三四五'排序(hibernate对中文数字进行排序)

sql server按中文数字排序,hibernate sqlserver按中文数字进行排序查询。

2017-09-30 09:22:25 5364

原创 Java删除文件(delete file in java)

Java中,可用File.delete()删除一个文件,调用该方法后将返回一个布尔类型的值,true表示删除成功,false则表示删除失败。

2017-09-23 11:01:26 13124 2

原创 Java实现Html转PDF

当我们写一个web程序时,经常会遇到将某个特定页面的内容导出成报告的功能。本文将实现利用Java 8,Spring Boot, Thymeleaf, Wkhtmltopdf将HTML页面导出成PDF文本。

2017-08-26 15:05:25 15509 15

原创 导入jar包到Maven本地仓库(maven install jar)

手动将jar包导入本地的maven仓库.

2017-08-18 14:30:40 1725

原创 Spring Boot 上传文件(spring boot upload file)

本篇文章将说明如何利用Spring Boot上传文件 。

2017-08-05 16:47:03 9386 6

原创 MRT(MODIS Reprojection Tool) 下载及安装教程

大家下载MODIS数据的时候,大多是hdf的格式数据。HDF数据包括11个波段的数据(如下图),假如想要其中一个波段数据,我们需要批量提取,这时就要用到NASA提供的MODIS Reprojection Tool,此工具虽不能实现全自动的批量提取,但是可以实现按月进行数据的提取及拼接,官网提供了Linux、macos、windows的版本,本文以windows环境为例,说明MRT软件的安装。...

2017-07-22 19:16:58 125101 117

原创 利用ArcGIS Python批量拼接裁剪遥感影像(arcpy batch processing)

本篇文章将说明如何利用ArcGIS 10.1自带的Python IDLE进行遥感影像的批量拼接与裁剪,数据来自地理空间数据云提供的“GDEMV2 30M分辨率数字高程数据”,以山西省为例进行说明。

2017-07-16 11:09:29 22530 16

原创 Echarts动态加载地图数据(Dynamic load Echarts map data)

本篇就是Echarts制作地图终篇啦,前面我们已经制作好自定义区域的地图,本篇将说明如何动态加载echarts的map数据。。。dynamic load echarts map data

2017-07-08 16:40:27 23302

原创 用shp制作geoJson格式地图数据(shp convert to geoJson)

本文承接前文,利用shp数据制作Echarts支持的geoJson格式的地图数据。

2017-07-01 13:44:11 36092 9

原创 利用Echarts制作地图(一)

从本篇开始,将用三篇文章说明如何利用Echarts制作自定义区域的单图例、多图例及动态加载地图所需数据。文本作为开篇,将简单介绍如何利用echarts制作地图。

2017-06-25 13:38:41 62746 8

ArcGIS9.3破解许可文件

ArcGIS 9.3许可文件,加压文件后即可使用。针对ArcGIS9.3版本

2019-01-03

Writing Geo Processing Scripts

地处理相关教程。Geoprocessing tasks can be time intensive since they are often performed on a number of different datasets or on large datasets with numerous records.

2017-09-01

geoprocessing scripts with python.pdf

学习arcgis python的必备资料

2017-06-01

空空如也

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

TA关注的人

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