支持open511格式的工具,旨在使道路信息公开和共享。
open511的Python项目详细描述
一些Open511 API格式的实用程序。 包括一个验证器,一个在Open511序列化之间转换的工具, 用于验证和转换的web接口,以及一些实用程序/解析 代码。
要求
python 2.7或3.5,libxml2。Linux或MacOS。(它可能在窗户上工作, 但还没有测试过。我们很乐意与任何感兴趣的人合作 在Windows上运行。)
安装
这个包是一个python应用程序。目前的最佳做法是 安装到独立的python环境中,使用 ^ python 2的{tt1}$包,python 3的pyvenv包。东西 如果你不创造一个环境,仍然可以工作,但是你可能需要 以根用户身份运行下面的安装命令。
克隆此存储库,然后运行python setup.py install。或者,去 安装最新发布的版本,运行easy_install open511。
用法
open511-validate filename.xml open511-validate http://demo.open511.org/api/events/ open511-convert --help open511-convert filename.xml > filename.json open511-convert filename.json > filename.xml
转换
可用输出格式:open511 json(json),open511 xml (xml),MASAS兼容原子 (atom),KML(kml)
输入格式:open511 xml或json,以及Traffic Management Data Dictionary(tmdd)xml
您可以从任何输入格式转换为任何输出格式,例如。 open511-convert input.tmdd -f kml output.kml
tmdd
由于TMD规范的大小和复杂性,一些输入 可能不支持文件。如果您有任何问题,请联系我们 一个特定的tmdd输入文件,我们会努力让它工作!
要从tmdd生成生产就绪的open511 xml,需要指定 通过环境提供有关open511部署的一些信息 变量。将OPEN511_EVENTS_URL设置为Open511事件的URL 端点,OPEN511_JURISDICTION_URL到适当的 open511辖区资源,和OPEN511_JURISDICTION_ID到 Open511你的管辖区的ID。如果未设置这些值,则为示例值 将被使用。
有关转换算法的详细信息,请参见docs。
网络接口
可以在http://validator.open511.org/找到一个web界面 open511/webtools/init.py。安装依赖项(在 requirements.txt,或运行easy_install Flask requests,然后运行 python open511/webtools/__init__.py启动本地服务器。