全国乡镇级行政区划shp数据实战:从坐标系选型到PostGIS空间查询
简介全国乡镇级行政区划shp数据面向GIS分析、城乡规划、人文地理研究及地图制作用户提供覆盖我国乡镇与街道级别的行政区域边界矢量数据可用于人口经济统计、区域规划、服务设施定位与应急响应等场景。资源包共7个文件约94.37MB以Shapefile标准格式组织shp存储乡镇边界几何形状dbf保存乡镇名称、所属省份与行政级别等属性shx提供几何索引以加速查询另含prj坐标系统定义、xml元数据及sbn、sbx索引文件共同构成完整数据集。目前已有13294人学习下载说明其在同类资源中具备较高参考价值。读者可将其导入ArcGIS、QGIS等软件直接开展空间叠加、专题制图与统计分析为科研、规划与决策提供基础地理支撑。1. 全国乡镇级行政区划shp数据为什么你拿到的边界总在村口“打架”做过行政区划相关项目的同学大概率都遇到过这种场景省界、市界、县界数据网上一搜一大把可一旦业务下沉到乡镇一级数据立刻变成玄学。某开发者跟我吐槽他做基层治理的网格匹配用县级边界去裁乡镇点位结果 30% 的点位落在边界外——因为县界本身是概化的乡镇的实际管辖范围跟它根本对不齐。全国乡镇级行政区划 shp 数据要解决的就是这最后一级、也是最碎的一级空间单元问题。它覆盖的是乡、镇、街道这一层全国加起来约四万个面要素是人口普查、网格化管理、物流分区、应急调度绕不开的底图。适合谁用做政务 GIS、做基层数据治理、做区域商业分析的人。这篇不聊虚的从数据拿到手到能跑进 PostGIS 做空间查询把选型、字段、坐标系、拓扑修复和踩坑一次讲透。2. 乡镇级 shp 数据的字段结构与坐标系选型别让投影毁掉你的面积统计拿到一份乡镇级 shp第一件事不是急着往地图里拖而是先搞清楚它到底带了什么字段、用的什么坐标系。这两件事决定了你后面能不能做空间连接、能不能算准面积、能不能跟其他数据对齐。很多人翻车就翻在这里数据看着能显示一算面积全是错的或者一跟点位做空间查询就大面积匹配失败。2.1 乡镇级 shp 的典型属性字段有哪些一份规范的全国乡镇级行政区划数据属性表通常包含这几类字段。不同来源会有差异但核心字段跑不出下面这个范围字段名含义典型类型是否必填code行政区划代码12 位到乡镇级字符串必填name乡镇/街道名称字符串必填parent_code上级区县代码6 位字符串必填level层级标识乡镇级一般标 4整型建议有province省级名称字符串可选city市级名称字符串可选county区县名称字符串可选area_km2面积平方公里浮点可选这里有个血泪经验code 字段一定要当字符串读不能当数字。行政区划代码里带前导零的情况虽然乡镇级少见但一旦你的读取工具把它解析成整型前导零丢失跟上级区县做关联时就会对不上。用 pandas 读的时候显式指定 dtype用 GDAL 读的时候注意字段宽度。import geopandas as gpd # 读取乡镇级 shp强制 code 为字符串避免前导零丢失 gdf gpd.read_file( township.shp, encodingutf-8, # 中文属性必须指定编码否则乱码 dtype{code: str, parent_code: str} # 关键代码字段锁死为字符串 ) # 检查字段和坐标系 print(gdf.columns.tolist()) print(gdf.crs) # 看投影别急着算面积 print(gdf.shape) # 要素数量全国乡镇级约 4 万上下 print(gdf[code].str.len().value_counts()) # 检查代码长度是否统一这段代码的逻辑很直白先把编码和代码类型锁死再确认坐标系和要素规模。dtype参数是防坑的第一道闸门gdf.crs打印出来如果是EPSG:4326说明是地理坐标系单位是度这时候你直接算面积得到的是平方度毫无意义。code长度统计是为了发现脏数据——正常乡镇级代码应该是 12 位如果出现 9 位、6 位混杂说明这份数据层级没洗干净。2.2 地理坐标系和投影坐标系算面积必须换投影坐标系选型是乡镇级数据最容易翻车的地方。EPSG:4326WGS84 经纬度适合存储和展示但绝对不能用来算面积和长度。全国范围算面积常见做法是换成等面积投影比如 Albers 等积投影或者按区域用对应的 UTM 带。# 从经纬度转到 Albers 等积投影适合全国范围面积统计 # 标准纬线取 25°N 和 47°N中央经线 105°E这是国内常用的全国投影参数 gdf_albers gdf.to_crs( projaea lat_125 lat_247 lat_00 lon_0105 x_00 y_00 datumWGS84 unitsm no_defs ) # 现在算出来的面积单位才是平方米 gdf_albers[area_km2] gdf_albers.geometry.area / 1e6 print(gdf_albers[[name, area_km2]].head())参数说明lat_1和lat_2是双标准纬线取全国大陆主体纬度范围能让变形最小lon_0105是中央经线大致在中国地理中心unitsm保证输出单位是米。如果你只做某一个省比如做华东地区用当地 UTM 带或者省级 Albers 参数会更准。判断标准很简单投影后的面积跟官方公布面积对得上就说明参数合理。差个百分之几可以接受差一倍就是投影选错了。注意不要用 Web MercatorEPSG:3857算面积。它在高纬度地区面积膨胀严重乡镇级数据在北方会算出离谱的结果。3857 只适合做底图切片不适合做量算。2.3 拓扑检查乡镇边界之间的缝隙和重叠怎么处理乡镇级数据最烦人的不是坐标系是拓扑。相邻乡镇之间本该严丝合缝实际数据里经常有细缝或者重叠。这些缝隙在做空间叠加分析时会变成“无主之地”点位落进去匹配不到任何乡镇。# 检查几何有效性修复自相交等错误 from shapely.validation import make_valid invalid gdf_albers[~gdf_albers.geometry.is_valid] print(f无效几何数量: {len(invalid)}) # 修复无效几何 gdf_albers[geometry] gdf_albers.geometry.apply( lambda geom: make_valid(geom) if not geom.is_valid else geom ) # 检查重叠用空间自连接找出相交面积超过阈值的要素对 # 这里只做示意全国四万个面全量自连接开销大建议分省做 sample gdf_albers[gdf_albers[province] 某省] joined gpd.sjoin(sample, sample, predicateoverlaps) print(f存在重叠的要素对: {len(joined)})逻辑说明make_valid能修复大部分自相交和环方向错误。重叠检查用sjoin的overlaps谓词但全国四万个面做全量自连接内存扛不住实际工程里我一般按省或按市分批做。发现重叠后处理方式通常是保留面积大的、裁掉面积小的或者按上级区县边界重新裁切。缝隙问题更隐蔽需要用unary_union把整个区域合并后再看是否有空洞有空洞说明乡镇之间有未覆盖区域。3. 用 Python 把乡镇级 shp 跑进 PostGIS从入库到空间查询的完整链路shp 文件本身有 2GB 大小限制字段名也不能超过 10 个字符做全国乡镇级数据管理早晚要进空间数据库。PostGIS 是绕不开的选择。这一章把从 shp 入库到实际业务查询的链路走一遍包括建表、建索引、空间连接和性能调优。3.1 shp 入库 PostGISogr2ogr 和 Python 两条路入库有两条常见路径。一条是用 GDAL 自带的ogr2ogr命令行工具快、稳、适合批量另一条是用 GeoPandas 的to_postgis灵活、适合在 Python 流程里串联。先看ogr2ogr的方式# 把乡镇级 shp 导入 PostGIS # -nlt MULTIPOLYGON 强制几何类型避免混合类型报错 # -lco GEOMETRY_NAMEgeom 指定几何列名 # -lco FIDgid 指定主键列名 # -t_srs EPSG:4326 入库时统一转成经纬度存储 ogr2ogr -f PostgreSQL \ PG:hostlocalhost port5432 dbnamegisdb userpostgres passwordyourpass \ township.shp \ -nln township \ -nlt MULTIPOLYGON \ -lco GEOMETRY_NAMEgeom \ -lco FIDgid \ -t_srs EPSG:4326 \ -progress参数说明-nln指定目标表名-nlt MULTIPOLYGON很关键乡镇级数据里可能混有 Polygon 和 MultiPolygon不强制统一类型PostGIS 建表时会报错-t_srs做入库时的坐标系转换建议统一存 4326算面积时再转投影-progress让你看到进度四万个要素导入不会太久但没进度条心里没底。再看 Python 方式from sqlalchemy import create_engine import geopandas as gpd # 创建数据库连接 engine create_engine( postgresql://postgres:yourpasslocalhost:5432/gisdb ) # 读取并入库if_existsreplace 会重建表 gdf gpd.read_file(township.shp, encodingutf-8) gdf.to_postgis( nametownship, conengine, if_existsreplace, indexFalse, dtype{code: VARCHAR(12), geom: Geometry} # 显式指定字段类型 ) print(f入库完成共 {len(gdf)} 条)逻辑说明to_postgis底层也是走 SQLAlchemy适合数据量不大或者需要跟其他 Python 处理逻辑串联的场景。dtype参数能防止 code 被推断成整型。数据量超过百万要素时ogr2ogr的性能优势更明显。3.2 建空间索引和常用查询点位落在哪个乡镇入库之后第一件事是建空间索引否则空间查询会慢到怀疑人生。-- 建 GIST 空间索引这是 PostGIS 空间查询的命根子 CREATE INDEX idx_township_geom ON township USING GIST (geom); -- 建代码字段的普通索引方便按代码关联 CREATE INDEX idx_township_code ON township (code); -- 查询某个点位落在哪个乡镇 -- ST_Contains 判断几何是否包含点注意参数顺序是几何在前、点在后 SELECT code, name, province, city, county FROM township WHERE ST_Contains(geom, ST_SetSRID(ST_MakePoint(116.397, 39.908), 4326));逻辑说明GIST 索引是空间查询加速的核心没有它ST_Contains会对全表四万个面逐个判断。ST_MakePoint构造点ST_SetSRID把点的坐标系标成 4326跟表里的几何坐标系一致才能比较。参数顺序容易搞反ST_Contains(geom, point)是几何包含点反过来语义就错了。3.3 批量点位匹配用 ST_Join 替代逐点查询实际业务里很少查单个点通常是几万甚至几十万个点位要批量匹配乡镇。逐点查询会慢到不可接受正确做法是用ST_Join或者ST_Contains的批量版本。-- 假设有个点位表 points字段有 id, geom -- 批量匹配每个点位所属的乡镇 CREATE TABLE point_township AS SELECT p.id, t.code AS township_code, t.name AS township_name, t.county FROM points p JOIN township t ON ST_Contains(t.geom, p.geom); -- 建索引加速 CREATE INDEX idx_point_township_id ON point_township (id);逻辑说明JOIN ... ON ST_Contains让数据库优化器用空间索引来加速比逐点查询快几个数量级。注意点位表的几何也要是 4326坐标系不一致会导致匹配结果为空。如果点位在乡镇边界上ST_Contains可能返回多个结果业务上需要去重或者按面积最大者优先。注意如果点位数据量特别大千万级建议先按省或市分区再在分区内做空间连接。全量一次性 JOIN 对内存和临时表空间压力很大。4. 避坑与排查乡镇级 shp 数据最常见的五个翻车现场这一章全是踩过的坑按“现象 → 原因 → 解决”写。每一条都是真实项目里花时间排查过的不是网上抄来的。4.1 现象面积算出来是平方度数值小得离谱原因数据是 EPSG:4326 地理坐标系直接调.area得到的是平方度不是平方米。很多人看数值小以为是数据精度问题其实是单位问题。解决算面积前必须to_crs转到等面积投影。全国用 Albers省级用对应省的 Albers 或 UTM。转完再除以 1e6 得到平方公里。判断投影对不对拿几个已知面积的乡镇跟官方数据对一下误差在 5% 以内算正常。4.2 现象中文属性全是乱码乡镇名变成问号原因shp 的.dbf文件编码不统一有的是 GBK有的是 UTF-8读取时没指定编码工具按默认编码解析就乱了。解决读取时显式指定encodingutf-8或encodinggbk试两次就知道哪个对。如果入库 PostGIS 后乱码检查数据库的client_encoding和字段的 collation。根治办法是入库前用 Python 统一转成 UTF-8 再写出去。4.3 现象空间连接结果为空点位明明在乡镇范围内原因坐标系不一致。点位是 4326乡镇数据可能是某个投影坐标系或者反过来。坐标系不同数值范围差几个数量级空间判断自然全错。解决做任何空间操作前先print(gdf.crs)和print(points.crs)确认两者 SRID 一致。不一致就用to_crs统一。PostGIS 里用ST_Transform在查询时转换但更推荐入库时就统一。4.4 现象相邻乡镇之间有细缝点位落进去匹配不到原因数据生产时各行政区分别数字化边界没有做拓扑对齐导致相邻面之间有微小缝隙。这些缝隙在视觉上看不出来但空间查询时点位落进去就是无主。解决用unary_union把区域合并后检查空洞或者用ST_SnapToGrid把顶点吸附到网格上减少缝隙。更彻底的办法是用上级区县边界做约束重新裁切乡镇面。业务上如果缝隙很小可以给ST_Contains加一个缓冲区容差但这是治标。4.5 现象shp 文件字段名被截断parent_code变成parent_c原因shp 格式的.dbf字段名限制 10 个字符超过就被截断。这是 shp 格式的硬限制不是工具问题。解决要么接受截断在读取后重命名字段要么放弃 shp改用 GeoPackage 或 FileGDB这两种格式没有字段名长度限制。如果必须用 shp字段名设计时就控制在 10 字符以内比如用pcode代替parent_code。5. 进阶技巧用空间索引和分区把四万个乡镇的查询压到毫秒级数据量到四万个面单表查询还能扛但如果你的业务是高频的点位匹配、或者要跟其他大表做空间连接就得考虑更细的优化。这一章讲两个我实际用过的技巧一个是空间索引的进阶用法一个是按省分区。先说空间索引。GIST 索引是默认选择但在某些场景下SP-GIST或者 BRIN 索引可能更合适。对于乡镇级数据GIST 基本够用关键是确保查询条件能命中索引。一个常见错误是在ST_Contains里对几何列做函数运算比如ST_Contains(ST_Transform(geom, 3857), point)这样索引直接失效。正确做法是入库时就统一坐标系查询时不对几何列做变换。-- 错误示范对几何列做变换索引失效 SELECT * FROM township WHERE ST_Contains(ST_Transform(geom, 3857), ST_Transform(point, 3857)); -- 正确做法入库统一 4326查询直接用 SELECT * FROM township WHERE ST_Contains(geom, ST_SetSRID(ST_MakePoint(116.397, 39.908), 4326));再说分区。全国四万个乡镇按省分区后每个分区平均一千多个面查询和连接的开销大幅下降。PostGIS 支持声明式分区按province字段做列表分区。-- 创建分区主表 CREATE TABLE township_partitioned ( gid SERIAL, code VARCHAR(12), name VARCHAR(100), province VARCHAR(50), geom GEOMETRY(MultiPolygon, 4326) ) PARTITION BY LIST (province); -- 为每个省创建分区这里以某省为例 CREATE TABLE township_某省 PARTITION OF township_partitioned FOR VALUES IN (某省); -- 分区表上建空间索引每个分区独立索引 CREATE INDEX idx_township_某省_geom ON township_某省 USING GIST (geom);分区的好处是查询时优化器只扫描相关分区比如查某省的点位只扫那个省的分区其他省的数据完全不碰。对于跨省查询PostgreSQL 会并行扫描多个分区再合并也比单表全扫快。代价是维护成本新增省份要手动建分区或者用触发器自动建。另一个技巧是预计算。如果你的业务是固定的几个查询模式比如“点位落在哪个乡镇”这种可以在入库时就把乡镇的边界框bbox算出来存成普通字段查询时先用 bbox 做粗筛再用ST_Contains做精筛。bbox 判断走普通 B-tree 索引比空间索引还快。-- 增加 bbox 字段并建索引 ALTER TABLE township ADD COLUMN bbox GEOMETRY(Polygon, 4326); UPDATE township SET bbox ST_Envelope(geom); CREATE INDEX idx_township_bbox ON township USING GIST (bbox); -- 查询时先用 bbox 粗筛 SELECT * FROM township WHERE bbox ST_SetSRID(ST_MakePoint(116.397, 39.908), 4326) AND ST_Contains(geom, ST_SetSRID(ST_MakePoint(116.397, 39.908), 4326));是 PostGIS 的边界框相交操作符走 GIST 索引极快。先用它筛掉绝大部分不可能命中的面再对剩下的少数面做精确的ST_Contains。这个技巧在点位密集、查询频繁的场景下能把响应时间从几百毫秒压到几毫秒。最后说一个我自己的习惯任何乡镇级数据入库前先跑一遍几何有效性检查和坐标系确认把这两个结果打印出来存档。后面不管出什么问题回头看一眼这两个记录能省掉大量排查时间。乡镇级数据不像省市界那么规整脏数据比例高前期多花十分钟检查后期少熬两个晚上。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

