道路交叉口出入口方向判定:从路网拓扑到工程落地全解析
做地图数据、交通流量分析或者导航引擎的人几乎都会碰到同一个看似简单、实际一上手就翻车的问题给定一个道路交叉口怎么准确判定它周围的每一条道路到底是入口还是出口这个判定结果直接影响分方向流量统计、路径规划里的转向提示、甚至路口的信号配时优化。但真去操作的时候你会发现绝大多数开源路网数据里只存了几何线方向关系完全要靠自己推。这篇文章就围绕道路交叉口出入口方向判定方法这个主题把从数据预处理、方向判定规则到环岛、立交这类复杂场景的完整流程拆开讲清楚。不管你是刚接触路网分析的开发者还是已经在做交通模型的研究者这中间的经验都值得参考。1. 问题拆解为什么出入口方向不是看一眼地图就能答的问题1.1 这个需求的三个典型来源出入口方向判定听起来基础但它其实是很多业务场景的底层依赖。首先最直接的是导航路径规划车辆到达一个路口后系统必须知道从当前路段进入路口后可以继续驶向哪条路段这背后就是一张以路口节点为中心、以路段为边的转向关系表。第二类是交通流量统计比如某个监控点位拍到了车辆牌照但你需要判断这辆车是从哪个方向进入路口、往哪个方向离开的单向的报警数据必须落到入口路段和出口路段上才有分析价值。第三类是仿真模型和信号优化微观交通仿真软件在构建路网时要求每个交叉口的进口道和出口道都要有明确属性否则仿真运行到路口就会断流。这些场景看着不同本质却一样都需要把一个交叉口节点周围的若干条路段准确无误地分到入口和出口两个集合里。而且这个分类不是一成不变的一条东西向的干道在某个东西方向的交叉口东侧路段是这个路口的入口但如果把视角移到相邻的另一个路口它马上又变成了出口。方向永远是相对某个具体节点来说的这点很多初学的人会绕晕。1.2 数据本身的无方向陷阱实际拿到手里的路网数据问题往往比想象中多得多。以最常见的 OpenStreetMapOSM道路数据为例它所描述的道路是路段的概念也就是一条条中心线。如果这条道路标注了oneway属性那线的数字化方向还能代表实际的行驶方向但如果是一条没有标注单向属性的双向道路那段线的方向就完全取决于当初画图的人习惯从哪边往哪边画可能从西画到东也可能从东画到西与实际行驶方向没有任何关系。更麻烦的是很多路网数据在存储时根本没有把每条路打断到交叉口节点上。一条沿街道路可能横跨了两三个路口在几何图层里就只是一根完整的长线。如果你拿着这根长线去判断它和中间某个路口的关系就会发现它既不是从路口起点出发也不是终止于路口而是直接穿过了路口。这种情况在基础几何判定里就属于未连接必须先把长线在交叉口处拆开再谈方向。因此在动手写任何方向判定算法之前先得把数据清洗成一份节点 有向边的干净拓扑结构。2. 核心思路节点-有向边模型与三条判定规则2.1 先把路网改造成节点有向边方向判定的前置条件是拥有一张拓扑正确的路网。所谓拓扑正确就是从路网抽象出的图结构里每条边都指向明确的起点节点和终点节点任意两条边只在节点处相交不存在穿过但不连接的情况。要从普通线段图层生成这样的结构一般分两步。第一步是打断将长线段在与其它线段相交的位置全部切分。第二步是端点吸附把由于数据采集误差导致的差一点就重合的端点拉到统一节点上。这两步做完之后路网里的每一个交叉口都是一个节点而每条道路线段都有两个端点恰好落在对应的节点上。正因为有了边从某个节点出发、终止于另一个节点这一层关系出入口方向才能变成一件可以计算的事情。这里也说明一个容易让人困惑的关键点入口和出口是针对有向边来说的而不是针对物理道路本身。一条双向通行的道路在拓扑图里要表示成两条方向相反的有向边一条指向交叉口节点该边在这个节点上就是入口另一条从节点出发那条边在这个节点上就是出口。物理上它们是同一条路但在方向判定的结果表里会分别记录一条入口记录和一条出口记录。2.2 三重判定规则端点匹配、方位角、轨迹一致性有了有向边之后出入口判定可以分三个层次来做按照可靠性从高到低排列。第一层是纯拓扑判定也是最基础的一层。检查有向边的两个端点与交叉口节点的距离如果该边的终止端靠近节点那么这条边在拓扑上是流入这个节点的判定为入口如果该边的起始端靠近节点那么它是流出节点的判定为出口。这一层规则只要拓扑数据建得干净就已经能覆盖大部分普通路口。第二层是方位角判定。拓扑判定告诉你这条边是进还是出但没法告诉你这条边从哪个方向来、往哪个方向去。要计算导航所需的左转、右转、直行关系就得给每条边算一个方位角。方位角就是从交叉口节点看向这条边远离节点的那个端点时的正北方向夹角范围在0到360度之间。入口边到达节点时有一个来向角出口边离开节点时有一个去向角两者一比对就能算出转向角差值接近0度是直行正负30度以内基本还是直行大于30度算左转或右转接近180度就是掉头。第三层是轨迹数据一致性校验。如果手里有真实的 GPS 轨迹或路口卡口数据就能用实际行驶证据来验证或修正前两层的判定结果。轨迹数据校验的基本思路是取每辆车进入路口前的最后一段轨迹方向如果车流方向是朝向节点的说明该边实际承担入口功能如果是背离节点的则是出口功能。多条轨迹投票后可以给每一条有向边产出一个置信度专门用于发现路网拓扑与真实行驶规则不一致的地方。2.3 为什么不能直接用线的几何方向很多人第一反应是判定入口出口那不就是看路段中心线是指向路口还是远离路口吗这个直觉看起来对实际却有个大坑。在大部分路网数据里线的几何方向仅仅代表数字化顺序不代表合法行驶方向。如果一条双向道路的数字化方向恰好是从路口向外画的那么它的几何方向就是背离节点你要是直接用几何方向去判就会把它判成出口。哪怕只对路口的四分之一产生误判整个路口的转向关系就全乱了。所以正确流程是先把双向路拆成两条有向边靠单向属性和靠右行驶规则确定每条有向边的方向再对每条有向边用端点匹配规则。这个顺序不能反过来否则就是拿不确定性去推不确定性。3. 实操落地从开源路网数据到方向标注的全流程3.1 数据准备、拓扑打断与容差选择我在实际项目里最常用的数据源是 OSM配合 PostGIS 做空间计算。第一步先按区域把路网数据导入 PostGIS只保留机动车可通行的道路类型比如 trunk、primary、secondary、tertiary 这些人行步道和小路如果不影响路口建模可以先排除。第二步就是拓扑打断。这个步骤可以用 PostGIS 自带的 pgr_nodeNetwork 函数它能把互相交叉的线段在交点处全部打断并为每条生成的线段分配 source 和 target 节点编号。使用 pgr_nodeNetwork 时有一个参数特别关键就是容差。容差设得太大会把两条本来平行相邻但互不相通的道路错误合并到同一个节点上设得太小端点稍微差几米的错位路口就无法闭合后面方向判定时会出现大量未连接。我的经验是容差要结合坐标单位和数据精度来选。如果是 WGS84 经纬度坐标一般取 0.0001 到 0.0002 度换算过来大概是 11 到 22 米如果是投影后的平面坐标比如 UTM 或国内常用的高斯投影单位已经是米容差取 10 米左右比较稳妥。城市路网端点的采集误差大多在几米量级10 米能覆盖大部分错位又不会把相邻车道误并到一起。具体数值可以先用 10 米跑一遍再看生成节点数量是否明显少于路段交叉点数量如果少太多就说明合并过头了。3.2 核心代码判定函数与批量计算拓扑表建好之后方向判定本身其实不复杂。关键就是拿每条有向边的起点和终点去和节点坐标比较距离。下面这段 Python 代码是判定单条边与节点关系的核心函数配合数据库查询使用import math from shapely.geometry import Point, LineString def classify_edge_to_node(line: LineString, node: Point, tol: float 0.0001): 判断一条有向边相对于某个节点的进出方向 line: 有向边的几何线 node: 交叉口节点 tol: 容差单位与坐标一致 返回: 入口 / 出口 / 不直接连接 start Point(line.coords[0]) end Point(line.coords[-1]) if end.distance(node) tol: return 入口 # 边的终点落在节点上车流流入 elif start.distance(node) tol: return 出口 # 边的起点落在节点上车流流出 else: return 不直接连接在 PostGIS 里可以用一条 SQL 完成批量判定。假设 edges 表有 id、geom、source、target 字段nodes 是打断后生成的节点表要判定节点 ID 为 4721 的路口所有方向关系可以这样查SELECT e.id, CASE WHEN ST_DWithin(ST_EndPoint(e.geom), n.geom, 0.0001) THEN 入口 WHEN ST_DWithin(ST_StartPoint(e.geom), n.geom, 0.0001) THEN 出口 ELSE 未连接 END AS direction_type FROM edges e JOIN nodes n ON n.id IN (e.source, e.target) WHERE n.id 4721;再配合一个计算方位角的 Python 函数就可以给每个方向打上角度标签为转向关系做准备def bearing(lat1, lon1, lat2, lon2): 计算两点之间的方位角正北为0度顺时针0-360度 lat1, lon1, lat2, lon2 map(math.radians, [lat1, lon1, lat2, lon2]) dlon lon2 - lon1 x math.sin(dlon) * math.cos(lat2) y math.cos(lat1) * math.sin(lat2) - math.sin(lat1) * math.cos(lat2) * math.cos(dlon) angle math.degrees(math.atan2(x, y)) return (angle 360) % 360调用时对入口边取节点指向边另一端的方向对出口边取边指向节点远离方向的反方向就能得到统一以节点为中心的各方向角。如果节点坐标是经纬度注意要用上面的球面近似公式而不是直接拿平面几何算斜率。3.3 结果校验可视化与抽样核对算法跑完绝对不能直接信结果数据清洗环节总会埋着几个意想不到的坑。我自己习惯的校验方法有两个。第一个是可视化抽检。把节点连同周边路段、方向判定的结果一起导出到 QGIS用不同颜色区分入口和出口再叠加卫星影像逐个路口核对。普通十字路口、丁字路口这类典型场景基本一眼能看出问题。比如如果某个路口的四条路全被标成了入口那十有八九是路网在该节点周围的拓扑方向统一反了检查 oneway 属性就会发现这些边全被标错方向了。第二个是统计合理性检查。统计所有路口的入边数和出边数正常情况下两者的数量应该接近。如果一个路口的入边数量是出边数量的两三倍那个路口内部很可能存在短线段打断了方向。这种统计检查不需要看图也能快速圈出异常区域提高了抽检效率。4. 高频翻车点环岛、立交、错位口的特殊处理4.1 环岛路口环形段的出入口怎么只算一次环岛是方向判定里最先遇到的高频坑。拓扑上环岛是一个由多条环形弧段组成的闭合回路每一条弧段的起点和终点都落在同一个环岛节点或者相邻节点上如果你直接用端点匹配规则去判会发现环岛内部的弧段也产生了大量入口和出口记录这显然不是我们想要的。处理环岛的关键在于把环岛从普通交叉口里区分出来。常用的办法有两个一是根据道路属性里的环岛标记字段识别二是根据几何特征自动识别比如环形闭合、所有内部弧段的方位角连续变化、且没有直接穿越环岛中心的主干边。识别出环岛之后把环形弧段排除在方向判定范围之外只对从外部连接到环岛的那些路段做入口出口判定。每一条外部路段与环岛的连接点通常是一个明确的节点判定规则照旧终点落在环岛边界节点上的外部边是入口起点从环岛边界节点出发的外部边是出口。这样环岛就能得到一个干净的外部方向列表。一个容易被忽略的细节是环岛的进出优先级。在靠右行驶的规则下进入环岛要让行环岛内已行驶的车辆因此环岛的入口边和出口边在转向关系上并不对称。导航提示里从环岛第几个出口驶出这类语义需要额外用环岛顺序关系去计算而不是简单用方位角差值这点在后续扩展中要特别留意。4.2 立体交叉高程与互通关系决定一切高架桥和地面道路在平面投影上重叠交叉这是方向判定第二大的翻车点。如果只看二维几何高架出口和地面入口的线段很可能相交在同一个平面坐标算法会把它们当成同一个路口的进出边生成完全错误的方向关系表。解决的关键是不要只依赖几何要引入高程信息和互通关系。如果数据里有 z 值就先按高程把道路分层只有高差在一定范围内的线段才判定为同一平面路口的连接。如果数据没有 z 值就需要依赖关系表比如立交匝道和主线之间的连接记录或者转向限制数据。典型的处理方式是先按照高程聚类路口再做方向判定最后用互通关系做后校验一条从主线进入匝道的边如果匝道终点与另一条高架道路相连而非地面道路那这个方向的判定就要关联到立交层面而不是地面路口。这个环节没有什么捷径纯粹靠数据质量。所以实际项目中我一般会明确区分平面交叉口方向判定和立体交叉口方向判定两条工艺路线平面场景用纯几何拓扑法立体场景必须使用带 z 值或带互通关系的数据源否则宁可放弃部分路口的方向标注也不能输出错误结果。4.3 错位丁字口和短线段容差与吸附的平衡现实中的路口并不都是教科书式的十字口。错位丁字口很常见两条南北向道路的端点并不严格对齐东西向道路连接过去之后在几何上形成了一个 Z 形或 S 形的扭结。端点匹配时如果容差偏小两条南北向道路的端点没有吸附到一起就会生成两个相近节点方向判定容易漏判一条连接。如果容差偏大又可能把相邻的两条平行道路错误合并成一个节点。这种情况我的处理经验是两遍吸附。第一遍用小容差做初步端点匹配把明显重合的端点并到节点第二遍用大容差配合方位角连续性把靠近但尚未合并且走向一致的端点强行吸附到最近节点。所谓走向一致就是两条线段在端点附近的方位角接近差个几度之内说明本来就是同一条路的错位可以安全合并。如果方位角相差很大即使距离很近也要小心可能是高架上下层或者对向车道不能随意吸附。短线段问题同样值得留意。在立交匝道或者环岛周边经常存在长度才几米的小线段。这些线段起始端和终止端离得很近如果容差取值大于短线长度的一半方向判定就会发生冲突一条边既可能被判定为入口又可能被判定为出口。遇到这种情况我会先清洗掉那些明显是采集噪声的碎线段长度小于容差两倍的边直接标记为可疑再人工检查。5. 成果形态与下游应用5.1 把结果固化成一个方向关系表方向判定跑完后最终产出不应该是散落的标签而是一个可供下游直接查询的关系结构。我在项目中会为每一个交叉口生成类似下面的 JSON 片段存进独立的字段或者 NoSQL 表{ node_id: 4721, lon: 116.3042, lat: 40.0528, in_edges: [ {edge_id: 100, bearing: 350, from_road: 北一路}, {edge_id: 101, bearing: 80, from_road: 东大街} ], out_edges: [ {edge_id: 200, bearing: 170, to_road: 南二环辅路}, {edge_id: 201, bearing: 260, to_road: 西街} ] }这张表的本质是以节点为中心的邻接关系加方向语义。in_edges 里记录所有入口边以及它们进入节点时的方位角out_edges 记录所有出口边以及它们离开时的方位角。只要拿到这张表就可以很自然地推导转向关系把任意入口边的 bearing 和任意出口边的 bearing 相减就能得到路口内第几条转向关系再结合交通规则允许的转向集合就形成完整的路径规划转向表。这张关系表还有一个好处就是方便做 diff。路网数据更新后重新跑一遍方向判定直接对比新旧两张表哪些路口的入口出口集合变了一眼就能看出来非常适合数据质量监控。5.2 给流量统计与路径规划供数分方向流量统计是这张表最直接的应用。路口布设的摄像机或者雷达设备通常能给出目标经过的时间和速度但只有结合方向关系表系统才能判断这个目标是从哪个入口路段进入再匹配到哪个出口路段最后得出北向南直行多少辆、东向南左转多少辆这样的流量矩阵。我以前做交通分析时深有体会如果方向关系表出错后面的流量矩阵全是歪的数据一出来就跟现场实际拥堵情况完全对不上。路径规划则更依赖方位角计算。很多 A* 或者集束搜索算法在扩展节点时需要判断 从当前边过来能否转入下一条边这个判断不能只看两个节点是否连通还要看入口边和出口边之间的转向角是否满足道路规则。比如某个路口禁止左转或者有单行道限制方向关系表里必须保存转向限制标志或者至少保存方位角让算法自己算转向角。如果没有这个表路径规划走到路口就只能无序扩展生成一堆非法路径。6. 个人实操经验与后续扩展建议跑这条路也踩了不少坑说几个我觉得最值得记下来的经验。第一是容差问题永远不能一劳永逸。不要指望设定一个全局容差就万事大吉城市中心区和小城镇的路网数据精度差距很大哪怕同一个城市老城区和新城区的端点偏移程度都不一样。我在项目里通常按区划分批次跑每批次先抽样看几个路口再决定容差参数。批量跑完后再做一轮统计异常检查发现有多个 node 的连线数量异常少或异常多就单独拿出来重跑。第二是方向判定不要和转向限制混在一起。入口出口解决的是能不能走的基础问题转向限制解决的是允不允许这么走的规则问题。除非关系表设计时就把两者都接进来否则把转向限制直接编进方向判定算法里会让排查问题变得特别痛苦。第三是轨迹数据是验证方向表质量的天降神兵。只要有卡口或者浮动车数据我都建议做一个随机抽样验证拿真实轨迹的方向作为标准去比对方向表的判定值。我做过一个项目里纯几何判定的准确率在某块数据上只有 85%用轨迹数据做了两轮校准后就提升了差不多 10 个百分点。当然这依赖你有干净的轨迹数据没有轨迹数据的话就老老实实靠人工抽检。最后关于扩展方向如果已经拥有每个路口的方向关系表和转向规则下一步可以做自动化的路网连通性分析、路口服务水平评价甚至生成微观仿真输入文件。我之前在某个项目里就是拿这套方向关系表自动生成了几百个路口的交通仿真模型省掉了大量手工建模时间。方向判定这件事本身不难难的是把边界情况处理好、把结果可靠地落到下游业务里。希望这篇文章能帮你少走几步弯路。

