自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(1224)
  • 资源 (3)
  • 收藏
  • 关注

原创 坐标见初心,数据守国土|geocode.com.cn 专业逆地理编码服务

一组经纬度,能诉说怎样的家国立场?在,输入坐标。一行简洁数据,既是精准定位的技术实力,更是不容置疑的主权立场。大家可以直接打开链接,一键验证:👉无需登录、无需注册,打开即可看到权威结果,用公开可查的数据,清晰印证钓鱼岛隶属于中国台湾省宜兰县,是中国固有领土这一铁证事实。作为专注的国产定位服务,geocode.com.cn始终以权威行政区划库为根基,用稳定、高效、合规的接口能力,为每一组坐标还原真实归属。

2026-03-19 22:04:04 655

原创 书签篮:一款基于云端的个人书签管理工具 - 技术实现与优势分析

在信息爆炸的时代,浏览器自带的书签管理功能已难以满足我们跨设备、结构化整理海量网址的需求。本文将介绍一款名为“书签篮”的云端书签管理工具,并深入探讨其技术实现方案与核心竞争优势。

2025-12-30 15:25:39 636

原创 https://geocode.com.cn完成草湖市行政区变更数据更新

草湖市为新疆维吾尔自治区直辖县级市,政府驻地为草湖镇,地处喀什市、疏勒县、疏附县、阿克陶县交界区域,此次更新同步完善该市基础地理编码信息,用户可通过经纬度参数调用接口,获取规范、统一的行政区划结果。为保障地理编码查询精准度,满足地图定位、位置解析等场景使用需求,https://geocode.com.cn 已完成。地理信息数据更新,涵盖国家/地区、省、市、县、乡镇/街道等核心字段,确保位置查询结果准确匹配最新行政区划信息。

2026-04-22 09:26:22 12

原创 hillshade-accent-color 超详细完整深入教程

直接关闭强调色通用山地底图:静态柔和深灰#383838interpolate 坡度动态表达式追求极简干净过渡:使用平滑阶梯是地形晕染图层顶层悬崖棱角叠加色;缓坡不渲染,陡坡峡谷额外着色;支持线性插值、平滑阶梯表达式,可根据坡度、海拔动态变色,透明度自带平滑过渡,是精细化地形美化的核心属性。

2026-04-22 08:47:08 138

原创 Mapbox 图层索引顺序 最全讲解(调整、置顶、置底、层级控制)

【代码】Mapbox 图层索引顺序 最全讲解(调整、置顶、置底、层级控制)

2026-04-16 18:38:58 61

原创 Mapbox GL JS Popup 深入全面讲解教程

Popup 是锚定在地图地理坐标(经纬度)上的浮动弹窗,自带尖角、关闭按钮、自适应定位等能力,核心用于展示点位/要素的详情(文本、图片、表单、图表等)。默认 Popup 样式简洁,通过CSS 覆盖 + 自定义 className/* 基础弹窗容器 *//* 尖角样式 *//* 尖角颜色同内容区背景 *//* 关闭按钮 *//* 深色主题 *//* 内容区自定义 */是灵活强大的地图弹窗组件,核心掌握配置项、内容方法、事件、样式自定义。

2026-04-16 11:30:31 406

原创 IntelliJ IDEA常用快捷键

2026-04-16 09:47:11 84

原创 IntelliJ IDEA 前端开发全面教程

IDEA 前端开发 =智能提示 + 一键运行 + 强大调试 + 框架深度支持 + 全栈一体。掌握插件、ESLint/Prettier、热更新、调试四大核心,即可高效开发 Vue/React/HTML 项目。

2026-04-16 09:34:04 428

原创 为什么选择gin?

选择 Gin 框架,核心是因为它在四方面取得了极佳平衡,是 Go 生态里构建 API 和微服务的主流首选。

2026-04-12 21:06:15 199

原创 gin.Default() 深入全面讲解

gin.Default() 是创建 Gin 实例最标准、最推荐的方法它自动带 Logger 和 RecoveryLogger:打印请求日志Recovery:服务 panic 不崩溃几乎所有项目,永远用 gin.Default()

2026-04-12 18:26:08 239

原创 gin.H 深入全面讲解