MyBatis动态代理与Mapper接口原理深度解析

MyBatis动态代理与Mapper接口原理深度解析

“你的Mapper接口明明没有实现类,为什么Spring容器里能注入进去,调方法还能正常返回数据?” —— 这是我带过的很多新人都会问的问题。其实答案不复杂:你看到的Mapper接口,在运行时被动态代理成了一个代理对象。真正干…

2026/10/12 1:51:01 阅读更多 →
基于YOLOv8的社区电动车进电梯预警系统:从模型训练到RK3588边缘部署全链路

基于YOLOv8的社区电动车进电梯预警系统:从模型训练到RK3588边缘部署全链路

简介:这份资源面向计算机视觉与人工智能方向的在校学生、教师及企业开发者,提供一套基于YOLOv8的社区电动车进电梯预警系统完整实现,可用于毕业设计、课程设计、大作业或项目初期立项演示。压缩包共97个文件,约24.21MB&#xff0c…

2026/10/12 1:50:00 阅读更多 →
YOLO垃圾四分类数据集训练前必查的细节与避坑指南

YOLO垃圾四分类数据集训练前必查的细节与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 1:50:00 阅读更多 →

最新新闻

UIUC CS241中文讲义:系统编程从malloc到并发服务器实战指南

UIUC CS241中文讲义:系统编程从malloc到并发服务器实战指南