相关新闻

孕期婆媳关系转变的心理分析与应对策略

孕期婆媳关系转变的心理分析与应对策略

1. 家庭关系中的角色转变现象怀孕这件事,往往成为检验家庭关系的试金石。许多准妈妈都会发现,从验孕棒显示两道杠的那一刻起,婆婆的态度就像坐上了过山车——孕前可能对你爱答不理,孕后却突然变得嘘寒问暖。这种180度的态度转变&a…

2026/10/14 12:07:10 阅读更多 →
Python+Flask+Vue构建油田土地档案管理系统实践

Python+Flask+Vue构建油田土地档案管理系统实践

1. 项目背景与核心价值油田土地档案管理是能源行业基础设施管理的重要组成部分。传统纸质档案管理方式存在查询效率低、数据易丢失、协同困难等问题。这套基于PythonFlaskVue技术栈的管理系统,正是为了解决这些痛点而生。我在某大型油田企业实施类似系统时发现&…

2026/10/14 12:07:10 阅读更多 →
MyBatis企业级应用实战与性能优化指南

MyBatis企业级应用实战与性能优化指南

1. 项目概述作为一名常年与数据库打交道的Java开发者,我深知CRUD(增删改查)工作有多么枯燥乏味。每天重复着相似的SQL语句,写着大同小异的DAO层代码,这种"搬砖"式开发不仅消磨热情,更限制了技术成…

