- 博客(27)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Maven Malformed \uxxxx
记录Maven编译报错Malformed \uxxxx报错解决删除以下文件:resolver-status.properties./m2/patth-to-the-library
2022-01-14 15:30:56
382
原创 ArcEngine for Java 打开栅格空间(RasterWorkspaceFactory.openFromFile)崩溃
1. 问题描述最近再做Arcgis Java开发的时候,发现打开栅格数据的命名空间的时候,会导致JVM崩溃。使用代码就是下面简单的代码IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory();IWorkspace outWorkspace = workspaceFactory.openFromFile(outpath,0);openFromFile会导致jvm崩溃经过一步步代码的调试的验证,发现了以下的解决方法2. 问题
2021-11-25 10:40:06
855
原创 Spring boot 没法识别其他模块的类
问题描述在spring boot环境下,主模块在使用其他模块的类时,在编辑器IDEA运行时能够通过。但是使用maven打包时无法通过,报错类找不到,但实际上类是存在的问题解决发现其他模块打包时用的是spring的插件进行打包<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
2021-11-05 10:27:44
1703
原创 GeoTools操作shapefile
pom 依赖<!--读取shapefile基础库--><dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>25.0</version></dependency><!--geojson转JtsGeometry--><dep
2021-08-26 17:59:20
730
原创 ArcEngine字段类型不一致时,入库兼容情况(已测试)
ArcEngine字段类型不一致,入库兼容情况源字段类型目标字段类型doubleint丢失精度intdouble不丢失stringintstring必须为数值型stringdoublestring必须为数值型intstring不丢失doublestring不丢失...
2021-06-30 11:09:52
234
原创 gdal java对应工具参数的构造方法
相关功能的 Option参数构造gdal定义了Options 类型的这种option参数的构造需要参考 https://gdal.org/programs/index.html#raster-programs这些对应的参数列表。不能参考python里面Option相关类型的key示例 WarpOptionsDataset input_raster0 = gdal.Open(input_raster);Vector vector = new Vector();vector.add("-cut
2021-06-01 17:42:41
656
原创 1. 配置JAVA开发GDAL环境
1.下载GDAL的开发包(已经编译好的)tip: 大佬可以自行上官网下载源码编译下载地址: https://www.gisinternals.com/release.php说明:我下载的是 2.4.3 版本2.配置java依赖库地址java下gdal开发的原理: gdal.jar为jni调用c++dll的中间库入口,其实最底层还是使用的c++。所以后面开发记得每次用完需要释放资源。所以配置的原因就是:使java运行的时候能够找到dll库。需要了解的可以查一下,java运行是加载dll库顺序。
2021-05-28 17:36:14
974
6
转载 类名常用单词
源/基/头RootSourceHomeBaseHead获取器或查询器GetterFinderAccessor验证器或比较器CheckerMatcherValidatorComparatorSorter修改器或编辑器ModifierUpdaterAdjusterEditor发送器或接收器EmitterSender / ReceiverBroadcaster / Multicaster访问器或迭代器VisitorIterator生命周期相关L
2021-04-08 16:43:56
190
原创 C#根据对象属性获取属性的字符串
使用反射常用方法之一public static string GetPropertyName<T>(Expression<Func<T, object>> expression){ var rtn = ""; if (expression.Body is UnaryExpression) { rtn = ((MemberExpression)((UnaryExpression)expression.Body).Operand).
2021-03-11 11:18:47
501
原创 ArcEngine大数据量操作注意点
ArcEngine 读取Com里面的对象属性比较慢,如 POINT.X;最好不要放在大循环中对数据库进行查询相关的操作,以OBJECT为键操作数据库速度最快;或则对进行操作的字段建立索引(以数字最为佳)查找比对必要时候可以建立索引进行操作...
2021-03-04 10:59:10
271
1
原创 创建型——建造者模式
应用场景使用创建对象时,需要对创建实例对象的属性进行校验,属性之间有一定关联;或者需要创建的必要参数比较多,直接写在构造函数比较难看,而直接用set又无法保证能确确实实被实例化。实例代码例: 需要定义一个线程池,线程池包括以下配置属性:线程池大小、线程池最大空闲实例、线程池最小空闲实例这几个属性之间存在关系。线程池大小 >=线程池最大空闲实例; 线程池最大空闲实例>=线程池最小空闲实例一般写法public class ThreadPool { private int maxT
2021-02-10 17:21:18
91
原创 创建型——工厂模式
主要用途: 用于对象的创建,用于创建具有相同接口定义的实现类例子:创建配置文件解析类(json、xml、yml)格式基础类/** * 配置规则 */public class RuleConfig {}/** * 解析接口 */public interface IConfigParser { /** * 解析配置文件 * @return 解析后配置规则 * @param configText 解析文本 */ RuleConfig
2021-02-10 16:33:17
95
原创 Vim文本编辑器基本使用(根据个人使用持续记录)
1. 进入vimsudo vim进入编译器。不用sudo好像权限不够,没法保存文件2. 模式切换编辑模式: 能打字的模式标志:左下角有个 --insert-- 进入模式,命令模式下,按 i (一种方法)退出模式 按 esc,将进入命令模式手输命令执行模式:需要输入命令,然后按确认enter执行。如退出q,保存w。 需要按enter 进行执行标志:走下角有个:进入模式: 命令模式下,按下:(组合键ctrl+;)退出模式:按esc(一种)或执行完;退出至命令模式命名模式
2021-01-28 11:24:33
133
原创 nginx代理接口配置,避免POST代理成GET
接口代理(正确)示例location ^~ /Aaa/Bbb{ proxy_pass http://127.0.0.1:10027/api/QueryPointStatus;}错误示例location ^~ /Aaa/Bbb/{ proxy_pass http://127.0.0.1:10027/api/QueryPointStatus;}这样配置将会被强制转为GET暂时没想明白为什么会这样,先标注一下...
2020-11-30 21:06:04
916
原创 ArcGIS JAVA 开发环境配置
环境: ArcGIS 10.2、iDea 2020.2需要配置一下 X86 JDK :项目JDK需指定为 32位的JDK,与环境变量配置JAVA的关系不大 开发jar包: 在 %Arcgis desktop 安装目录%\java\lib 下面获取 arcobjects.jar 环境变量配置Arcgis 安装目录:(AGSDESKTOPJAVA)。如下: 4. 配置环境变量: %AGSDESKTOPJAVA%/BIN 到PathPS:配置环境变量...
2020-11-10 19:18:23
692
原创 webGIS-Leaflet 学习链接
Leaflet官网https://leafletjs.com/ esri-Leaflet 官网https://esri.github.io/esri-leaflet/ 超图 Leaflet官网https://supermap.github.io/supermap-leaflet/ 超图官网Leaflet介绍https://iclient.supermap.io/introduction/leaflet.html
2020-07-02 12:04:39
690
原创 C# 值类型 —— 结构体
结构体:值类型值类型特性无须使用 new 关键字实例化。 变量本身就是一个实例属性值使用之前必须实例化方法使用之前必须初始化所有属性值
2020-05-10 14:42:45
222
原创 Python ArcMap 添加不可见图层 如H表
目的ArcGIS自己维护的表不能直接添加至ArcMap,因为他不需要用户知道有这些表,如(H表,A表,D表),这些表本身是要素列表,可以进行添加。需要自己手动添加准备工作新建一个空白地图,添加一个随便图层,用来做图层添加参考代码实现步骤设置添加图层的连接arcpy.env.workspace = r'数据库连接\192.168.204.133_FJQ.sde'获取当前的...
2020-02-03 18:47:11
596
原创 ArcServer 注册Oracle数据源失败 "Cannot connect to database ...."
注册数据源前提条件安装64 位的Client(客户端) 环境变量 64位的环境变量在 32位前因为我安装的是 Instant 版,所以没有bin。如果安装的是正常版应该是有 bin结尾的。符合条件,且首次安装。但是还是失败的话,需要重启电脑。最后成功!!!...
2020-02-03 17:22:28
951
原创 分而治之(D&C) —— 快速排序
分而治之一种不断把大问题缩小,直至问题达到最小能解决解决思路寻找基线条件。问题最小,最能方便解决问题的条件不断把问题缩小,不断接近基线条件。ps:分而治之算法一般能使用递归进行实现快速排序算法快速排序算法是一种使用分而治之策略解决的算法第一步:寻找基线条件当排序的元素个数为 0或1的时候,排序会变得很简单,不需要进行排序就已经是排好顺序的数组。因此选定基线条件为 排序元素个数...
2020-02-01 16:29:34
349
原创 Oracle数据库 CONNECT BY 联级表查询树浅析
Oracle数据库Connect By 语句可以查询存在级联记录表的数据。例如: 员工表(员工ID,主管ID,员工名字),可以查询员工上级主管名字等信息,比较方便语法CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] START WITH condition CONNECT BY [...
2019-09-22 01:37:12
231
原创 ArcGIS10.2.2 获取产品许可报错。 RuntimeManager.Bind 返回False 解决
RuntimeManager.Bind() 需要 应用程序为 32位。 需要把应用程序改为 32 位的应用程序附上手动获取许可方法 public static class EsriInitializer { private static readonly LicenseInitializer m_AOLicenseInitializer = new Lice...
2019-08-27 09:51:12
1606
原创 Resharper 2019.1.1Ultimate 破解
Resharper 下载地址:https://download-cf.jetbrains.com/resharper/ReSharperUltimate.2019.1.1/JetBrains.ReSharperUltimate.2019.1.1.exe破解补丁下载地址:https://www.lanzous.com/i4571vi注意:版本是2019.1.1 Ultimate亲测 2...
2019-06-16 20:18:57
8435
转载 C# 使用Com组件正确的释放方法
public static void ReleaseComObject(object obj) { int result = 0; do { result = Marshal.ReleaseComObject(obj); } while (result > 0);}或者public static void ...
2019-02-13 17:11:47
727
原创 Ftp文件下载
Ftp 递归下载指定目录下所有文件构建两个基础类型(为了保留目录下所有文件和目录,方便递归)namespace LoadProject{ enum PathType { Unkown = -1, File = 0, Dir = 1 } struct FileStruct { public...
2018-12-20 15:06:03
451
1
数据库插入并发问题疑惑
2021-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人