AIS CursoronTarget网关。

aiscot的Python项目详细描述


Screenshot of AIS points in ATAK-Div Developer Edition.

aiscot从AIS接收器接收AIS语句,例如AIS解码器, 将它们转换为目标上的光标,并将CoT传输到UDP目的地。在

适用于ATAK、WinTAK、RaptorX等CoT系统, Falconview等。有关TAK的更多信息,请参见https://www.civtak.org/ 程序。在

用于北太平洋的远洋划船比赛,如 本文描述:http://ampledata.org/boat_race_support.html

安装

命令行守护程序aiscot可以从此源树(A)安装,也可以从 Python包索引(PyPI)(B)。在

  1. 要从此源树安装:

    $ git checkout https://github.com/ampledata/aiscot.git
    $ cd aiscot/
    $ python setup.py install
    
  2. 要从PyPI安装:

    ^{pr2}$ 在

使用

aiscot守护程序有几个运行时参数:

$ aiscot --help
usage: aiscot [-h] [-P AIS_PORT] -C COT_HOST

optional arguments:
  -h, --help            show this help message and exit
  -P AIS_PORT, --ais_port AIS_PORT
                        AIS UDP Port
  -C COT_HOST, --cot_host COT_HOST
                        Cursor-on-Target Host or Host:Port

对于最小操作,需要-p AIS_端口&;-C COT_主机。在

下面的示例监听UDP 0.0.0.0:5050上的AIS语句,以及 将CoT消息转发到UDP 172.17.2.222:4242:

$ aiscot -P 5050 -C 172.17.2.222:4242

目标事件上的示例光标

aiscot守护程序将输出与此示例类似的CoT XML事件:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<event version="2.0" type="a-f-G-E-V-C" uid="AIS.993692014"
    time="2020-09-25T14:15:01.639741Z" start="2020-09-25T14:15:01.639741Z"
    stale="2020-09-25T15:15:01.639741Z" how="h-e">
  <point lat="37.815" lon="-122.78695" hae="10" ce="10" le="10" />
  <detail>
    <uid Droid="6N                  @" />
  </detail>
</event>

生成状态

主人:

https://travis-ci.com/ampledata/aiscot.svg?branch=master

发展:

https://travis-ci.com/ampledata/aiscot.svg?branch=develop

作者

格雷格·阿尔布雷希特W2GMDoss@undef.net

http://ampledata.org/

许可证

Apache许可证,2.0版。有关详细信息,请参阅许可证。在

在目标上调试光标

公开可用的ATAK源代码是一些解析的很好的参考 ATAK Civ开发构建给我的错误,即无效CoT 收到的消息:丢失或无效的CoT事件和/或点属性。很多 很遗憾,错误被捕获到一个try/catch块中:

https://github.com/deptofdefense/AndroidTacticalAssaultKit-CIV/blob/6dc1941f45af3f9716e718dccebf42555a8c08fd/commoncommo/core/impl/cotmessage.cpp#L448

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从thymeleaf表单保存地址对象和用户对象的列表?   序列化java。时间使用Jackson将localdate转换为json   java删除LinearLayout和子级之间的空间   具有内存大小限制的Java队列   java尝试在freemarker中创建min(a,b)函数失败   askQuestion()方法中的Java逻辑问题   在Java客户端中接受服务器的自签名ssl证书   java如何正确更新字符串数组?   java如何使多个方法调用充当一个事务性工作单元   swing如何创建可滚动的Java框?   java如何使用SearchView在多个单词之间搜索?   初始化启动层java时出错。lang.module。FindException:模块javafx。找不到图形   java struts对隐藏字段的转义形式验证   用于构建FEM 3D解算器的java JOGL与JAVA3D   java mvn安装忽略hibernate映射文件   在C++和java之间使用JNI通信时,我在哪里保存“这个”?   java无法使用计时器重新绘制窗口   java我遇到一个找不到符号的错误,我无法解决   IntelliJIdea生成实体时java面临的问题   java在动态文本的末尾添加三个点