2026/10/14 12:07:10 阅读更多 →

最新新闻

SSM+Django混合架构在鲜花电商系统的实践与优化

SSM+Django混合架构在鲜花电商系统的实践与优化

1. 项目概述:当鲜花遇上全栈技术 这个看似传统的网上花店系统,实际上是一个融合了Java企业级开发与Python快速迭代优势的复合型项目。SSM(SpringSpringMVCMyBatis)作为后端核心框架,提供了稳定的订单处理和库存管理能力…

2026/10/14 12:55:56 阅读更多 →
智能数据分析平台有哪些?五个主流平台的数据模型与选型对比

智能数据分析平台有哪些?五个主流平台的数据模型与选型对比

摘要: 面对多样化的企业数据分析诉求,不同分析平台在底层数据组织、模型设计与分析颗粒度上存在显著差异。本文对比 GrowingIO、FineBI、Tableau、Power BI 与 Quick BI 五个平台的技术架构特征、核心计算模型、协同方式及部署要求,结合多源数…

2026/10/14 12:55:56 阅读更多 →
视觉重定位:层级场景坐标回归如何拆解分类与回归难题

视觉重定位:层级场景坐标回归如何拆解分类与回归难题

1. 视觉重定位到底在解决什么问题视觉重定位这个词,第一次接触的人容易把它和SLAM搞混。SLAM是"一边走一边建图,同时知道自己在哪里",而重定位是"我手里有一张图,或者我正站在某个位置拍了一张照片,我要…