专门用于快速构造 JSON 返回值简单、灵活、随手写,是 Gin 最标志性语法。

2026-04-12 18:16:36 202

原创 Go Channel `make()` 深入全面讲解

创建无缓冲同步通道;创建有缓冲异步通道;不 make 就是 nil 通道,永远阻塞;容量决定是否异步、缓冲区大小。

2026-04-09 18:49:55 448

原创 Go Channel `close()` 深入全面讲解

close(ch)只做一件事:标记通道不再写入。关闭后可读不可写,接收用 ok 判断关闭,谁发送谁关闭。

2026-04-09 18:23:14 350

原创 Go Channel 深入全面讲解教程

Channel 是 Go 内置的引用类型,本质是一个并发安全的先进先出(FIFO)队列,用于在不同 Goroutine 之间传递指定类型的数据。Channel 是 Go 并发的灵魂,掌握它需从基础操作 → 底层原理 → 设计模式 → 避坑实践层层深入。核心是理解其同步/异步阻塞机制、FIFO 队列、等待队列、关闭语义,并在实际场景中合理选择通道类型、控制生命周期、防范泄漏与死锁。熟练运用 Channel,能写出简洁、安全、高效的 Go 并发程序,彻底告别传统共享内存的锁 hell。

2026-04-09 18:08:59 381

原创 fanvanzh/3dtiles 超详细使用指南(最强开源3DTiles转换工具)

fanvanzh/3dtiles = 开源免费 + 极速 + 全能 + 稳定是倾斜摄影、矢量白模、FBX精模、点云转 3DTiles 的最优解,没有之一。

2026-04-02 10:21:23 253

原创 书签篮告别书签栏

验证码登录微信登录密码登录完全云端管理Google Chrome 插件360 浏览器插件Microsoft Edge 插件对我来说,这类项目最有意思的地方就在这里:它不靠概念取胜,而是靠一条条实际使用链路慢慢建立价值。

2026-03-31 19:59:24 352

原创 geocode网同步更新岑岭县数据

根据新疆维吾尔自治区人民政府网公开信息,以及目前能够核实到的相关资料,岑岭县已经成为一个受到广泛关注的新设县级行政区。对地图服务、定位平台、物流系统、外勤系统和数据分析系统来说,这类行政区划变化不仅是新闻事件,也意味着底层地理数据必须及时更新。针对这次变化,已同步更新岑岭县相关数据。现在访问,即可对岑岭县范围内的经纬度进行逆地理编码查询,直接返回省、市、县及乡镇名称。

2026-03-29 11:28:08 400

原创 BoltDB vs Redis 读性能对比:实测表现与原理差异

BoltDB(bbolt)与 Redis 都是高并发场景下常见的键值存储,但存储架构、存储介质、并发模型完全不同,导致两者在读性能、延迟、并发扩展性上呈现巨大差异。本文从原理、延迟、并发读能力、资源开销四个维度对比两者的读性能。纯读密集、热数据、单机内嵌、多核并行→BoltDB 读性能更高、延迟更低、更省资源大数据、冷数据、多进程/多服务访问、高并发连接→Redis 全面领先Redis 是内存级别的快,BoltDB 是无网络、无协议、纯函数调用的快。热数据读吞吐,BoltDB 更强;

2026-03-28 20:35:05 226

原创 BoltDB vs SQLite:极简高并发、低配置场景下的终极对比

你在写Go 服务/工具需要高并发读部署要极简单文件硬件配置极低(64MB/128MB)数据模型简单(KV 即可满足)不想处理 SQL、表结构、迁移Go 项目 + 高并发 + 低配 + 简单存储 = BoltDB(bbolt)多语言 + 复杂查询 + 关系型数据 = SQLite在追求简单、安全、高并发、低硬件消耗的 Go 系统设计中,BoltDB 是比 SQLite 更现代、更适配的选择。

2026-03-28 20:18:02 193

原创 深入理解 Go defer:从用法到原理,一篇彻底吃透

