问题标签 [opentripplanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

openstreetmap - 如何在 Web 应用程序上使用 OpenTripPlanner?

我是打开旅行计划器(和 OpenStreetMap 也是)的新手,我想在 Web 应用程序中使用它,让用户选择首选选项(如旅行模式),甚至使用标签来创建个人路线。
按照教程Basic Usage,我已经运行了 jar 文件,现在我有一个在 localhost 上正确运行的 OTP 实例。
现在,我如何将它集成到 Web 应用程序中并让用户使用它?我找不到任何关于那个的教程。另外,我还有一些疑问:

  • 我已经为威尼斯下载了 GTFS,但是如果我想在多个地点工作,我该怎么办?
  • 由于我还必须下载与 GTFS 文件相同区域的 OpenStreetMap 数据(如上面的教程中所述),再次说明如何将所有文件集成到,比如说,可视化道路并创建整个行程国家?
  • 如何使用 OSM 标签来个性化旅程?

我知道这很多,但我真的不知道从哪里开始。任何帮助、教程或指南链接将不胜感激。

0 投票
2 回答
102 浏览

dictionary - How to define irregular service in GTFS

Does anyone know how I should define a transit service that only occurs on public holidays, in GTFS?

This apparently does not seem to work... My dataset also contains normal regular services, and they work fine.

0 投票
1 回答
314 浏览

concave-hull - 如何使用 OpenTripPlanner API 获得正确的凹形船体?

以下代码没有给我预期的结果。我希望将所有点作为多边形的节点,并且多边形包含所有点。如何正确使用 API?此外,如果我将阈值设置为小于 1,程序就会进入某种无限循环。

结果:

0 投票
1 回答
3972 浏览

python - 在 Python 中从 URL 读取 XML 文件

我正在使用一个名为 OpenTripPlanner 的开源项目,它是我计划用来在给定时间模拟从一个点到另一个点的大量行程的工具。到目前为止,我已经设法找到包含有关行程的所有信息的 XML 文件所在的 URL。XML 是根据请求构建的,因此 URL 不是静态的。URL 看起来像这样:

http://localhost:8080/otp/routers/default/plan?fromPlace=48.40915,%20-71.04996&toPlace=48.41428,%20-71.06996&date=2017/12/04&time=8:00:00&mode=TRANSIT,WALK

(您需要运行 OpenTripPlanner 服务器才能打开它)

现在,我想读取这些 XML 文件并使用 python 3 进行一些数据分析,但我找不到读取文件的方法。我尝试使用 urllib.request 在本地下载文件,但是我从中获得的文件的格式很奇怪。它看起来像这样

{"requestParameters":{"date":"2017/12/04","mode":"TRANSIT,WALK","fromPlace":"48.40915, -71.04996","toPlace":"48.41428, -71.06996", "时间":"8:00:00"},"计划":{"日期":1512392400000,"从":{"名称":"原点","经度":-71.04996,"纬度":48.40915, "orig":"","vertexType":"NORMAL"},"to":{"name":"Destination","lon":-71.06996,"lat":48.41428,"orig":""," vertexType":"NORMAL"},"itineraries":[{"duration":1538,"startTime":1512392809000,"endTime":1512394347000,"walkTime":934,"transitTime":602,"waitingTime":2,"walkDistance":1189.6595112715966,"walkLimitExceeded":false,"elevationLost":0.0,"elevationGained":0.0,"transfers":0,"legs":[{"startTime":1512392809000,"endTime" :1512393537000,"departureDelay":0,"arrivalDelay":0,"realTime":false,"distance":926.553,"pathway":false,"mode":"WALK","route":"","agencyTimeZoneOffset ":-18000000,"interlineWithPreviousLeg":false,"from":{"name":"Origin","lon":-71.04996,"lat":48.40915,"departure":1512392809000,"orig":"", "vertexType":"NORMAL"},"to":{"name":"Roitelets / Martinets","stopId":"1:370","stopCode":"370","lon":-71.047688,"lat":48.401531,"arrival":1512393537000,"departure":1512393538000,"stopIndex":15,"stopSequence ":16,"vertexType":"TRANSIT"},"legGeometry":{"points":"s{mfHb{spL|ExBp@sDl@V@@lB|@j@FL?j@GbCk@|A] vEsA^KBA|C{@pCeACS~CuA`@Q","length":19},"rentedBike":false,"transitLeg":false,"duration":728.0,"steps":[{"distance": 131.991,"relativeDirection":"DEPART","streetName":"Rue D.-V.-Morrier","absoluteDirection":"SOUTH","stayOn":false,"area":false,"bogusName":false “隆”:-71.04961760502248,“纬度”:48。4090671692228,"elevation":[]},{"distance":72.319,"relativeDirection":"LEFT","streetName":"Rue Lorenzo-Genest","absoluteDirection":"EAST","stayOn":false, "面积":false,"bogusName":false,"lon":-71.0502299,"lat":48.4079519,"elevation":[]}

当我尝试在浏览器中打开文件时,我收到一条错误消息

我使用的脚本很简单,看起来像这样

如何使输出的 XML 文件格式正确?除了 urllib.request 之外,还有其他我可能想尝试的方法吗?

非常感谢

0 投票
1 回答
356 浏览

ubuntu - 无法从服务器 URL 打开 Web 应用程序

我目前正在尝试将一个名为 OpenTripPlanner 的应用程序合并到我的网站中。关于如何在本地设置它的文档很清楚,我很容易让它在我的电脑上工作。但是,我现在正试图让我网站的用户访问 OpenTripPlanner 的 Web 应用程序。在本地运行它的方法是执行一个 jar 文件(java -jar otp.jar加上几个参数),然后在http://localhost:8080.

现在我想在 Ubuntu 16.04 下的 Nginx 服务器上做同样的事情。即,我希望能够从http://67.212.***:8080. 但是,我不知道我怎么能做到这一点。

我确定 OpenTripPlanner 正在服务器上运行,但我无法从上述 URL 获取 Web 应用程序。

我认为问题可能是服务器只能从某些端口输出,但这是一个很长的问题。

任何人都知道我该如何做到这一点?

0 投票
1 回答
109 浏览

gps - 如何从 csv 格式的虚假 AVL 提要创建 GTFS_RT 提要

我正在尝试从运输机构提供的 AVL 数据生成 GTFS 实时提要。问题是官方 GTFS 数据和这个 AVL 数据集之间似乎没有联系。

车辆位置和“迟到”数据位于 URL /gps_full.txt 下,每 5-7 秒更新一次。数据格式如下:

我能想到的唯一主键是复合键 (RouteShortName,TripStartTime),但我不确定这是否会导致一些冲突。

有没有更好的方法来做到这一点?也许有人对来自其他交通机构的数据有同样的问题,可以向我指出一些资源?

我确实尝试自己搜索资源,但似乎几乎每个人在 AVL 提要和静态 GTFS 数据之间都有某种联系。

所有帮助将不胜感激。

0 投票
1 回答
620 浏览

gis - 使用 PGRouting 基于 GTFS 的交通规划

我按照下面的教程通过导入 GTFS 数据来设置 OpenTripPlanner 并且它有效。

http://docs.opentripplanner.org/en/latest/Basic-Tutorial/

但我必须将旅行计划整合到使用 OpenLayers、PostgreSQL、PostGIS 和 PGRouting 的现有 GIS 实施中。我不确定是否可以使用 OpenTripPlanner API 来获取旅行并在 GUI 上显示。

我想知道,是否可以使用 PostGIS 和 Pgrouting(不使用 OpenTripPlanner)进行类似于 OpenTripPlanner 的旅行计划?

如果可能的话,Pgrouting 数据库结构或查询逻辑将如何用于查找停靠站之间的即将到来的行程?

在Pgrouting DB中,发现除了ways和vertices之外还有两个表POI和空间参考表,我需要将GTFS数据导入到这个POI和空间参考表吗?

提前致谢。

0 投票
1 回答
63 浏览

jython-2.7 - 在今天以外的日子打开旅行计划脚本较慢

我正在使用此处解释的 jython 脚本方法来使用开放式旅行计划器:http: //docs.opentripplanner.org/en/latest/Scripting/ (特别是“将 OTP 用作库”)并且正在使用非常相似的脚本到他们的示例脚本

出于测试目的,我有两个 csv 文件,每个文件包含 40 个位置。这些位置在荷兰境内,我已经加载了荷兰 gtfs 和地图。奇怪的是,当我指定除今天以外的日期时,计算公共交通出行时间的代码(示例脚本中的第 32 行: res = spt.eval(colleges),使用模式)需要更长的时间。WALK,TRANSIT

一个例子:

不设置req.setDateTime()时,spt.eval()速度更快。请注意,我在 6 日和 6 日运行了脚本,而且当时也很快,所以它肯定与“今天”有关,而不是特别与 8 日有关。

当然,我的主要问题是,除了今天之外,我如何让它快速运行?(我的主要兴趣实际上是明天)

它与 OTP 实例的启动时间有关还是一些内部优化?我认为这与图表的构建无关,因为它是几天前构建的。我正在考虑在初始化 OTP 时提供日期或日期时间设置,但在文档中找不到。

(我还没有尝试过弄乱我的系统时间,但这也是我不太喜欢的一个选项)。欢迎任何想法或意见。如有必要,我将在明天提供可重复的样品。

0 投票
0 回答
35 浏览

openstreetmap - 三角期权在 OTP 中如何运作?

我是 OpenTripPlanner 项目的新手。试图了解旅行选项的工作原理,如步行、自行车和其他选项。当我们只选择自行车时,我们有一个三角形选项,最终用户可以在其中指定参数,例如它是快速、自行车友好还是 Slop 选项。基于这些参数,我可以看到相同源和目标的两条不同路径。请帮我看看它是如何工作的?自行车友好 快速骑车

0 投票
1 回答
788 浏览

python - 如何在 OpenTripPlanner 中实时使用 gtfs

我正在使用 opentripplanner 来展示行程和停靠点,我可以在 GTFS 上正常工作。现在,我想使用 GTFS Real Time,但我不知道如何生成 pb 文件。使用 GTFS Real Time 的第一步是什么?