GDAL 使用笔记与开发流程

本文介绍Java项目中集成GDAL进行地理数据格式转换的核心要点。关键结论是:Java依赖仅提供接口调用,必须同时在系统安装GDAL二进制程序并配置环境变量,否则无法正常工作。Windows部署需配置Path指向GDAL的bin和java目录,手动新建PROJ_LIB指向proj数据目录。GDAL Java包版本须与系统二进制版本完全一致,如日志输出“3020300”表示GDAL 3.2.0,需匹配对应依赖。初始化代码通过注册驱动、设置UTF-8及坐标轴序,并检查本地库可用性,失败时可回退GeoTools。相比GeoTools,GDAL性能快10-50倍,内存占用降低10-20倍,适合高吞吐转换场景。涉及格式包括KML/KMZ、Shapefile与GeoJSON互转。

GDAL 使用笔记与开发流程

MapLibre GL JS 使用笔记与开发流程

文章介绍在 Vue 3 + TypeScript 项目中集成 MapLibre GL 的完整流程。通过 npm 安装 maplibre-gl 后,在组件挂载时初始化地图,设置容器、官方演示样式、中心坐标(北京天安门)、缩放级别、抗锯齿等参数;随后添加导航、比例尺、全屏、地理定位等控件,并监听地图加载完成与点击事件。加载完成后可创建自定义标记点,绑定带 HTML 内容的 Popup 弹窗。组件卸载时调用 map.remove() 清理实例,并通过 defineExpose 暴露地图实例供外部使用。文中还给出自定义控件、弹窗及标记样式的 CSS 写法。读者可据此快速搭建 Vue 3 地图应用,掌握初始化、控件配置、事件交互和资源释放等核心环节。

MapLibre GL JS 使用笔记与开发流程

GIS 与 OGC 基础概念整理

本文系统梳理GIS数据资源类型与常见OGC协议。资源类型分三类:矢量数据包括Shapefile(需配套使用)、GeoJSON、KML/KMZ、GML、DXF/DWG;栅格数据以GeoTIFF为主,支持多波段和投影;地理数据库涵盖File Geodatabase、Personal Geodatabase、GeoPackage及ArcGIS Runtime专用格式。协议方面,WMS通过URL请求动态生成地图图像,适合在线展示;WMTS返回预生成瓦片,响应快速,适合大规模底图;WFS返回矢量数据本身,支持查询与编辑。读者可据此快速识别不同GIS数据格式及网络服务适用场景,有助于数据选型与WebGIS开发。

GIS 与 OGC 基础概念整理

Survey365:构建完全脱离 ArcGIS 的开源外业调查平台

本项目构建一个全开源技术栈的地理信息外业调查系统,旨在完全摆脱ArcGIS等商业闭源依赖,支持Web与移动端同步开发,并作为空间数据库、地图渲染及跨端架构的验证平台。后端采用Keycloak统一认证、Spring Boot 3.5、MyBatis Plus及PostGIS,前端使用Vue 3、Tabler UI和MapLibre GL JS,移动端基于MapLibre Native、Kotlin + Jetpack与Material Design,同时集成DuckDB Spatial、GeoPackage Android、SpatiaLite和GDAL等移动空间数据库与处理组件。项目还规划了离线导航能力,通过本地路网数据与算法实现无网络环境下的路径计算,弥补离线场景下在线导航不可用的短板,验证了全开源方案的可行性与实用性。

Survey365:构建完全脱离 ArcGIS 的开源外业调查平台

转生成为GIS工程师

作者在离开GIS行业近两年后,决定以全新心态回归这一技术领域。他感悟到,日常虽已用不上,但内心始终挂念,认为只要对知识和技保持认真与喜欢的态度,未来终会获得回馈。文章同时反思了因恐惧而放弃目标的现象,指出每一次放弃并非放弃梦想本身,而是放弃了那个能逐步靠近梦想的自己。核心鼓励读者直面恐惧、坚持所爱,相信持续投入的价值。

转生成为GIS工程师
弹