defer用于注册一个函数调用,保证该调用一定会在当前函数退出前执行,无论函数是正常 return、发生 panic,还是提前返回。关闭文件句柄释放锁关闭数据库连接 / HTTP 连接资源清理、日志收尾defer 注册函数调用,保证函数退出前执行参数立即求值,执行后进先出可修改具名返回值return 先赋值 → 再执行 defer → 再返回panic 会触发 defer,recover 只能在 defer 内生效匿名函数必须加()才是调用循环 defer 注意资源释放时机。

2026-03-28 08:12:17 550

原创 Wagyu鲁棒多边形布尔与修复内核

Wagyu 是基于Vatti Clipping 算法扩展的工业级多边形处理库,保证输出OGC 合规的简单有效多边形,能自动修复绝大多数无效几何并完成布尔运算。Wagyu 不是“另一个几何库”,它是为矢量瓦片流水线设计的专用鲁棒内核。在脏数据、整数量化、边界临界下,依然输出合法拓扑。把无效多边形变成有效多边形,把复杂布尔变成简单结果,全程稳定可预测。

2026-03-26 09:26:59 288

原创 Martin 瓦片服务器极简实用教程

Martin 是由 Rust 开发的轻量、高性能地图瓦片服务器,支持等数据源,开箱即用,非常适合本地离线地图开发、内网瓦片服务发布。

2026-03-25 14:45:39 89

原创 orb运行性能分析

性能定位orb是纯 Go 地理空间库中的性能标杆,小/中数据集(<100万要素)性能接近甚至优于 GDAL(无 CGO 开销),超大数据集略逊于 C 实现的 GDAL;核心优势:性能与易用性平衡,纯 Go 实现带来极低的部署成本,同时通过内存/算法优化保证了核心场景的性能;调优关键:批量处理、预分配内存、空间索引、并发处理是提升orb性能的核心手段;选型建议小/中数据集、跨平台部署、Go 后端集成 → 优先选orb(性能足够+部署简单);

2026-03-19 09:49:17 381

原创 orb整体介绍

orb// 文档核心定义,贴合 Go 内置函数(make/append/len/slice)var point orb.Point = [2]float64{116.4, 39.9} // 点(经纬度)var line orb.LineString = []orb.Point{{116.4, 39.9}, {121.4, 31.2}} // 线var ring orb.Ring = orb.LineString{{0,0}, {0,1}, {1,1}, {1,0}, {0,0}} // 环(闭合线)

2026-03-19 09:27:40 204

原创 geocode.com.cn:经纬度查询省市县乡街道的地理编码服务

摘要:geocode.com.cn提供高效简洁的逆地理编码服务,专注于将经纬度坐标快速转换为行政区划信息(国家、省、市、县、街道)。其特点包括:1)极简GET接口设计;2)返回紧凑数组格式(相比传统JSON更节省流量);3)支持中国细粒度行政区划查询;4)适合高并发场景如物流轨迹、设备定位等业务。该服务特别适合需要批量处理坐标数据、注重接口性能的系统集成,支持直接通过浏览器或curl测试,接入成本低。

2026-03-17 23:25:17 463

原创 go.mod 文件讲解

go.mod是 Go 模块的核心配置文件,核心指令包括module(模块标识)、go(版本)、require(依赖)、replace(替换)。Go 依赖版本遵循语义化版本,MVS 机制保证依赖版本最小且兼容。日常开发优先使用等命令管理go.mod,避免手动修改出错。replace是本地调试依赖的核心指令,上线前需清理无关的替换规则。

2026-03-17 14:21:07 295

原创 qpip 教程:把 Python 包安装、项目脚本和虚拟环境统一到一个命令里

如果你只把qpip当成“一个带镜像的 pip 包装器”,其实低估它了。它真正有价值的地方在于:用尽量低的学习成本,把 Python 开发里最常见的依赖安装、镜像切换、脚本执行和项目环境管理整合起来。对于个人开发者,qpip能让日常命令更省事。对于团队项目,qpip能让工作流更统一。qpip run试用一两天,你大概率就能感受到它比直接裸用pip更顺手。如果你正在维护 Python 项目,也值得把qpip推荐给团队成员,让大家用更一致的方式管理依赖、脚本和环境。

2026-03-11 22:55:59 409

原创 编写了 pyproject.toml 是否还需要 setup.py

