- 博客(68)
- 资源 (17)
- 收藏
- 关注
原创 GDAL影像数据(tiff)裁剪并进行投影坐标转换(Java实现)
对tiff文件进行按经纬度范围裁剪,在内存中裁剪,而gdal.Warp只能根据输入的shp文件进行裁剪。
2023-05-30 16:52:16
1731
1
原创 浏览器(以chrome为例)设置对WebGL的支持
浏览器(chrome为例)设置对WebGL的支持某些浏览器由于不支持WebGL渲染,在浏览三维场景服务的时候会报“Your WebGL implementation doesn't seem to support hardware accelerated rendering”错误,解决方法如下:
2023-02-16 12:12:19
7219
原创 CentOS安装postgresql并扩展postgis:(亲测可用,安装环境:阿里云CentOS8.3 x64)
1、下载安装包 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm2、禁用内置的PostgreSQL模块 sudo dnf -qy module disable postgresql3、安装PostgreSQL:sudo dnf install -y postgresql13-server(yum install
2021-11-13 19:41:12
2348
1
原创 ArcGIS 10.5 安装步骤及遇到问题的解决方法(desktop+server,win10亲测成功安装)
arcgis desktop安装步骤:1、首先安装ArcGIS_License_Manager,安装完之后停止服务。2、将Crack中的ARCGIS.exe和service.txt复制到License10.5/bin中,替换。(如果时win10,可能exe或dll文件复制时会被windows防火墙自动删除,解决方法另写)3、重启服务。(如果启动不了可以从("Ctrl R"-输入servic...
2020-06-11 14:10:07
11078
3
原创 JAVA软件加密-数字摘要和代码混淆
由于JAVA是一种解释型的语言,很容易被反编译,也许现在很多公司的产品在出厂之前都会加上License验证的步骤,那么License验证真的安全吗? NO,稍微有一点JAVA经验的人就知道将你的war包或jar包反编译,然后轻松的找到你的License验证的代码,将它删除,或者直接改为return true,轻松的绕过你的License验证,所以说License验证只能防君子,不能防小人。 那么怎么样使你的JAVA程序更安全呢?利用数字摘要技术+代码混...
2020-06-11 11:07:08
503
原创 通俗易懂讲解什么是《数字签名和数字摘要》
为什么要数字签名? 这一天,康熙马上就要嗝屁了,他刚想起来他还没有立遗嘱,于是就拿出电脑,给文武百官群发了一封邮件,里面内容是“传位十四子”! 别有用心的雍正,是个电脑高手,他早就对康熙会不会传位给自己心存怀疑,于是就悄悄地在康熙电脑里装了一个木马程序,当康熙发出邮件时首先就被这个木马程序拦截了,雍正一看,果然不是传位给自己,大怒,于是又悄悄的将邮件内容修改为“传位于四子”,然后将邮件发送出去。 文武百官收到邮件后,误以为是康熙的旨意,于是拥护雍正当了皇...
2020-06-11 09:50:23
1446
原创 使用logstash读取CSV数据导入Elasticsearch,并配置模板映射。
input { file { path => ["/root/opt/logstash-6.3.0/bin/logstash_csv/51n.csv"] start_position => "beginning" add_field => {"DATATYPE"=>"PT"} add_field => {"LAYER"=>"51csv"} }}filter { csv { separator => ...
2020-05-24 12:00:16
610
原创 使用logstash读取postgis数据库导入Elasticsearch,并配置模板映射。
首先将postgresql驱动程序(jar包)拷贝到linux,然后编写PGtoES.conf和postgis_test.json,进入logstash的bin目录,执行命令:./logstash -f logstash_pg_test/PGtoES.conf如果不成功需要将/root/opt/logstash-6.3.0/data删除rm –rf ../dataPGtoES.confinput{ stdin{ } jdbc{ ...
2020-05-24 11:53:28
972
1
原创 JAVA解析本地json文件得到JSONObject和JSONArray对象
/** * 读取json文件,返回json串 * @param fileName * @return */ public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile ...
2020-01-16 09:56:03
1210
3
原创 JAVA后端调用geotools将mapbox样式转成sld样式并渲染shp文件输出png图片
private static MapContent map = new MapContent(); public static void main(String[] args) {// String shpPath = "D:\\shp\\cities.shp";// String stylePath = "D:\\template_point.json"...
2020-01-15 19:26:58
1882
1
原创 java反射获取Object的属性和值,并将获取到的BufferedImage保存到本地png
import java.awt.image.BufferedImage;import java.io.File;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;/*** 使用java中的反射获得object对象的属性...
2020-01-13 16:15:30
2039
原创 JAVA后端访问HTTP总结
java HttpClient访问webservice并解析返回json数据,然后用JSONObject解析:HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。HttpGet、HttpPost、setParams(HttpParams params)、setEntity(HttpEntity ent...
2020-01-11 20:57:53
706
原创 java网络编程总结 socket TCP UDP
Socket通常称为套接字,用于应用程序之间建立远程连接,Socket内部通过TCP/IP协议进行数据传输,可以简单的理解为对IP地址和端口号的描述。Socket接口是由计算机操作系统提供的,编程语言提供对Socket接口调用的封装。通常计算机同时运行多个应用程序,仅仅有IP地址是无法确定由哪个应用程序接收数据,所以操作系统抽象出Socket接口,每个应用程序对应不同的socket(每个网络应用程...
2020-01-11 20:51:59
441
原创 java后端请求HTTP
package com.testHttp;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URI;import java.util.*;import org.apache.http.*;import org.apach...
2020-01-11 20:29:53
412
原创 在线的免费的WMS服务汇总
等高线地图(骑行地图):能访问http://a.tile.opencyclemap.org/cycle/10/265/420.pngopenstreetmap:能访问,但是经纬度坐标为大地坐标http://a.tile.openstreetmap.org/15/5582/13084.pnghttp://a.tile.openstreetmap.org/6/53/26.pngvmap0...
2020-01-11 17:17:12
5956
原创 tomcat OutOfMemory 终极解决办法
TomcatJVMEclipseJavaMyeclipse使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的...
2020-01-11 17:13:51
1405
原创 IDEA入门配置及常见错误解决方法(包括Java heap space、中文乱码等的解决方法)
idea导入项目:1、File|Import Project|选择要导入的项目|ok|Import Project from External Model|选择Eclipse|next|finish。2、如果出现Fix if则点击它。idea配置:1、File|Project Structure(或者右上角倒数第二个图标)。2、Project页面,设置jdk路径,以及项目编译后生成的...
2020-01-11 17:08:56
3417
原创 Eclipse入门配置
摘要:本文介绍eclipse的入门配置,每次换电脑或者重装eclipse都要进行一系列配置,所以总结了一下仅大家参考。Eclipse配置JDK:Window | Preferences | Java | Installed JREs | Add。Eclipse配置Tomcat: Window | Preferences | Server(先安装server插件) | Runtime Envir...
2020-01-11 17:01:58
237
原创 GeoServer学习笔记--入门安装并发布tiff图层
安装GeoServer:1、全部默认安装安装GeoServer时也同时安装了一个名为Jetty的Web服务器,默认端口为8080。启动GeoServer:1、如果启动了IIS服务,先停止。2、GeoServer默认端口为8080,设置tomcat的端口不与之冲突。3、启动服务:运行bin/startup.bat。4、浏览器访问主页:http://localhost:8080/geo...
2020-01-11 16:55:08
1174
原创 geoserver源码入门(一)--建立Eclipse工程
摘要:本文介绍geoserver源码的maven构建过程,然后导入到Eclipse并成功运行的步骤。环境准备:JDK1.8,Eclipse 2018-12(4.10.0),apache-maven-3.6.0(安装配置方法见我的另外一篇博客)步骤:1、下载geoserver源码,解压,并打开cmd定位到src目录。官网下载:http://geoserver.org/release/...
2020-01-11 16:46:14
499
2
转载 Java中用浮点型数据Float和Double进行精确计算时的精度问题
2011-05-05 17:32:11| 分类: java|举报|字号 订阅一、浮点计算中发生精度丢失 大概很多有编程经验的朋友都对这个问题不陌生了:无论你使用的是什么编程语言,在使用浮点型数据进行精确计算时,你都有可能遇到计算结果出错的情况。来看下面的例子。// 这是一个利用浮点型数据进行精确计算时结果出错的例子,使用Java编写,有所省略
2014-08-20 15:12:37
577
转载 JAVA的Date类与Calendar类
JAVA的Date类与Calendar类【转】Posted on 2009-12-03 16:56 火之光 阅读(10578) 评论(3) 编辑 收藏Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1
2014-04-15 14:54:11
602
转载 c++数据类型转换 sprintf、swprintf、wsprintf
sprintf、swprintf 分别是对单字节/双字节字符格式化的,wsprintf根据预定义指示符的不同可以对单字节/双字节字符格式化。 wsprintf和swprintf比较,其实这两个函数对用用户来说是一样的,只不过前者是在 Winbase.h声明;后者是在stdio.h, stdlib.h
2013-12-05 10:09:21
19457
1
转载 c++内存分配 堆和栈的区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵
2013-11-27 14:22:20
659
转载 .net实现批量文件下载功能
程序实现的原理比较简单,主要用到了c# webclient类和filestream类。其中c# webclient类处于system.net名字空间中,该类的主要功能是提供向uri标识的资源发送数据和从uri标识的资源接收数据的公共方法。我们利用其中的downloadfile()方法将网络文件下载到本地。然后用filestream类的实例对象以数据流的方式将文件数据写入本地文件。这样就
2013-10-29 16:06:05
2164
转载 使用dockpanel时,子窗体间的值传递
目的:在子窗体1(childFrm1)中,点击datavie的某一行,将在子窗体2(childFrm2)中的textbox显示对应的详细信息。问题:由于使用了dockpanel,所以childFrm1和childFrm2都不是MDIChild窗体,但是,两者都是主窗体Form1的dockpanel中显示。为了使两者建立联系,通过Form1建立关系,是不错的选择,所以,改写childFrm1
2013-09-12 20:11:03
1150
转载 C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的
2013-09-11 14:43:30
570
转载 C# 消息处理机制
C# 消息处理机制及自定义过滤方式一、消息概述 Windows 下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1. 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方式重新定义了Message。新的消息(
2013-09-09 18:19:55
780
转载 C#多线程编程
NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thread(new ThreadStart( Count));其中的 Count 是将
2013-09-09 14:09:12
729
转载 JS实现弹出窗口选择颜色源码
JS实现弹出窗口选择颜色源码标题页function getColor(color){var sInitColor = color; //获取参数传递的颜色if (sInitColor == null||sInitColor=="")var sColor = myColor.ChooseColorDlg(); //打开颜色对话框else
2013-08-22 16:56:08
2211
原创 MVC网站部署方案
MVC网站部署方案 前言:本方案是概述ESEarthServer项目在服务器上的部署方法、步骤,以及注意事项和遇到问题的解决方法。开发环境:WIN XP 32位+VS2010+.net framework 4.0+MVC4.0部署环境:WIN SERVER 2008 R2 64位+.net framework 4.0+IIS7.0 1、VS网站导出1.1 首先在
2013-07-31 17:27:33
7185
原创 c++读写二进制文件
#include ifstream fin(L"E:\\test.txt",ios::binary); if(!fin) { return NULL; } // fin.seekg(0,ios::end); unsigned long ulLength=(unsigned long)fin.tellg(); fin.seekg(0,ios::b
2013-06-09 15:51:54
754
转载 C++ dll调用-动态(显式)及静态
C++ dll调用-动态(显式)今天尝试写了一个简单的C++DLL,并且用另一个CPP调用它,啥都不说,先贴代码1.DLL(冒泡算法)extern "C"_declspec(dllexport) void maopao(int *p,int count);void maopao(int *p,int count){ int temp=0; for(in
2013-06-09 15:29:55
3471
1
转载 JS调用c#及C++编写的DLL
js调用COM接口说明 我们在开发COM组件给js调用时,需要提供给js的是COM接口的CLASSID,而不是组件的classid。如下为COM组件的一个idl文件: // ATLProject.idl : ATLProject 的 IDL 源//// 此文件将由 MIDL 工具处理以// 产生类型库(ATLProject.
2013-06-05 10:18:00
9050
转载 js 字符串操作函数
js 字符串操作函数concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 charAt() – 返回指定位置的字符。 lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 match() – 检查一个字符串是否匹配
2013-05-16 09:12:41
762
转载 HTTP请求响应机制
一直都想搞清楚网络通信和操作系统的相关知识,填补底层空白。 偶然在AJAX开发精要这本书上发现了一小段关于HTTP请求响应模型的知识,其表达方式与我的理解方式很是一致,所以偶很是高兴啊。1.HTTP协议 Internate的基本协议是TCP/IP(传输控制协议和网际协议)。而目前使用的FTP,HTTP都是建立在TCP/IP上的应用层协议。不同的协议对应不同的应用。而HT
2013-05-16 08:35:19
816
原创 GIS中度分秒与小数之间的相互转换(c#)
//度分秒转小数,如输入333527.9(表示33度35分27.9秒),返回33.59108333 private double convDMStoDecimal(double temp) { double d = temp / 10000; //33.35279 int degree =
2013-05-07 20:31:48
3253
原创 JS打开文件和文件夹对话框
//读文件 function readFile(filename) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.OpenTextFile(filename, 1); var s = "";
2013-05-02 10:02:01
2908
转载 JS读取XML数据
XMl数据格式如下:刘亦菲MingXing/LiuYiFei.htm7A9D4B蔡依林MingXing/CaiYiLin.htmFD0000张娜拉MingXing/ZhangNaLa.htm7A9D4B张韶涵MingXiang/ZhangShaoHan.htm0000FF张靓颖MingXin
2013-04-22 16:27:34
783
mbstyle.rar
2020-01-15
JAVA解析JSON需要用到的jar包
2020-01-11
java后端请求HTTP需要用到的jar包及其测试方法(get和post)
2020-01-11
geoserver-2.16.0-source.zip
2020-01-11
平面坐标与经纬度的转换
2013-11-24
批量改变图片大小
2013-11-24
MVC部署方案
2013-07-31
openfire+xiff 聊天室开发设计笔记
2012-08-10
QT编程简介
2012-07-22
mapgis讲义课件
2009-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人