简介人大金仓-KingbaseES GIS数据迁移方案面向需将GIS数据迁入国产KingbaseES数据库的管理员、开发者和实施人员聚焦ArcGIS/GeoScene、SuperMap及通用格式迁移梳理抽取、转换、加载到验证的流程。文档说明KingbaseES对矢量、栅格数据及主流GIS平台的支撑再介绍KDTS迁移步骤、连接配置、表字段选择、结果比对与常见问题排查对兼容性和完整性校验有参考价值。内容还覆盖KDTS的ETL操作、ArcGIS/GeoScene导出导入、SuperMap工具或API迁移及通用文件入库并配套验证与FAQ。包内为1个PDF文件约2.76MB按平台与迁移方式组织目录便于查阅。已有137人学习适合推进GIS数据入库、国产数据库替换或迁移预研的技术人员参考。1. 从一次“图层打不开”说起KingbaseES V8.6 GIS 迁移到底管什么模拟项目X 的 GIS 图层在 ArcGIS 里突然打不开排查到最后不是数据丢了而是 KingbaseES V8.6 GIS 数据迁移方案里提到的空间类型和 SRID 没对齐。这份方案管的是把矢量、栅格、三维数据从 ArcGIS/GeoScene、SuperMap 或通用格式迁到 KGIS 空间库适合正在做国产化替代的 DBA 和 GIS 实施人员。它不教你怎么写空间分析算法重点在迁移链路源库连接、KDTS 任务、参数、迁移后注册、结果验证和 FAQ。手上有大量图层、单表体量大或者只有数据库备份没有 GIS 平台这套流程更对路图层少但拓扑关系复杂反而要谨慎。如果你正卡在“表迁过去了、业务打不开”这一步先把注册和空间索引这两件事补上再谈性能。2. KGIS 能力与迁移路线选型矢量、栅格、三维分别落在哪张表2.1 空间数据在库里到底怎么存geom 字段、元数据表与切片缓存KingbaseES 的空间能力靠 KGIS 插件撑起来落到表结构上并不神秘。矢量数据一般转成普通表属性列照常存空间位置单独放在一个几何字段里常见字段名就是geom。行政区划、道路、POI 点这些数据迁移时最怕的不是行数多而是几何类型和 SRID 在源端、目标端不一致ArcGIS 一打开就报错。栅格数据的处理思路不一样。tif、img这类影像文件体积大KGIS 更常见的做法是把元数据、实际存储路径、中心点、范围框、星历参数等信息存进表里影像文件本身放文件系统或共享存储。这样查询范围、分辨率、波段信息时不用反复读大文件读取时间和空间成本都能压下来。迁移时如果只搬了元数据表路径没跟着改业务端就会出现“表里有记录、影像打不开”的情况。三维数据要看类型。带 Z 值、M 值的三维几何TIN、POLYHEDRALSURFACE 这类体积对象KGIS 有对应的存储和函数计算能力倾斜摄影、三维模型这类数据不要硬塞进三维几何字段按栅格或文件缓存的方式管更稳。切片缓存更是典型瓦片本身留在文件系统或对象存储库里存服务配置和路径迁移时别把瓦片目录漏掉。数据类型典型来源入库后的形态迁移验证点矢量SHP、GeoJSON、KML、DWG、DXF业务表 geom几何字段 属性列行数、几何类型、SRID、范围框、空间索引栅格TIF、IMG 等影像元数据表 路径/范围/分辨率/波段信息路径可达、范围框、分辨率、波段数三维带 Z/M 的几何、TIN、体积对象三维几何字段维度标记、几何类型、函数计算结果切片缓存瓦片目录、服务缓存文件系统/对象存储 配置表瓦片路径、编号规则、服务是否可读提示迁移前先把“哪些数据进库、哪些数据留在文件系统”列清楚栅格和切片缓存最容易在验收时才发现路径没改。2.2 三条迁移路线怎么选KDTS、平台原生、通用格式这份 V8.6 方案里其实给了三条路选错路线比参数调错更折腾。第一条是 KDTS 工具迁移适合源端空间库表多、单表体量大或者根本没有 GIS 平台、只有数据库备份的场景。KDTS 用插件方式动态加载源库访问接口支持结构迁移、全量数据迁移、列名映射和表数据过滤批量能力强但它迁完之后的平台注册、空间索引、复杂对象要额外补。第二条是 ArcGIS/GeoScene 平台原生的异构数据库迁移适合少量图层、小数据量或者拓扑、关系类、附件、版本化这些平台元数据不能丢的场景。平台自己导元数据完整度高缺点是数据量一上来就慢大表迁移容易卡在长事务上。第三条是通用格式入库SHP、GeoJSON、TIF 先导出再按目标库的表结构写进去适合第三方平台、跨平台交换和临时数据补录缺点是坐标系、字段类型、编码要自己盯。我一般按三个问题判断源端还有没有 GIS 平台可用单表数据和总图层量有多大业务要不要保留拓扑、关系类、版本化。有平台、图层少、元数据复杂优先平台原生表多、单表大、只有备份走 KDTS只有文件包走通用格式。别拿 KDTS 硬迁版本化数据也别拿平台原生去搬几十张大表前者补元数据补到哭后者等到下班。2.3 迁移前必须固定的五个基线迁移前不把基线固定后面出了问题只能靠猜。第一是源库版本和字符集字符集不一致时中文表名、字段名、注释最容易翻车先做小表试迁。第二是目标库版本和 KGIS 扩展连上去先确认扩展在不在别等建空间表才发现函数缺。第三是 SRID 和坐标系源端是地理坐标还是投影坐标目标端准备用哪个 SRID迁移任务里不要留空更不要写成 0。第四是空间索引和权限目标 schema 的建表权限、查询权限、注册脚本执行权限要提前给足。第五是业务连接串ArcGIS/GeoScene 连 KingbaseES 时实例端口不是默认 5432 的要写成IP,端口的形式否则连接测试能过、发布服务失败。-- 目标库侧先确认版本、扩展和字符集 SELECT version(); SELECT extname FROM pg_extension WHERE extname kgis; SHOW server_encoding;这段检查不复杂但顺序很重要先看版本确认和方案文档标注的 V8.6 能力对得上再看pg_extension里有没有 KGIS扩展名以现场安装为准最后看服务端编码后面处理中文表名、注释、导入文件编码都靠它。字符集不一致时不要直接全量迁先挑一张带中文属性和空间字段的小表跑通。3. KDTS 迁移空间库连接、任务、参数与注册的完整链路3.1 源库与目标库连接端口、SID/ServiceName、UnixDomainSocketKDTS 迁移之前ArcGIS 侧要先把源库和目标库的连接打通。常见做法是在 ArcMap 里打开 ArcToolbox走“数据管理工具 - 地理数据库管理 - 创建企业级地理数据库”先配源端空间库连接再配 KingbaseES 目标库连接。目标库连接参数里要特别注意实例端口端口不是 5432 时不能只写 IP要写成10.0.0.12,5444这种形式授权文件只能用*.ecp选错文件后面启动地理数据库会失败。ArcCatalog 里添加数据库连接后源库和目标库都要做一次“启动地理数据库”。这一步很多人以为只是点一下实际是在目标库里准备地理数据库的系统表和环境没做这一步后面 KDTS 迁过去的表在 ArcGIS 里只能当普通表看。源端连接如果走 SID 或 ServiceName要在 KDTS 新建连接时选对目标端 KingbaseES 可以选 JDBC 或 UnixDomainSocket迁移工具和目标库在同一台 Linux 服务器上时UnixDomainSocket 能少走网络层传输效率更高。KDTS 连接参数填写要点常见错误连接名称自定义能区分源端、目标端重名导致任务里选错连接数据库类型/版本与现场源库、目标库一致版本选高或选低驱动不匹配服务器地址/端口目标库端口非默认时要带端口只写 IP连接测试超时用户名/密码/数据库用迁移账号不用个人账号权限不足建表失败驱动/URL源端选 SID 或 ServiceName目标端选 JDBC 或 UnixDomainSocketURL 自动生成后没检查连接参数按数据库适配增删连接数过大把源库压垮-- 在目标库确认当前用户、库和 schema 权限 SELECT current_user, current_database(); SELECT nspname, nspacl FROM pg_namespace WHERE nspname gis;这段 SQL 用来确认迁移账号到底是谁、连的是哪个库、目标 schema 有没有建表权限。nspacl为空不代表没权限可能是默认权限最稳的办法是用迁移账号实际建一张临时表再删掉。权限问题在 KDTS 里往往表现为任务跑到一半失败日志里只给一个笼统的建表错误提前试一次能省很多排查时间。3.2 新建迁移任务模式、对象、包含/排除表与过滤KDTS 新建任务分四步选择数据源、选择模式、选择迁移对象、配置参数。任务名称不能重复源库和目标库连接选错后面全白做。选择模式时可以勾“包含系统模式”但业务迁移一般只选业务 schema模式多的时候用左上角查询框搜至少选一种模式否则直接报错。选了模式但没选表系统会认为不需要迁移对象直接跳到配置参数这一步容易误判成“任务没建成功”。选择迁移对象时可以迁整个模式下的全部表也可以“包含指定表”或“排除指定表”。包含列表支持输入框手填、从列表选择、从文件导入模板手填时多个表用逗号分隔回车确认。表特别多的时候我一般先从列表里按关键字筛再导出模板核对一遍避免漏表。KDTS 还支持表数据过滤迁移适合按时间、区域做增量补录比如只迁biz_date DATE 2022-01-01的数据过滤条件要先确认字段类型和空值不然容易把边界数据漏掉。对象选择方式适用场景注意点迁全部表小库整库搬迁系统表、临时表要排除包含指定表只迁业务核心图层表名大小写与源端一致排除指定表大库排除日志表、历史表排除列表别漏写 schema从文件导入表数量多、需要审批清单先下载模板按模板规则填表数据过滤增量补录、按区域迁移过滤字段类型和空值先验证3.3 关键参数游标100、批量1000、提交100MB、大表拆分KDTS 的参数不是越多越好几个关键项直接决定迁移是稳还是崩。表默认处理方式里有“建表/重建表”和“导入数据”默认全选只迁结构就把导入数据取消只迁数据就保留目标表。表排序依据默认按行数和大字段大小交替源库 I/O 压力大时可以改成按行数或按大小让大表错开。源库游标读取记录数默认 100批量写入目标库默认 1000每次批量提交大小默认 100MBLOB 字段预读取默认 4000Byte。大表拆分阈值可以按行数或大小拆拆最大块数设上限含大对象表还能单独设游标读取记录数。血泪经验连接数拉满到 100源库 I/O 先顶不住。迁移窗口有限时把源库连接数和目标库连接数降到 20 到 30游标保持 100批量写入 1000 起步提交大小 100MB先跑一张中等表看耗时和日志再决定要不要调大。大表不拆长事务会把回滚段和日志撑得很难看拆得太碎任务调度开销又上来了按行数拆到几百万一行块比较常见。参数默认值建议起步说明源库游标读取记录数100100太大内存压力高太小网络往返多批量写入目标库记录数10001000结合目标库日志增长调整每次批量提交大小100MB100MB太大回滚慢太小事务开销高LOB 字段预读取大小4000Byte4000Byte有大字段时观察内存大表拆分阈值按行数/大小按行数先试避免单表长事务数据库连接数10020-30源库弱时先降连接数表名/列名大小写不变不变乱改会让 ArcGIS 找不到表非对象设置里包括主键、检查约束、唯一约束、外键、索引、触发器、自动转换对象名、注释。默认全选但数据量大时我一般先迁表结构和数据外键、触发器、注释第二轮补减少迁移中途失败业务要求强一致时再全选并且把外键、触发器放到数据校验之后建。表名、列名大小写默认不变ArcGIS 对大小写敏感的场景不要为了“好看”改成全小写后面图层打不开还得改回来。3.4 迁移后注册与结果验证acrpyRegister 脚本与比对迁移状态显示“完成”只代表数据搬完了不代表 ArcGIS 能正常用。迁移后在形如result/2021-12-02_15-15-15/SDE/AcrpyRegisterScript/的目录下会生成acrpyRegisterWithGeodatabase.py要把它拷贝到 ArcGIS 所在机器的 Python 目录比如c:\Python27\ArcGIS10.8再执行注册。注册脚本跑完目标库里的表才具备地理数据库行为否则在 ArcCatalog 里看得到表、编辑不了业务端一用就报错。验证别只看行数。对象清单对一遍表、视图、序列、函数、索引、约束有没有漏行数对一遍源端和目标端count(*)是否一致几何对一遍几何类型、SRID、范围框是否一致空间索引对一遍有没有 GIST 索引权限对一遍业务账号能不能查、能不能编辑。大表先抽分区或按范围框比对别一上来全表算面积。-- 目标表行数、几何类型、SRID 和范围框 SELECT count(*) AS row_cnt FROM gis.road; SELECT ST_GeometryType(geom) AS geom_type, ST_SRID(geom) AS srid, count(*) FROM gis.road GROUP BY 1,2; SELECT ST_Extent(geom) AS bbox FROM gis.road;row_cnt用来和源端对行数geom_type看是不是从面变成了多面、从线变成了多线srid为 0 说明导入时坐标系丢了后面面积、距离计算全不可信bbox和源端范围框对不上优先查 SRID 和投影参数不要先怀疑数据丢失。-- 查看空间索引是否存在索引名按现场替换 SELECT indexname, indexdef FROM pg_indexes WHERE schemaname gis AND tablename road;pg_indexes里能看到索引定义空间索引一般带gist和几何字段名。没有索引时范围查询会退化成全表扫描数据量一大业务端就卡。迁移完先建索引再跑ANALYZE让优化器拿到统计信息别让业务拿第一天的慢查询当结论。4. ArcGIS/GeoScene 与 SuperMap 原生迁移小数据量为什么反而更稳4.1 ArcGIS/GeoScene 异构库迁移导出、连接、导入少量图层或者小数据量迁移用 ArcGIS/GeoScene 平台自己的异构数据库迁移更稳。步骤不复杂在 ArcCatalog 里建好 KingbaseES 目标库连接启动地理数据库源端要素类或要素集导出为 XML 工作空间文档或者直接复制要素类在目标库连接下粘贴、导入。平台会顺带把字段、别名、域、关系类这些元数据带过去比 KDTS 只迁表结构省事。授权文件仍然只能用*.ecp目标库实例端口不是默认值时要写全目标 schema 的权限要提前给。步骤动作检查点1建目标库连接实例端口、用户名、授权文件正确2启动地理数据库目标库系统表就绪3源端导出/复制要素类、关系类、附件是否包含4目标端导入几何类型、SRID、字段别名5重建索引/注册空间索引、权限、编辑能力导入后不要只看“导入成功”。打开属性表看字段别名有没有丢查几何看 SRID 有没有变跑一次范围查询看空间索引有没有建。数据量小的时候平台原生迁移的元数据完整度优势很明显数据量一大导出文件大、导入事务长反而不如 KDTS 分批跑。4.2 SuperMap 平台迁移数据源、导出、目标源、导入SuperMap 侧迁移到 KingbaseES常见做法是先在平台里打开源数据源确认数据集、坐标系和字段结构再导出为通用格式或直接写入目标数据源。目标数据源配置 KingbaseES 连接参数端口、库名、schema、用户名密码要和 KDTS 里一致导入后重建空间索引检查数据集类型是点、线、面还是文本别把 CAD 数据集当 GIS 要素类处理。平台版本不同导出入口和 API 名称会有差异具体以现场版本为准但流程绕不开“源数据源 - 导出/复制 - 目标数据源 - 验证”。SuperMap 迁移最容易翻车的是坐标系。源数据集是投影坐标目标数据源建成了地理坐标导入时又不做投影转换面积和长度就会差一个量级。导入前把坐标系、单位、SRID 记下来导入后抽几个要素对比范围框。中文属性乱码也要看源端字符集、导出文件编码、目标库编码三个环节有一个不一致就会出问题。4.3 平台原生 vs KDTS 的边界什么时候不要硬上 KDTS平台原生和 KDTS 不是谁替代谁边界很清楚。数据量小、图层少、拓扑规则、关系类、附件、版本化这些平台元数据不能丢优先平台原生表多、单表大、只有数据库备份、没有 GIS 平台走 KDTS只有 SHP、GeoJSON、TIF 文件包走通用格式。KDTS 强在批量、结构迁移、列名映射、过滤迁移弱在平台注册、复杂对象和元数据平台原生强在元数据完整弱在大数据量吞吐。对比项KDTS平台原生通用格式大数据量强弱中等平台元数据弱需补注册强弱拓扑/关系类/附件需额外处理支持较好容易丢无 GIS 平台适合不适合适合失败回滚任务级依赖平台靠脚本不要硬上 KDTS 的场景业务要求保留版本化、附件、关系类、拓扑规则或者迁移后马上要做编辑分析。KDTS 迁过去的是表和字段平台行为要靠注册脚本和后续配置补补不齐就会出现“数据在、功能残”。反过来说几十张大表、单表上亿行平台原生导出导入等到天亮KDTS 拆表分批跑更现实。5. 通用格式入库与避坑排查SHP、GeoJSON、TIF 的五个翻车点5.1 通用格式入库先定 SRID 再建表通用格式入库的第一步不是建表是定 SRID。SHP 带.prj的先读坐标系GeoJSON 常见是 WGS84 经纬度但业务数据不一定TIF 要看投影信息和像元大小。目标表建的时候把几何类型和 SRID 写死比如geometry(Point, 4490)不要让数据库猜。建完表再灌数据灌完建 GIST 空间索引最后ANALYZE。字段类型也要提前对SHP 的日期、数值精度、文本长度和数据库类型不是一一对应长度不够会在导入时截断。-- 建空间表并插入一个点SRID 按实际数据替换 CREATE TABLE gis.poi ( id bigint PRIMARY KEY, name varchar(128), geom geometry(Point, 4490) ); INSERT INTO gis.poi (id, name, geom) VALUES (1, 样例点, ST_SetSRID(ST_MakePoint(100.1, 30.2), 4490)); CREATE INDEX idx_poi_geom ON gis.poi USING gist (geom);geometry(Point, 4490)把几何类型和 SRID 都约束住后面插入线、面或者 SRID 不一致的数据会直接报错比事后查ST_SRID更早发现问题。ST_SetSRID只改元数据不做坐标转换源数据真是 WGS84、目标要 CGCS2000得用ST_Transform不要拿ST_SetSRID硬改。索引建在geom上gist是空间索引类型建完再批量灌数据还是灌完再建看数据量大表一般先灌后建更快。栅格数据入库按元数据表走路径、中心点、范围框、分辨率、波段数、文件大小各一列文件放共享存储。路径要用业务服务器能访问的绝对路径或统一挂载路径别在测试机写D:\data到生产 Linux 上找不到。迁移后抽几个影像做范围查询确认路径可达、范围框和实际影像对得上。5.2 批量入库的脚本组织文件清单、编码、失败重试文件多的时候不要手点用清单驱动。清单里至少放path、srid本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
conda清华源配置全指南:加速环境解析与下载 1. 为什么默认conda channel会拖慢你的开发节奏我第一次在实验室服务器上用Miniconda装pytorch,敲下conda install pytorch torchvision -c pytorch后盯着终端发了7分钟呆——进度条卡在“Solving environment”不动,网络请求日志里全是超时重试。后来发… · 2026/11/4 4:25:40
Conda环境离线部署三种方案:整包迁移、本地源与目录裸拷 1. 先把离线部署这件事的边界划清楚Conda 环境离线部署这四个字,说起来简单,真正落在机房里就变成一堆让人头疼的细节。内网生产机、隔离测试区、工控现场、保密研发环境、客户机房,这些地方共同的麻烦就是:能拷文件,但… · 2026/11/4 4:24:40
Maven 3.6.3安装配置实战:Java项目构建规范入门 1. 这不是“装个软件”那么简单:Maven 3.6.3 安装配置背后的真实工作流 你搜“Maven3.6.3安装与配置”,大概率正卡在某个Java项目编译失败的报错里,或者刚被导师/组长甩过来一个Spring Boot工程,打开pom.xml一脸懵——里面那些de… · 2026/11/4 4:24:40
AD创建一体多个部件流程 最近在画RK3576的板子,发现这个元器件的引脚接近七百多个,要是直接用厂家提供的元件图难免画图不方便,只能自己处理这种超多引脚器件的标准行业做法是:采用多部件符号(Multi-Part Component),并… · 2026/11/4 12:03:54
下面按“角色 → 职责 → 资格要求”三条线帮你梳理 下面按“角色 → 职责 → 资格要求”三条线帮你梳理
📌 项目中的角色划分
PMP 体系把项目相关方分为外部角色与内部角色两类:
外部角色:高级管理层、项目指导委员会(提供监督与治理)、发起人(提供资源、清除… · 2026/11/4 12:03:54
审批流程上线怎么验收?版本分流、在途待办、结果回写与回退检查 测试环境里点通了“提交申请→部门审批→结束”,上线就算完成了吗?实际最容易漏的,是新版定义发布时仍有旧实例在运行:新单可能意外启动旧版,旧单可能被错误迁移;页面上的旧待办虽已隐藏,接口仍… · 2026/11/4 12:03:54
小丑鱼客服-拼多多商家多店自动接待方案 文章目录概要整体架构流程技术名词解释一、核心功能1. AI 智能自动接待(主打)2. 多店铺统一管理3. 订单 售后一体化操作(不用切后台)4. 数据统计看板技术细节小结概要
定位:拼多多 PC 端专属店群 AI 客服工作台&… · 2026/11/4 12:03:54
特斯拉说Optimus先出租——为什么最聪明的厂商选择先当“房东“ 特斯拉公开表示,Optimus早期以出租为主。这句话值得停下来想一想。特斯拉是全世界最擅长卖硬件的公司之一,它的品牌溢价、渠道能力、用户忠诚度都远超任何一家机器人初创公司。如果连它都不打算一开始就卖,说明"卖"这条路在机器人这… · 2026/11/4 12:03:54
一个“不会写字”的AI反而更值钱?拆开 openjev 的三层判断流水线 一个“不会写字”的AI反而更值钱?拆开 openjev 的三层判断流水线 【免费下载链接】openjev 项目地址: https://ai.gitcode.com/hf_mirrors/AlexWortega/openjev
最近科技圈有个很有意思的反差。
一边,大家拼命比谁的模型更能写、更能聊、一次能… · 2026/11/4 12:02:53
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38