自定义命令;扩展 setuptools 的构建流程(如自定义编译步骤)。绝大多数情况不需要 setup.py:pyproject.toml 已覆盖所有静态配置,是现代 Python 打包的标准;仅在需要动态逻辑/自定义命令时保留 setup.py:此时 setup.py 仅补充动态逻辑,不重复静态配置;最佳实践:静态配置写 pyproject.toml,动态逻辑写极简 setup.py,避免冗余。

2026-03-09 10:27:44 223

原创 MANIFEST.in简介

是 Python 项目打包时的文件包含/排除配置文件,用于告诉setuptoolsdistutils:在生成源码包(sdist)时,哪些文件/目录需要被包含,哪些需要被排除。setuptools默认只会打包 Python 代码文件(.py)和setup.cfg等配置文件,但项目中的 README、LICENSE、数据文件、静态资源等不会被自动包含,此时需要用显式声明。是 Python 打包时控制源码包(sdist)文件包含/排除的配置文件,核心指令有includeexcludeprune;

2026-03-09 10:21:49 272

原创 toml文件介绍

TOML(Tom’s Obvious, Minimal Language)是一种人类易读、机器易解析语法简洁直观,无冗余符号(如 JSON 的{}[]简化为自然的键值对/列表)强类型(字符串、数字、布尔值、日期等自动区分)层级结构清晰,支持嵌套表、数组、注释是 Python 官方推荐的配置格式(如),也广泛用于 Rust、Go 等语言的项目配置。TOML 是易读、强类型的配置格式,核心语法包括:键值对、数组、表(嵌套)、数组表;语法规则:UTF-8 编码、大小写敏感、仅支持单行注释、无。

2026-03-09 10:03:21 476

原创 pyproject.toml介绍

是 PEP 518 定义的 Python 项目配置文件标准,替代了过去分散的setup.pysetup.cfg等文件,成为现代 Python 项目的核心配置入口声明项目构建依赖(如setuptoolspoetryhatch配置项目元信息(名称、版本、作者、依赖等)定义工具链参数(如格式化、测试、类型检查工具的配置)是现代 Python 项目的统一配置入口,替代了传统的setup.py等文件,遵循 PEP 518/621 标准;核心结构包含(构建依赖)、[project](项目元信息)、

2026-03-09 09:57:26 234

原创 Cesium.SceneTransforms分析

是 Cesium 中 3D 世界坐标与 2D 屏幕坐标转换的核心工具,核心是(DOM 布局)和(WebGL 渲染);转换前必须判断返回值是否为undefined(处理点位失效场景),绑定 HTML DOM 优先用窗口坐标,WebGL 操作优先用绘图缓冲区坐标;核心应用场景是「3D 点位绑定 2D DOM」「鼠标拾取」「标注跟随」,是 Cesium 交互开发的基础技能。

2026-02-28 16:46:07 594

原创 Cesium 获取地形高度 全面深度教程

Cesium 中的地形高度(Terrain Height)是指某一经纬度位置相对于地球真实地形表面椭球体高度:仅相对于 WGS84 椭球表面的高度(无地形时的默认值);模型/实体高度:叠加在地形上的人工对象(建筑、模型)的高度。地形高度的获取依赖 Cesium 加载的地形数据源(如 Cesium World Terrain、自定义 STK/QuantumGIS 地形),无地形数据时,地形高度等价于椭球体高度(通常为 0)。Cesium 地形高度获取的核心方法分为经纬度查询)和屏幕拾取。

2026-02-27 14:41:59 1110

原创 Cesium ScreenSpaceEventHandler 深度教程

/ 监听鼠标拖拽(左键按下+移动)实现自定义平移// 监听左键按下},// 监听鼠标移动// 计算鼠标移动偏移量// 自定义相机平移},// 监听左键松开() => {},是 Cesium 处理屏幕交互的核心类,支持鼠标/触摸/键盘组合事件,需绑定到 Canvas 元素使用。核心方法是(绑定事件)、(移除事件)、destroy(销毁实例),使用时需注意生命周期管理。

2026-02-27 11:26:01 1014

原创 SQLite 与 MySQL 性能深度对比:场景决定最优解