简介:《UIUC CS241系统编程中文讲义》是一份由ApacheCN社区翻译的开源学习资料,面向希望深入理解系统编程、操作系统底层机制和C语言与Linux交互的开发者。项目源自UIUC经典课程CS241,内容涵盖进程与线程、虚拟内存、并发同步、文件系统、网络…

2026/10/12 2:39:29 阅读更多 →
macOS 安装 IBM CPLEX 12.10 学术版指南:从环境配置到避坑

macOS 安装 IBM CPLEX 12.10 学术版指南:从环境配置到避坑

简介:面向macOS用户的IBM CPLEX 12.10学术版安装包,专为学术研究与教学场景设计,可用于求解线性规划、整数规划、二次规划及混合整数线性规划等问题,在物流调度、资源分配、投资组合优化等决策场景中表现突出。压缩包共18个文件&a…

2026/10/12 2:39:29 阅读更多 →
Delta机器人正逆解C#源码详解:从几何法到牛顿迭代的工程落地

Delta机器人正逆解C#源码详解:从几何法到牛顿迭代的工程落地

简介:这是一份Delta机器人运动学算法的C#实现源码包,面向自动化、机器人方向开发者与并联机器人学习者,解决正向运动学与逆向运动学从理论到可运行代码的转化问题。压缩包共41个文件,包含C#源代码、Visual Studio工程与解决方案配…

2026/10/12 2:39:29 阅读更多 →
K8s中Nacos集群生产级部署与避坑指南

K8s中Nacos集群生产级部署与避坑指南

简介:本资源是一套专为 Kubernetes 环境设计的 Nacos 高可用集群极简部署方案,面向容器化初学者与 DevOps 实践者,解决传统 Nacos 在 K8s 中配置繁杂、状态管理困难、服务暴露不直观等痛点。压缩包共6个文件,含5个结构清晰的 YAML…

2026/10/12 2:39:29 阅读更多 →
MySQL期末大作业实战:从安装配置到事务锁与答辩演示全流程

MySQL期末大作业实战:从安装配置到事务锁与答辩演示全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 2:39:29 阅读更多 →
高效读规格书:显示驱动工程师从盲写到按规格写代码

高效读规格书:显示驱动工程师从盲写到按规格写代码

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 2:38:28 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →