随笔分类 - GIS
摘要:要计算全球1-18级的瓦片数量,我们需要了解Web墨卡托切片地图系统(如Google Maps、OpenStreetMap等使用的)的工作原理。 核心结论 全球1到18级瓦片的总数量为: 2,284,817,622,175 (约 2.28 万亿个) 这个数字是各级别瓦片数量的累加和。 计算原理和各级
阅读全文
摘要:在使用 Mapbox GL JS 开发时,一个常见需求是将当前地图视图导出为图片(如 PNG 或 JPEG)并保存到本地。然而,许多开发者会遇到一个典型问题: 调用 canvas.toDataURL() 或 toBlob() 后,导出的图片是空白的(透明或黑色)。 本文将深入分析该问题的根本原因,并
阅读全文
摘要:SLD 中 ColorMap 的 type 属性 在 ColorMap 中,type 属性定义了渲染方式,有以下几种类型: 1. ramp 含义: 使用颜色渐变表示数据值的范围。 特性: 渐变效果是连续的,数据值之间的颜色平滑过渡。 适用于连续数据(如温度、海冰浓度等)。 示例:<ColorMap
阅读全文
摘要:import numpy as np from netCDF4 import Dataset from datetime import datetime # 获取当前时间 current_time = datetime.now() # 格式化为只显示时间 formatted_time = curre
阅读全文
摘要:import os from qgis.core import ( QgsVectorLayer, QgsFeature, QgsWkbTypes, QgsVectorFileWriter ) LAYER_TYPE = { "Point": (QgsWkbTypes.Point, QgsWkbTyp
阅读全文
摘要:CentOS 上安装和配置 GeoServer 作为系统服务 1. 安装 GeoServer 下载 GeoServer: 从 GeoServer 官方网站 下载最新版本的 GeoServer 压缩包。 解压文件: tar -zxvf geoserver-2.25.3-bin.zip -C /usr/
阅读全文
摘要:如果已经安装了SQLite 3.44.0,但在运行./configure时仍然出现“No package 'sqlite3' found”的错误,这通常是因为pkg-config没有找到相应的SQLite开发文件(.pc文件)。 可按照以下步骤检查和修复此问题: 1. 确保pkg-config已安装
阅读全文
摘要:一、建立数据库连接 二、添加图层 这里如果显示的是NoGeometry就说明表里没有存储到qgis能够识别的地理几何数据。
阅读全文
摘要:openlayers监听获取鼠标坐标位置 map.on("pointermove", function (event) { const coordinate = event.coordinate; const transformedCoord = ol.proj.transform( coordin
阅读全文
摘要: 
阅读全文
摘要:当使用 Leaflet 初始化地图并在后续操作中动态更改地图容器的宽度时,可能会出现地图新增加的部分没有请求瓦片的情况。这是因为 Leaflet 在初始化时计算并缓存了地图的尺寸,当容器的尺寸发生变化时,地图没有自动刷新来适应新的尺寸。 为了解决这个问题,需要在动态更改容器宽度后调用 Leaflet
阅读全文
摘要:一、介绍 插槽允许在样式中创建定义明确的插入点,如:通常“面”图层需要插入到“线”图层下方,在标准样式之前,需要通过指定图层 id 来实现,一旦 id 发生变化,则会抛出错误,而在新的标准样式中,只需要指定相应的插槽即可。 { "layers": [ ..., { "id": "bottom", "
阅读全文
摘要:官方文档说明 在地图进入“空闲”状态之前渲染的最后一帧之后触发 // 地图初始化 const map = new mapboxgl.Map({}); // 设置一个事件侦听器,在映射进入“空闲”状态之前触发。 map.on('idle', () => { console.log('A idle ev
阅读全文
摘要:要使用 GeoTools 读取 GeoPackage (.gpkg) 文件的第一个图层并将其转换为 GeoJSON 字符串, 可以按照以下步骤进行: 读取 GeoPackage 文件:使用 GeoTools 的 DataStore 类来访问 GeoPackage 文件。 获取第一个图层:从 Data
阅读全文
摘要:在Mapbox GL JS中,可通过使用Mapbox提供的带有本地化支持的样式或者通过加载带有中文标签的自定义样式来实现中文语言的图层配置。 https://docs.mapbox.com/mapbox-gl-js/example/language-switch/ 以下是实现中文语言显示的两种方法:
阅读全文
摘要:mapboxgl动态点图标制作 interface PulsingDot { width: number; height: number; data: Uint8Array; context: CanvasRenderingContext2D | null; onAdd: () => void; r
阅读全文
摘要:https://docs.mapbox.com/mapbox-gl-js/api/map/#map#triggerrepaint map.triggerRepaint();
阅读全文
摘要:然后改动窗口大小才会正常 在map容器所在的vue页面中,在方法中加入 nextTick(()=>{ let map = L.map(...); }) nextTick作用是在所有dom元素加载完毕之后才执行 因为这种情况一般是容器dom还没调整到相应大小,地图就已经创建了,所以在加载完毕之后会显示
阅读全文
摘要:geoserver更改密码失败,推测是装了geoserver-authkey-plugin.zip插件的原因 登录geoserver把默认用户组的密码方案改成明文 打开users.xml文件,password输入plain:yourpassword 3.再登录geoserver把默认用户组的密码方案
阅读全文
摘要:geoserver文档 https://www.osgeo.cn/geoserver-user-manual/security/passwd.html 在geoserver数据目录,找到 /data/GeoserverData/security/usergroup/default/users.xml
阅读全文

浙公网安备 33010602011771号