性能本质:SQLite 赢在“低开销、本地访问”,MySQL 赢在“高并发、可扩展”;关键阈值写并发 < 10 QPS → SQLite 更优;写并发 > 10 QPS → MySQL 更优;数据库大小 < 50GB → SQLite 更优;数据库大小 > 50GB → MySQL 更优;优化核心:SQLite 重点开启 WAL 模式、事务封装批量操作;MySQL 重点调优 InnoDB 缓存、行级锁、连接池。

2026-02-24 19:41:37 1260

原创 better-sqlite3 性能深度解析:为什么它比同类库快一个量级

性能差距根源的同步设计贴合 SQLite 本质、内存管理高效、迭代器零拷贝、事务优化到位,而sqlitesqlite3的异步封装反而增加了无意义开销;核心优势场景:逐行迭代查询、事务批量操作、高频小查询是优势最突出的场景;最优实践:预编译语句复用、事务封装批量操作、开启 WAL 模式、流式迭代大数据,可最大化发挥其性能优势。

2026-02-24 19:26:43 986

原创 better-sqlite3 深度教程:为什么它比 node‑sqlite3 更好、怎么用、什么时候不该用

你可以直接用下面这套逻辑判断:你在 Node.js 用 SQLite✔ 用✔ 抛弃你觉得慢→ 先查:慢查询、缺索引、没开 WAL→ 不是库的问题你真的需要超高并发写 / TB 级库 / 大量大结果返回→ 不要纠结 SQLite 驱动→ 直接换PostgreSQL 等专业数据库除了必须上重型数据库的场景,better-sqlite3 就是 Node.js + SQLite 的最优解。

2026-02-24 19:01:36 921

原创 SQLite 核心特性与应用实战教程:轻量却不简单的嵌入式数据库

很多桌面应用、移动端应用会用自定义格式(如 XML、JSON、CSV 或二进制文件)存储用户数据(如项目文件、笔记、配置),但这种方式需要手动编写解析器、无法保证数据一致性、不支持事务——而 SQLite 可完美替代这些自定义文件,将“文件”升级为“可查询、可事务的数据库”。SQLite 的核心价值,不在于“轻量、简易”,而在于「用最简单的方式,解决本地数据存储的所有问题。

2026-02-21 22:00:56 1301

原创 SQLite 的适用场景与选型指南:它不是轻量 MySQL,而是「文件的升级版」

大量程序仍在用 fopen/fread/fwrite 手写文件格式。代码更简单,不用手写解析器天然事务、崩溃安全很多场景比直接读写文件更快查询、排序、过滤不用自己实现算法把文件升级成数据库,把复杂变简单,把不可靠变可靠。它不是「缩小版服务器数据库」,而是现代化、事务化、可查询、跨平台的文件系统增强工具。理解这一点,你就真正懂了 SQLite。

2026-02-21 08:04:22 729

原创 viewer.camera.flyTo 全面教程

是 Cesium 中控制相机从当前位置平滑飞行到目标位置的核心方法,区别于直接跳转(setView),它会生成连续的动画过渡,是提升交互体验的关键 API。通过// 从北京飞向洛杉矶,强制经过东经180°(太平洋)flyOverLongitude: Cesium.Math.toRadians(180), // 强制经过180°经度});是 Cesium 中实现相机平滑飞行的核心方法,必填参数仅,支持笛卡尔坐标或矩形区域两种格式。控制相机朝向,需注意均为弧度单位,可通过转换角度。

2026-02-11 21:43:03 388

MBStyleGenerator Mapbox GL Style JSON文件生成

You can use this plugin in two ways. One, to generate only Mapbox Style file style.json. Another, generate style.json and also MVT files - tiled .pbf files.

2025-12-04

QGIS Open Sans 字体安装失败解决方案

解压下载的字体包 找到.ttf或.otf格式的字体文件 右键点击选择"安装"或直接拖拽到C:\Windows\Fonts文件夹

2025-12-01

resty.http资源

resty.http资源

2022-04-03

flex viewer 3.0

最新flexviewer开发包下载,2012-6-6更新,共享交流

2012-08-06

Arcgisserver for flex API 3.0

Arcgisserver for flex API 3.0

2012-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除