2026/10/14 12:55:56 阅读更多 →
SR-IOV网卡虚拟化:硬件级VF分流原理与生产落地实践

SR-IOV网卡虚拟化:硬件级VF分流原理与生产落地实践

1. 项目概述:为什么一张网卡要“分身”成几十个独立网口?你有没有遇到过这种场景:一台服务器上跑着十几个虚拟机,每个都要直连物理网络,低延迟、高吞吐、零丢包——结果发现宿主机的网卡成了瓶颈?CPU软中断…

2026/10/14 12:55:56 阅读更多 →
SpringBoot+Vue党员教育管理系统开发实践

SpringBoot+Vue党员教育管理系统开发实践

1. 项目背景与核心价值 党员教育和管理系统是当前基层党组织数字化转型的重要工具。这个基于SpringBootVue的全栈项目,完美契合高校计算机专业毕业设计的选题要求,同时具备实际应用价值。我在参与某机关单位党建系统升级时,深刻体会到这类系统…

2026/10/14 12:55:56 阅读更多 →
podofo-0.9.5-vs2013-x86:老项目里PDF解析库的集成与避坑指南

podofo-0.9.5-vs2013-x86:老项目里PDF解析库的集成与避坑指南

简介:Podofo 0.9.5 在 Visual Studio 2013 下编译生成的 x86 预编译库,面向需要在 Windows 平台读写、编辑 PDF 文件的 C 开发者。Podofo 是一套开源 PDF 处理库,支持元数据读取、页面渲染、文本抽取、文档生成等常用能力,本包省去…

2026/10/14 12:54:56 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →