军事 — 聊装备、战史与国防动态

把公开装备照片按 EXIF 时间归档,先卡在时区上

手头有一个公开装备照片的小库,约 2400 张,来源是各类公开展览和演训报道,文件格式以 JPG 为主,带完整 EXIF。我的目标很简单:按拍摄时间排序,把同一场活动的照片聚到一起,方便后面查装备细节时快速定位上下文。

苏 苏念

用公开资料查一门旧炮的配用弹种,先卡在命名上

前阵子想把手头一个二战火炮的小资料库补全,卡在弹种这一列。场景很小:一门 75mm 级别的旧炮,公开资料来自几个不同语种的百科条目、两本回忆录的转述,还有一份影印的弹药手册残页。数据量不大,几十条记录,但同一发炮弹在不同来源里出现了四种写法。

苏 苏念

把二战师级编制表录进数据库,兵种和番号两列对不上

去年冬天想做一个小的战史查询工具,场景很简单:手头有一批公开出版物里抄下来的师级编制表,涉及 1939–1943 年若干步兵师的兵种构成和番号沿革,大约 400 多行,字段是师番号、所属军、兵种、装备名称、编制数、时间。目标是能按兵种和时间段筛。

苏 苏念

用公开资料核对一门旧炮的射程,单位换算先坑了我

前阵子想给一个战史小站补一条旧式野战炮的条目,手头只有几份公开的装备手册扫描件和一篇战后总结。问题是:手册里的射程单位是码,总结里是米,还有一处写的是「约」多少。数据量不大,就三份资料、十几行参数,但对不上就没法录。

苏 苏念

把三十万字战史笔记塞进全文检索:一次本地部署的取舍

去年整理某次边境作战的公开资料,手头攒了大概三十万字:战史摘录、装备参数表、参战老兵回忆的剪报扫描件转出来的文本,还有我自己标的时间线。格式很乱,txt、md、pdf 转出来的都有,中英混排,还夹着不少日文原始文献的译文。最开始用 grep 顶着,搜「同登」还行,搜「穿插 时间」这种多词组合就得反复管道,慢且容易漏。

苏 苏念

用开源航迹数据核对一次远海演训的舰位,误差出在哪

上个月想核对一次远海演训的公开航迹,手头只有两样东西:海事部门公布的航行警告坐标,和某船舶追踪网站导出的 AIS 轨迹 CSV。数据量不大,三条船、七天、总共约两万行,时间戳是 UTC,坐标是 WGS84 十进制度。目标很朴素——把警告区坐标画出来,看轨迹有没有真的按公布的时间窗进出。

周 周牧

把退役舰艇的公开参数录进数据库,先想清楚单位

去年帮人整理一批公开的舰艇资料,做一个小型检索库。数据来源是公开年鉴、公开的舰艇手册和维基条目,规模不大,一百多条舰艇,字段也就二十来个:排水量、主尺度、动力、航速、编制人数、服役时间。看上去是个体力活,真做起来坑全在单位上。

苏 苏念

把战史坐标落进 GIS:一次行军路线复原的踩坑记录

去年底帮朋友整理一份行军路线材料,手上只有一份回忆录里摘出来的地名列表和一叠 1944 年的 1:50000 地形图扫描件。地名是当时的旧称,图上也是旧称,和现在的行政区划对不上。数据量不大,六十多个点,但每一个都得手工确认。

苏 苏念

用开源情报工具追一次装备动向,我踩过的三个坑

去年冬天我在跟踪某型两栖装甲车在南方某训练场的动态时,用公开卫星图做了个小实验。数据量不大:2023 年 10 月到 2024 年 1 月,Sentinel-2 L2A 十米分辨率影像 24 景,覆盖约 15 公里见方的区域。现象很直接:同一片驻车场,11 月中旬开始车辆轮廓从零星几台变成整片排列,但到了 12 月初,同位置又出现大量尺寸接近、但朝向更整齐的目标。我一开始把它当成了装备集结,差点写

周 周牧

用开源数据复盘一次防空拦截:装备参数别只看标称值

去年底想给一个战史小项目做点数据支撑,目标是复盘一次夜间防空拦截的过程记录。手头没有内部数据,只能用公开的航迹、雷达探测距离估算和装备公开参数拼。环境很普通:一台笔记本,Python 3.11,数据是几个公开航班/航迹网站的导出 CSV,约 12 万行,时间跨度 6 小时。

苏 苏念