跳转到主要内容

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

项目描述

一些用于Open511 API格式的工具。包括验证器、Open511序列化之间的转换工具、用于验证和转换的Web界面以及一些实用/解析代码。

Build Status

需求

Python 2.7或3.5,libxml2。Linux或MacOS。(可能在Windows上也能工作,但尚未测试。我们愿意与任何有兴趣在Windows上运行此工具的人合作。)

安装

此包是一个Python应用程序。当前最佳实践是将它安装到一个隔离的Python环境中,使用Python 2的virtualenv包或Python 3的pyvenv。如果不创建环境,事情应该仍然可以工作,但你可能需要以root身份运行下面的设置命令。

克隆此仓库,然后运行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 (atom),KML (kml)

输入格式:Open511 XML或JSON,以及交通管理数据字典 (TMDD) XML

您可以将任何输入格式转换为任何输出格式,例如open511-convert input.tmdd -f kml output.kml

TMDD

由于TMDD规范的规模和复杂性,一些输入文件可能不受支持。如果您在特定TMDD输入文件上遇到问题,请与我们联系,我们将尽力使其工作!

要从TMDD生成生产就绪的Open511 XML,您需要通过环境变量指定一些关于您的Open511部署的信息。将OPEN511_EVENTS_URL设置为您的Open511事件端点URL,OPEN511_JURISDICTION_URL设置为适当的Open511管辖资源URL,以及将OPEN511_JURISDICTION_ID设置为您的管辖区的Open511 ID。如果这些没有设置,将使用示例值。

有关转换算法的更多详细信息,请参阅文档

Web界面

Web界面位于http://validator.open511.org/,在open511/webtools/init.py中。安装依赖项(在requirements.txt中列出,或运行easy_install Flask requests),然后运行python open511/webtools/__init__.py以启动本地服务器。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

open511-0.5.tar.gz (32.8 kB 查看哈希值)

上传时间

支持