【问题标题】:Extend Open Trip PLanner function扩展 Open Trip Planner 功能
【发布时间】:2017-03-08 14:04:37
【问题描述】:

我是一名开发人员,我正在开发一个关于智能移动的应用程序。 在智能出行方面,我想使用多式联运路线,并且我已经看到 Open Trip Planner 是一个很好的开源产品。我看到谷歌以类似的方式工作,但我们更喜欢开放式旅行计划。 现在我想将开放式旅行计划器与我所在城市的自行车共享或汽车共享数据集成。 所以我想知道是否可以添加我所在城市的汽车共享数据并配置开放旅行计划器以使用这些数据而不仅仅是公交数据来计算路线。 有什么帮助吗? 谢谢

【问题讨论】:

    标签: opentripplanner


    【解决方案1】:

    OpenTripPlanner 有一个real time data 接口,允许使用现有 API 安排包含自行车共享的行程。从链接:

    除了 GTFS-RT 公交数据,OTP 还可以获取有关自行车租赁网络的实时数据,包括每个车站的自行车数量和免费停车位。我们支持来自 JCDecaux、BCycle、VCub、Keolis、Bixi、荷兰 OVFiets 系统、ShareBike 和通用 KML 格式的自行车租赁系统。扩展 OTP 以支持任何公开 JSON API 或提供 KML 地点标记的自行车租赁系统很简单,尽管它需要编写一些代码。

    使用类似于该链接中示例的 KML 文件:

    <?xml version="1.0" encoding="utf-8" ?>
        <kml xmlns="http://www.opengis.net/kml/2.2">
        <Document id="root_doc">
            <Schema name="citybikes" id="citybikes">
                <SimpleField name="ID" type="int"></SimpleField>
            </Schema>
            <Placemark>
                <name>A Bike Station</name>
                <ExtendedData>
                    <SchemaData schemaUrl="#citybikes">
                        <SimpleData name="ID">0</SimpleData>
                    </SchemaData>
                </ExtendedData>
                <Point>
                    <coordinates>24.950682884886643,60.155923430488102</coordinates>
                </Point>
            </Placemark>
        </Document>
    </kml>
    

    简单地说,您需要将这些引用添加到您的“router-config.json”文件中,例如:

        <!--- San Francisco Bay Area bike share -->
        {
          "type": "bike-rental",
          "frequencySec": 300,
          "sourceType": "sf-bay-area",
          "url": "http://www.bayareabikeshare.com/stations/json"
        }
    

    【讨论】:

    • 嗨安东尼,感谢您的重播。我知道这个 API 自行车共享,所以开放旅行计划器使用特定的 json 结构来共享自行车。关于汽车共享?您认为可以添加配置路由吗?
    • 汽车共享是一件很难的事情,嗯?这个 google 小组讨论了将汽车共享添加到 OTP (groups.google.com/forum/m/#!topic/opentripplanner-dev/…) 所需的源代码更改 .... 还有一个 OTP 的分支 (github.com/KlemenKozelj/OpenTripPlanner) 显然支持汽车共享,但我还没有尝试过..
    猜你喜欢
    • 2023-03-08
    • 2023-01-22
    • 2021-12-31
    • 1970-01-01
    • 2020-06-17
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多