- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 三维WebGIS系统开发记录
本文介绍了一个基于Web的三维GIS可视化系统开发技术方案。系统采用天地图API和Three.js分别实现平面和三维GIS功能,使用GeoTIFF.js处理DEM/DOM数据。关键技术包括:1)通过扩展边界确保数据范围完整;2)对比多种DEM数据源后选用FABDEM;3)实现坐标系统转换和精确高程计算;4)采用射线检测解决矢量数据与地形贴合问题。系统整合了WMTS服务、GeoServer和自定义计算模块,支持DEM地形构建、DOM贴图和矢量数据可视化。开发过程中解决了数据范围处理、高程精度控制、坐标转换等关
2025-10-28 11:31:51
342
原创 ThreeJS开发纪录
本文介绍了地理坐标系与ThreeJS坐标系的转换方法。通过分析两个坐标系下距离和宽度的比值关系,推导出ThreeJS中点相对于左上角位置的算法。关键代码展示了如何将地理坐标点p[0]转换为ThreeJS中的x坐标:通过计算p点与选择框左边界的距离,再按dem宽度与选择框宽度的比例进行缩放转换。该算法实现了地理坐标到ThreeJS坐标的等比转换,适用于地理数据在3D场景中的精准映射。
2025-10-11 14:58:28
150
原创 geotools的gt-epsg-wkt和gt-epsg-hsql测试
所以,在处理shape源时,对坐标系的判断,要使用gt-epsg-wkt包。源文件是arcmap生产的,坐标系为。
2024-11-08 10:25:41
389
原创 使用Qt开发的踏堪照片查看软件
在GIS项目中,常常需要进行野外踏堪,踏堪过程最真实的资料主要为照片。而在经历多个项目后,照片的整理或查找将极度繁琐。
2024-04-22 17:33:07
285
原创 利用Arcpy生成中心线的千米桩点
2.利用polyline的positionAlongLine函数,获取每隔多少米一个的点。4.最后创建Feature并利用insertCursor插入SHAPE@3.获取最后一个点(不用postionAlongLine函数)
2023-11-21 17:00:39
286
原创 ArcGIS Maps SDK for Qt开发记录
环境:Qt6.5.2 + ArcGIS Maps SDK for Qt v200.2.0在官方指南里,其example code 大部分为老版本代码,无法使用本贴记录部分开发过程。
2023-10-10 14:18:05
995
原创 Qt悬浮式布局
QStackedLayout重叠要素不能按位置自定义,故用一个QHBoxlayout封起三个widget,再用一个widget布置layout。
2023-09-15 14:47:35
722
原创 MYSQL相关
update user set host = ‘localhost’ where user = ‘fch3’;alter user ‘fch3’@‘localhost’ identified by ‘12345’;alter user ‘root’@‘%’ identified with mysql_native_password by ‘1234’
2023-08-09 15:08:21
157
原创 VS2019编译GDAL3.5.3(64位)
因为google原因,有可能release-1.11.0.zip会下载不了而报错,可以直接在其git下载该文件后放入C:\dev\PROJ\PROJ-master\build_vs2019\googletest-download文件夹中再运行cmake。下载GDAL3.5.3解压至D:\GDAL\gdal-3.5.3。设置环境变量,不然会报错找不到*.dll,proj_9.lib等。如果不是最新版本,各种库的版本不能对应,会报各种错。下载proj最新版本解压至c:\dev下。修改nmake.opt。
2023-01-06 12:01:37
1117
原创 OpenLayers项目展示
2.后端Postgresql(矢量)+Geoserver(影像+底层静态数据)+node-postgres。3.用Python第三方库(geoserver)批量发布DOM。1.前端vue3+openlayers。2.直接从Postgresql调取矢量数据。
2022-07-19 14:17:48
668
原创 Java基础
//`${}`let name = 'fch';let hello = `Hello ${name}`;// 'Hello fch'
2022-02-25 21:34:19
252
原创 JavaScript对象
1.返回对象要加()var a = function(){return 1+1}a : [Function:a]a() :22.去掉key,只显示value:var person = {name:'fch',age:'40'};var a = Object.values(person)a: ['fch','40']3.将对象全部转为字符串:4.get与function的区别:Getter 返回值function 返回 function...
2022-02-24 11:17:40
374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1