扩展Open Trip PLanner功能

时间:2017-03-08 14:04:38

标签: opentripplanner

我是开发人员,我正在开发一款关于智能移动的应用。 进入智能移动我想使用多式联运,我已经看到开放式旅行计划是一个很好的开源产品。我看到谷歌以类似的方式工作,但我们更喜欢开放旅行计划。 现在我想将开放旅行计划与自行车共享或我的城市汽车共享的数据结合起来。 所以我想知道是否可以添加我的城市的汽车共享数据,并配置开放旅行计划器来计算使用这些数据而不仅仅是运输数据的统计数据。 有帮助吗? 感谢

1 个答案:

答案 0 :(得分:2)

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"
    }