# @armyc2\.c5isr\.renderer/mil-sym-ts 中文文档

规范地址：https://npmcn.com/package/%40armyc2.c5isr.renderer/mil-sym-ts/

版本：2\.10\.10
npm 元数据更新时间：2026-11-05T13:57:11.002Z
中文译文更新时间：2026-11-07T00:03:53.684Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40armyc2.c5isr.renderer/mil-sym-ts
原文对照：https://npmcn.com/package/%40armyc2.c5isr.renderer/mil-sym-ts/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：10 MB，6 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- 运行依赖：1 个
- 首次发布：2025-03-25T16:36:20.787Z
- 最新版本发布：2026-11-05T13:57:10.797Z
- 近 30 天下载量：2138（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：50（近 12 个月 30 个）

## 中文简介

MIL-STD-2525 D/E符号渲染 TypeScript 库

## 安装

```sh
npm install @armyc2.c5isr.renderer/mil-sym-ts
```

也可以使用：`pnpm add @armyc2.c5isr.renderer/mil-sym-ts`、`yarn add @armyc2.c5isr.renderer/mil-sym-ts`、`bun add @armyc2.c5isr.renderer/mil-sym-ts`

## README

# 百万韵律

## 关于

mil- sym- ts 是一个类型脚本端口 [基于 Java 的 MIL- STD 渲染库](https://github.com/missioncommand/mil-sym-java) 美国陆军任务指挥软件已经使用多年。 2013年11月,特派团指挥部获准将这些图书馆作为公开开放源码予以发布和维护。 最终在MIL-STD-2525C SEC工作 Render结束,项目已退役.

这是这一努力的继续,该图书馆旨在支持2525D、2525E和今后可能更多的版本.

[简单的交互式测试器](https://missioncommand.github.io/js-samples/singlePointTester4.html)  
[多点网络工作者示例](https://missioncommand.github.io/js-samples/MPWW.html)  
[单点网络工作者示例](https://missioncommand.github.io/js-samples/SVGWW.html)

[维基](https://github.com/missioncommand/mil-sym-ts/wiki)  
[Java 文档](https://missioncommand.github.io/javadoc/2525D/typescript/index.html)

旧的JavaScript 2525C 渲染器已经退役,但图书馆和用途信息仍然在这里提供:  
[2525C 渲染器概览](https://github.com/missioncommand/mil-sym-ts/wiki/2525C-Renderer-Overview)

## 港口

[爪哇语](https://github.com/missioncommand/mil-sym-java)  
[机器人](https://github.com/missioncommand/mil-sym-android)  
[类型脚本](https://github.com/missioncommand/mil-sym-ts)

## MIL-STD-2525号卫星

MIL-STD-2525标准定义了如何可视化军事符号. 这个项目为整个MIL-STD-2525D Change 1和2525E Change 1. APP6D支持也增加了. 请注意,这一实施包括了最新的修改建议,因此如果只是查看了基础APP6D文件,事情可能不会排出行.

## 特征

-   支持MilStd 2525 Dch1(11),Ech1(15),北约APP6D(10),部分支持APP6Ev2(16) (仅限漫画)
-   [渲染图标](https://github.com/missioncommand/mil-sym-java/wiki/2525D--Renderer-Overview#22-singlepoint-icon-symbology) 作为BufferedImage (Java), Bitmap (Android),和SVG.
-   [多点渲染](https://github.com/missioncommand/mil-sym-java/wiki/2525D--Renderer-Overview#33-multipoint-symbology) 作为 [地理通讯社](https://github.com/missioncommand/mil-sym-java/wiki/Interpreting-GeoJSON-Output), (中文(简体) ), [GeoSVG 数据](https://github.com/missioncommand/mil-sym-java/wiki/Interpreting-GeoSVG-Output) 或作为 [MILStd 符号对象](https://github.com/missioncommand/mil-sym-java/wiki/Making-Use-of-MilStdSymbol) 在地图上绘制所需的所有信息.
-   [访问](https://github.com/missioncommand/mil-sym-java/wiki/2525D--Renderer-Overview#5-mslookup) 类以获取点数,绘图规则,可适用的修改符等任何符号的信息.
-   添加能力 [自定义图标](https://github.com/missioncommand/mil-sym-java/wiki/Adding-Custom-Symbols) 到已有的符号集.

## 页:1

从2.2.0版本开始,增加了对在NodeJS运行的支持.  
节点发布会成为基准版本 [npmjs.com (英语)](https://www.npmjs.com/package/@armyc2.c5isr.renderer/mil-sym-ts?activeTab=versions)  
网络版本的发布会是 [百万比特网络](https://www.npmjs.com/package/@armyc2.c5isr.renderer/mil-sym-ts-web?activeTab=versions)

节点版本取决于 [节点扫描](https://www.npmjs.com/package/canvas)。 。 。 .

```
npm install canvas  
```

Web版本在浏览器中为帆布提供杠杆.

汇编选项 :

```
//For Web Target
buildWeb.bat
//For Node Target
buildNode.bat
```

模块导出以下类别:

点  
点2D  
矩形2D  
字体  
颜色  
附属单位  
远程单元  
日志级别  
错误  
密尔斯特德属性  
修改器  
绘制规则  
移动规则  
GENC 查询  
访问  
MSInfo 数据  
SVGInfo 数据  
SVGSymbol 信息  
符号特性  
设计器  
符号ID  
密尔斯德符号  
密尔斯地平线渲染器  
Web 渲染器

![Pixel](https://static.scarf.sh/a.png?x-pxid=252ad914-d130-4c60-8f35-abf2c8308383)

## 常见问题

### @armyc2\.c5isr\.renderer/mil-sym-ts 是什么？

MIL-STD-2525 D/E符号渲染 TypeScript 库

### 如何安装 @armyc2\.c5isr\.renderer/mil-sym-ts？

在项目目录运行 npm install @armyc2\.c5isr\.renderer/mil-sym-ts，或使用 pnpm add / yarn add / bun add。

### @armyc2\.c5isr\.renderer/mil-sym-ts 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @armyc2\.c5isr\.renderer/mil-sym-ts 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @armyc2\.c5isr\.renderer/mil-sym-ts 可以商用吗？

@armyc2\.c5isr\.renderer/mil-sym-ts 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @armyc2\.c5isr\.renderer/mil-sym-ts 的下载量有多少？

根据 npm 官方下载统计，@armyc2\.c5isr\.renderer/mil-sym-ts 在 2026/10/07 – 2026/11/05 这 30 天内被下载 2,138 次，日均约 71 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @armyc2\.c5isr\.renderer/mil-sym-ts 还在维护吗？

最新版本 2\.10\.10 发布于 2026/11/05（2 天前）；至今共发布 50 个版本，其中过去 12 个月发布了 30 个；首次发布于 2025/03/26。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

