
WebGIS开发
文章平均质量分 83
Super毛毛穗
加油
展开
-
EPSG:3857 和 EPSG:4326 的区别
(Projected Coordinate System),使用墨卡托投影(Mercator)将地球投影到平面上。使用专业库(如PROJ、GDAL、PyProj)或GIS软件(如QGIS)进行转换,避免手动计算误差。(Geographic Coordinate System),基于地球椭球体模型(WGS84)。无投影变形,但直接在地图上显示时需转换为投影坐标系(如墨卡托),此时会引入变形。需要精确的地理数据存储或分析(如测量距离、面积)。的场景(如距离、面积、空间关系)。原创 2025-05-05 21:45:49 · 1083 阅读 · 0 评论 -
Cesium 三维场景中通过自定义着色器实现多种特效(纹理、光带、点光源、反射)
模型坐标。原创 2025-04-27 11:09:01 · 1206 阅读 · 0 评论 -
SQL命令
基础的SQL命令原创 2025-04-27 11:07:03 · 647 阅读 · 0 评论 -
cesium中postProcessStages全面解析
/ 自定义逻辑(例如反色)`,uniforms: {} // 可传入自定义 Uniform 变量});是 Cesium 中实现高级视觉效果的核心工具。通过合理组合内置效果、编写自定义着色器,并注意性能优化,可以为三维场景添加丰富的后处理效果。使用时需重点关注执行顺序、深度处理以及设备兼容性问题。原创 2025-04-19 16:49:47 · 833 阅读 · 0 评论 -
Cesium实现雨、闪电、雪、雾天气效果
基于 Cesium 的三维地理信息场景,集成了天气效果后处理、3D 模型加载、水域渲染等功能。原创 2025-04-16 15:20:47 · 882 阅读 · 0 评论 -
Cesium 的核心模块PostProcessStageLibrary详细解析
在3D场景渲染完成后,对最终图像进行的额外图像处理技术。原创 2025-04-16 15:19:40 · 350 阅读 · 0 评论 -
基于 Cesium.js 的交互式绘图工具库
基于 Cesium 三维地图库开发的坐标转换工具和交互式绘制工具类,主要用于在三维场景中实现坐标转换和多种几何图形的绘制功能。原创 2025-04-02 22:14:32 · 724 阅读 · 0 评论 -
Cesium知识总结(二)
Cesium基础知识学习总结原创 2025-04-02 14:55:12 · 1228 阅读 · 0 评论 -
Cesium知识总结(一)
强制3D模式,避免2D/3D切换时的投影问题。启用动态水面效果(需ion token授权)参数控制初始视角(航向角、俯仰角、观察距离)允许时钟自动推进,影响时间相关实体的行为。:像素级误差阈值,控制细节层次(默认16):启用LOD动态加载,提升大场景性能。:快速加载Cesium全球地形服务。并配置{x}{y}{z}占位符。:地心笛卡尔坐标(ECEF):WGS84经纬度(弧度制):对常用瓦片数据实施本地缓存。:自动调整视角至模型包围球。:像素坐标(原点在左上角):三维瓦片数据集加载器。:距离相关标量插值器。原创 2025-03-30 21:21:56 · 479 阅读 · 0 评论 -
Cesium 全面介绍
它基于 WebGL 技术,无需插件即可在浏览器中渲染全球地形、影像、3D 模型、矢量数据等,支持从卫星视角到地下管网的。丰富的插件:Cesium ion(数据托管)、3D Tiles Next(语义扩展)是一个开源的 JavaScript 库,专门用于构建高性能的。支持 KML、GeoJSON、CZML 等格式数据导入。的全栈空间应用,是地理信息领域的技术利器。:提升渲染性能,实现更复杂的光照与粒子效果。城市建筑白模 + 实时交通数据可视化。地形剖面分析、通视分析、三维量测。(ENU,传感器、模型定位)原创 2025-03-30 21:20:37 · 1509 阅读 · 0 评论 -
什么是 NDC 坐标?什么是世界坐标?
世界坐标是三维场景的全局坐标系,用于描述物体在场景中的绝对位置(类似现实世界的 “地图坐标”)。每个物体的局部坐标(Local Coordinates)通过平移、旋转、缩放等变换后,最终转换为世界坐标。NDC 坐标:屏幕渲染的 “中间桥梁”,消除设备差异,为投影提供标准化输入。世界坐标:场景的 “全局地图”,描述物体的绝对位置,是图形管线的起点(局部→世界→视图→NDC)。关键联系:通过相机的unproject方法,NDC 坐标可反转为世界坐标(如点击屏幕某点,获取场景中的三维位置)。原创 2025-03-21 17:02:32 · 694 阅读 · 0 评论 -
WebGL学习2
WebGL(Web Graphics Library)是一种基于 OpenGL ES 2.0 的 JavaScript API,用于在网页上实现高性能的 3D 图形渲染。原创 2025-03-19 20:33:08 · 629 阅读 · 0 评论 -
Three.js学习
Three.js 是一个基于 WebGL 的 JavaScript 3D 库,它为开发者提供了一系列易于使用的 API,让开发者能够在网页上轻松创建和展示复杂的 3D 场景、动画和交互效果,而无需深入了解 WebGL 的底层细节。下面将从其特点、应用场景和基本原理等方面详细介绍 Three.js。原创 2025-03-17 20:42:37 · 1397 阅读 · 0 评论 -
WebGL学习
在 WebGL 中,我们通常使用<canvas>元素作为绘图区域,通过getContext方法获取 WebGL 上下文对象。原创 2025-03-17 19:45:33 · 1048 阅读 · 0 评论 -
JavaScript模块开发中export default和export的区别
特性export导出数量1个/模块多个/模块导入语法名称灵活性可自定义需匹配或用别名匿名导出支持不支持(需命名)适用场景主功能导出多辅助功能导出根据模块设计需求选择合适的导出方式,确保代码结构清晰且易于维护。原创 2025-03-10 22:06:12 · 509 阅读 · 0 评论 -
经纬度投影和球面墨卡托投影的区别
经纬度投影(地理坐标系,如WGS84)和球面墨卡托投影(如Web Mercator,EPSG:3857)是地理信息系统(GIS)和在线地图中最常用的两种坐标系。高纬度地区(如格陵兰)在墨卡托投影下会被放大,实际面积远小于非洲,但投影后两者显示面积接近。根据需求选择合适的坐标系:需要精确计算时用经纬度,需要地图显示时用墨卡托。:经纬度属于地理坐标系,未经过投影,直接基于椭球体模型。:地理数据的基础,适合存储和分析,但无法直接可视化。:在线地图的通用投影,适合可视化但高纬度变形明显。:经纬度是“投影”的一种。原创 2025-02-26 10:54:23 · 908 阅读 · 0 评论 -
vue中json-server及mockjs后端接口模拟
vue中json-server及mockjs后端接口模拟,使用axios请求数据。原创 2025-02-19 20:27:34 · 427 阅读 · 0 评论 -
Mapbox知识总结
Mapbox 是一个用于创建交互式地图的强大平台,它提供了丰富的 API 和工具,让开发者能够轻松地定制和展示地图。原创 2025-02-19 14:33:47 · 1285 阅读 · 0 评论 -
OpenLayers总结3
OpenLayers 中实现静态测距、交互测距、热力图层和要素动画的具体步骤和原理。这些功能展示了 OpenLayers 在地理数据可视化和交互方面的强大能力。原创 2025-02-18 22:46:32 · 284 阅读 · 0 评论 -
OpenLayers 知识总结2
OpenLayers 中点、线、面要素的绘制,Overlay 的使用,Select 交互以及 Draw 绘图功能的实现。OpenLayers 在实际项目中的高级应用场景。原创 2025-02-05 15:56:25 · 735 阅读 · 0 评论 -
OpenLayers知识总结1
OpenLayers 是一个强大的开源 JavaScript 库,用于在网页上创建交互式地图。它提供了丰富的 API 来实现各种地图功能,以面向对象的方式设计,方便开发者使用和扩展。它支持多种地图源(如 OSM、高德、天地图等),并且可以加载矢量数据、静态图片等。原创 2025-01-29 00:52:26 · 768 阅读 · 0 评论 -
CSS知识总结
CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页内容的样式语言,与HTML(结构)和JavaScript(行为)共同构成现代Web开发的三大核心技术。原创 2025-01-27 18:44:43 · 1653 阅读 · 0 评论 -
HTML 知识总结
HTML 是构建网页的基础,通过不同的标签可以定义文档的结构、内容、样式和交互。掌握这些标签的使用方法,能够帮助你创建功能丰富、结构清晰的网页。原创 2025-01-27 18:44:01 · 981 阅读 · 0 评论 -
GeoJSON 数据
GeoJSON数据的知识总结原创 2025-01-22 22:32:56 · 1477 阅读 · 0 评论 -
canvas知识总结
canvas是 HTML5 引入的一个用于绘制图形的元素,它提供了一个基于 JavaScript 的绘图 API,允许开发者在网页上动态生成和操作图形、动画、图像等内容。原创 2025-01-20 21:26:44 · 1235 阅读 · 0 评论 -
SVG(Scalable Vector Graphics)全面解析
SVG(ScalableVectorGraphics)全面总结与案例解析。SVG是一种功能强大且灵活的图形格式,适合各种Web开发需求。通过掌握其基本语法和高级特性,可以实现丰富的图形效果和交互功能。无论是简单的图标还是复杂的数据可视化,SVG都能胜任。原创 2025-01-19 23:26:22 · 1676 阅读 · 0 评论 -
Vue3学习总结
Vue 3 的 知识点总结,涵盖了从基础到高级的所有核心概念、语法、特性、组合式 API、响应式系统、组件化开发、路由、状态管理、性能优化、工具链、测试、TypeScript 支持以及最佳实践。原创 2025-01-12 23:53:20 · 1009 阅读 · 0 评论 -
JavaScript 学习总结
JavaScript 的知识点总结,涵盖了从基础到高级的所有核心概念、语法、特性、常用 API、性能优化、异步编程、模块化、面向对象编程以及最佳实践。原创 2025-01-12 21:24:39 · 689 阅读 · 0 评论 -
defineProps 和 Pinia 的使用方法和区别总结
defineProps:用于父子组件之间的数据传递,适合简单的数据流。Pinia:用于全局状态管理,适合复杂的数据共享和跨组件通信。原创 2025-01-12 17:00:41 · 518 阅读 · 0 评论 -
npm 与 pnpm:JavaScript 包管理工具的对比与选择
npm:适合注重成熟生态体系和广泛社区支持的场景,能够满足大多数项目的基本需求,兼容性和易用性强。pnpm:适合追求更高安装速度和更低磁盘占用的场景,尤其适用于大型项目或多项目管理,提供更高效的开发体验。最终选择哪一款工具应基于项目需求和个人偏好进行综合考量。希望通过本文详细对比分析,能帮助您更好地理解和选择合适的包管理工具,提升 JavaScript 项目的开发效率。原创 2025-01-10 16:48:33 · 665 阅读 · 0 评论 -
html 元素中的data-v-xxxxxx 是什么?为什么有的元素有?有的没有?
在 HTML 中,data-v属性通常与 Vue.js 或其他前端框架一起使用,特别是当这些框架结合 CSS 预处理器(如 Sass、Less)和单文件组件(Single File Components, SFCs)时。data-v属性的主要目的是实现样式的局部作用域(scoped styles),以避免不同组件之间的样式冲突。这种形式的属性是 Vue.js 等一些框架在采用单文件组件(.vue)开发模式时自动生成的属性。它主要用于实现组件作用域的 CSS 样式隔离。例如,假设有两个 Vue 组件。原创 2025-01-05 15:42:57 · 1668 阅读 · 0 评论 -
Vue中<script setup></script>的主要语法元素和特性
语法让 Vue 3 组件的开发在逻辑组织和代码编写上更加简洁、高效,贴合现代前端开发中对组件化编程的便利性和可读性要求。原创 2024-12-21 15:41:53 · 444 阅读 · 0 评论 -
Vite快速构建Vue教程
Vite快速构建Vue教程原创 2024-12-14 00:00:00 · 437 阅读 · 0 评论 -
学习笔记--第二章WebGIS开发基础
Web前端从概念上划分为相对独立的三个层次:结构、表现和行为,在物理层面上分别对应HTML、CSS、JavaScript三种不同的文件格式,它们各司其职,HTML负责定义网页的结构与内容,CSS负责内容的展现方式,JavaScript负责网页的动态行为。因此,利用Web服务技术,可以很好地实现服务在Web层次的互操作,并实现服务的整合。其基本原理就是:因为球面上一点的位置决定于它的经纬度,所以实际投影时是先将一些经纬线的交点展绘在平面上,再将相同的经纬度的点连成经线,相同的纬度的点连成纬线,构成经纬网。原创 2024-03-20 17:38:44 · 1079 阅读 · 0 评论 -
WebGIS开发学习笔记--第一章--概论
webgis开发学习笔记1概论原创 2024-03-20 16:43:45 · 1490 阅读 · 0 评论