支持open511格式的工具,旨在使道路信息公开和共享。

open511的Python项目详细描述


一些Open511 API格式的实用程序。 包括一个验证器,一个在Open511序列化之间转换的工具, 用于验证和转换的web接口,以及一些实用程序/解析 代码。

Build Status

要求

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),KMLkml

输入格式: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启动本地服务器。

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

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?