支持Open511格式的工具,旨在使道路信息开放和可共享。
项目描述
一些用于Open511 API格式的工具。包括验证器、Open511序列化之间的转换工具、用于验证和转换的Web界面以及一些实用/解析代码。
需求
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c82debc7d61c582770f7db59c0d82c96bda2fda96ca145714b7dd7eeecae2b7c |
|
MD5 | 4745faac60ba639fa6e82ca8ac97abbd |
|
BLAKE2b-256 | d4eb9adafea742f09132a5851cdc1f7806628cb167aa8b3ef0f950941827136a |