angularjs中的gtfs-real-bindings
阅读GTFS-REALTIME,我遇到了这些代码示例,并使用列表中的JavaScript . gtfs-realtime绑定模块恰好读取gtfs.zip文件并适当地解释它们. 我想在我的角度项目中使用包装.我该怎么? 解决方案 gtfs-realtime-bindings 可作为节点模块可用,您可以在同一项目中使用nodejs和angularj,请参见即 在此线程中是一种通用的方法,如何将节点模块包含在角(提取JavaScript或 browserify ):使用angularjs中的节点模块? https://angularjs.de/artikel/artikel/angularjs-browserify
0 2024-02-25
编程技术问答社区
在谷歌地图中查找最近的中转站/中途站(公共汽车、火车等)。
是否可以找到最近的公共汽车,火车或其他公共交通? "最近"是一个单独的情况,但是可以找到它们吗? 他们被标记了,但我想知道如何访问/找到它们. 解决方案 我不认为这是Google地图中的支持,找到附近的公共交通位置. 我唯一能想到的解决方法是使用您想要将最近的公共交通的位置作为指示计算的起点. 作为目的地,您可以选择任何有距离的随机位置,但要远远足够​​,因此路线需要公共交通工具(不仅仅是步行). 然后,您可以从结果数据中获取第一个公共交通. 例如: 如果您计算了这样的路线: http://maps.google.com/maps?f=d&source = s_d&saddr = 15+vanderddr =+vanderbilt+vanderbilt+new+new+new+yew+yek,+ny+ny +10017+(grand+++++++++++++中央+终端)&daddr =中央+公园&hl = en&geocode = cudybsaiy
0 2024-02-11
编程技术问答社区
有时间限制的图上寻路(路由、行程规划等)算法
我有一个总线/火车/...停止的数据库,每个日期的到达/出发时间等等.我正在寻找一种在两个位置之间搜索最快/最短/最便宜/最低过渡的旅行的方法.我希望将来有任意位置,使用OpenStreetMap数据在停靠点之间和从停靠点到开始/结束,但是暂时我只想在数据库中的两个站点之间找到路径. . 问题是我似乎找不到有关此主题的太多信息,例如 this Wikipedia页面有很多文本,其中绝对没有有用的信息. 我发现的是 gtfs 格式,用于 Google Transit .虽然我的城市没有提供公共数据供稿(甚至没有私人数据),但我已经拥有了GTF所包含并进行转型的所有重要信息. 有一些基于GTFS的软件,例如 opentripplanner 也可以使用使用 a href =" http://www.openstreetmap.org/" rel =" noreferrer"> openstreetmap . 但是,,路由代码没有很好地记录(至少从我发现),我不需要整个
0 2024-01-22
编程技术问答社区
如何使用Javascript在Google Map v3中消费GTFS饲料?
我第一次尝试使用GOGEA地图使用GTFS(通用交通供稿规范),根据Google Developers页面,我已经理解了.txt文件的概念,这些概念被用作feed并用于制作演示,我下载了运输从Google开发人员页面上进行zip文件.但是我没有得到如何使用这些运输文件在地图上显示信息的方法.我试图搜索同样的教程,但找不到任何有用的东西.我需要解析所有这些文件以在地图中显示还是有不同的实现. 我很困惑. 请忍受我对GTF的知识. 解决方案 如果要在地图上显示停止和路由,则可以使用安装gtfs-to-geojson: npm install gtfs-to-geojson -g 设置a config.json文件,然后运行: gtfs-to-geojson --configPath /path/to/your/config.json 该工具将输出一个Geojson文件的文件夹. 据我所知,GTFS尚未"插入和播放"准备 - 没有简单的方法可以使用Go
4 2023-11-09
编程技术问答社区
在Express项目中对JS库(node-gtf)的类型脚本支持
使用GTFS库( 版本(" gtfs":"^3.0.4") 以这种方式导入图书馆 import { importGtfs } from 'gtfs'; ,但由于没有TS支持,我面临此错误 require() of ES modules is not supported. require() of /node_modules/gtfs/index.js from /src/index.ts is an ES module file as it is a .js file whose nearest parent package. json contains "type": "module" which defines all .js files in that package scope as ES modules. Instead rename index.js to end in .cjs, change
4 2023-11-01
编程技术问答社区
用地理SQL查找位置附近的点
i使用以下SQL: 基于SELECT * , 3956 *2 * ASIN( SQRT( POWER( SIN( ( - 36.8812573 - abs( stop_lat ) ) * pi( ) /180 /2 ) , 2 ) + COS( - 36.8812573 * pi( ) /180 ) * COS( abs( stop_lat ) * pi( ) /180 ) * POWER( SIN( ( 174.63832160000004 - stop_lon ) * pi( ) /180 /2 ) , 2 ) ) ) AS distance FROM stops HAVING distance
4 2023-09-19
编程技术问答社区
地理定位和Haversine公式
我正在尝试创建一个基本的Web应用程序,该应用程序检测用户地理位置,查询MySQL数据库并返回5公里内的所有公交车站. GTFS提要(包括经度和纬度)已插入MySQL数据库,我找到了一个示例HTML页面,该页面提供了访问Web应用程序的浏览器的经度和纬度. 我正在寻求一些帮助,编写获取此信息并返回结果的MySQL查询. 解决方案 尽管大圆形公式是精确的,但在这种情况下,您不需要精度.一分钟的纬度约为1英里(1.6公里).经度的一分钟大约是cos(lat)*1英里.我将考虑选择LAT +/- 3分钟的盒子,以及长+/-(3/cos(lat))分钟.如果您真的需要一个圆圈,而不是一个盒子,那么只需假装它是欧几里得的坐标即可.该量表上的误差小于总线的长度. 唯一棘手的部分是,经度的一分钟的长度取决于离您的赤道多远. 其他解决方案 在此 link 您找到: 选择ID,(3959 * acos(cos(readians(37)) * cos(readians
10 2023-09-18
编程技术问答社区
在postgresql中存储超过24:00:00的时间的最佳方法?
我将GTFS馈送到SQL数据库中,有时预计将存储在时间值的24:00:00上限上方.例如,某些火车在上午12:30运行,但在前几天列出,并且该运行时间在GTFS规格中存储为24:30. 最好的方法是什么?我应该只是将其存储为字符串吗? 解决方案 建议将int用于此...您的价值可能是: Sec + Min * 60 + Hour * 3600 对于24:30:00,您将获得88200. 从db加载价值时,您可以通过简单的数学方程式逆转您的值: Hour = int(value / 3600) Min = int(value % 3600 / 60) Sec = value % 3600 % 1800 其他解决方案 我会存储两个字段: departure_time timestamp with time zone, service_date date 将像这样计算出发时间: => select '2015-07-08'::ti
14 2023-09-16
编程技术问答社区
如何在两个已知点之间生成坐标
背景: 我正在使用运输路线,Google提供的路线点足够远,足以创建"形状".这些是您在Google Maps中看到的巴士/火车路线. 我的要求: Google的观点足以创建直线.但是,我想要一个观点,例如5米. 问题: 所以,说我有两个点[lat,long]: [ - 33.8824219918503,151.206686052582]和[-33.8815434600467,151.206556440037] 给定这两个点,我可以计算它们之间的距离.说是为了争论. 因此,我们可以想象这两个点之间的想象直线. 如何为每一个(例如5米)生成该虚线的坐标? 解决方案 目的地给定的距离,从开始点 应用于您的问题: class Numeric def to_rad self * Math::PI / 180 end def to_deg self * 180 / Math::PI end end
24 2023-08-14
编程技术问答社区
用R创建一个GTFS实时(车辆位置)。
我致力于将数据框架变成GTFS实时,并在车辆位置部分挣扎. 我的数据看起来像这样(存储在称为"车辆"的数据框架中): ## Input data looks that way, one line per on-going vehicle vehicle_id trip_id lat lon bear speed stop_time 52108 4.264930e+05 45.40 -71.92 1 9 2017-05-02 15:19:05 60105 4.273610e+05 45.40 -71.90 246 6 2017-05-02 15:18:59 59104 4.270150e+05 45.40 -71.87 81 7 2017-05-02 15:18:54 我代码的详细信息是: library(dplyr) library(XML) library(stringr) library
2 2023-07-23
编程技术问答社区
使用R读取GTFS-实时文件?
我想使用r分析gtfs-realtime文件,与静态GTF相比,这些文件是编译的,并且读取它们更棘手. 谷歌搜索,我只找到了这个包裹来处理GTFS https://github.com/ropenscilabs/gtfsr ,但同样,这仅适用于静态GTF. 您是否知道处理GTFS-realtime的cran/github r软件包? 另一种解决方案是将GTFS-RT转换为更可读的格式,例如JSON 将GTFS的实时数据流到人类可读格式 /p> 解决方案 GTFS实时供稿是二进制协议缓冲器,可以通过该协议进行处理. 使用我当地的昆士兰州Translink feed的一个简单的示例: library(RProtoBuf) 加载实际的原始文件,该文件指定格式实际上以下内容: : download.file(url="https://gtfsrt.api.translink.com.au/api/realtime/protobuf", destfil
16 2023-07-19
编程技术问答社区
Python HTTP请求返回404或字节
我正在尝试使用python脚本来调用下面链接中详细介绍的API: /operations/5CDC51EA7A6BE320CAB064FE ? 当我使用下面的代码时,它总是返回404错误: import requests import json def _url(path): return "http://api.wmata.com" + path def pull_data(): return requests.get(_url("/gtfs/bus-gtfsrt-tripupdates.pb"), params=params) def jprint(obj): # create a formatted string of the Python JSON object text = json.dumps(obj, sort_keys=True, indent=4) print(text) # authentica
10 2023-07-15
编程技术问答社区
公共汽车公共交通算法
我正在处理可以找到总线路线的离线C#应用程序. 我可以提取时间表/总线/路由数据.我正在寻找最简单的解决方案,该解决方案将与基本数据一起使用. 可以使用哪种算法来找到从" A到" A到Bus Stop" B"的路线?是否有为C#/Java准备的开源解决方案吗? 数据库的Google GTFS格式是否适用于简单解决方案? http://code.google.com/transit/transit/spec/spec/transit/transit_feed_feed_feed_feed_specification.html 感谢您的任何帮助.我坚持这个.我不知道从哪里开始 - 如何存储数据以及如何查找路线. 我知道dijkstra/a*,但我仅在不依赖时间的图表上使用它们... 解决方案 您正在处理的问题不是一项琐碎的任务.如此之多,那就是一个名称:混合整数非线性编程问题(MINLP).用一位作者的话说(Deb 1998): "当数学上进行配制时 时间安排问题变
22 2023-06-18
编程技术问答社区
将gtfs实时数据流化为人类可读的格式
我正在尝试使用Java下载可读的GTFS实时数据(协议缓冲区格式),以便我可以在文本文件中查看. 我尝试了几种方法: 方法#1: URL url = new URL(uri); byte[] buffer = new byte[4096]; InputStream is = url.openStream(); byte[] buffer = new byte[4096]; InputStream is = url.openStream(); File file = new File("c:/protobuf_data.txt"); OutputStream output = new FileOutputStream(file); int numOfBytesReadIntoBuffer = -1; while((numOfBytesReadIntoBuffer = is.read(buffer)) != -1){ output.write(buffer, 0,
8 2023-06-17
编程技术问答社区
将附近的点与路径联系起来
给定一组有序点,以及由有序的LAT,LON点组成的路径(在LAT/LON坐标中),我想将点与路径相关联,理想情况下,将这些点与良好的算法复杂性( n*log(n))或更好,但也许可能不是现实的. 下图更好地说明了我的问题.蓝线是所提供的有序路径,红点与蓝线的顺序相同.绿色路径是我所需的结果,将红点和蓝线融合到新的有序路径中. 必须设置一些阈值,以便与蓝色路径的红点的距离设置,我们假设红点最多距蓝色路径50米. 因此,这绝对是我在堆栈溢出上问的最数学和最不寻常的问题.任何想法都将在解决这个问题方面很棒.我打算使用它将GTFS与Trip数据合并,以描述停止时间,并将其构建到开源项目中,感谢您的帮助! 解决方案 基于这里提供的其他建议,我认为我找到了有效起作用的O(n)算法. 这个想法是首先选择第一个红点作为起点(或可以选择第一个蓝点).然后比较从这个点到下一个红点和下一个蓝点的距离,选择较近.重复直到两个列表耗尽.这似乎在Translink数据集上非常有效.如
10 2023-05-21
编程技术问答社区
解析纽约市交通局/MTA历史GTFS数据(非实时)。
我一直在打开和关闭几个月的困扰,找不到解决方案. MTA声称以GTFS格式的每日转储形式提供历史数据:此处: [通过下载他们提供的示例,在这种情况下,2014年9月17日: [我的问题?该文件是Gobbledygook.它不遵循GTFS规格,没有扩展名,并且当我使用文本编辑器打开它时,它看起来像7800行: n ^c1.0^x x - ^^eʞ>` ^c1.0^r^k ^a1^r^f^pin. ^a2^r^f^pin. ^a3^r^f^pin ^a4^r^f^pin. ^a5^r^f^pin. ^a6^r^f^pin. ^as^r^f^pin ^f000001^zq 6 ^n050400_1..s02r^z^h20140917*^a1.>^v ^p01 0824 242/sfy^p^a^x^c^c^r^w^r^f^pɚ ^aa^r^aa^rr ^f000002" H 6 根据MTA网站(出现不真实) 所有数据均在GTFS-REALTIME中格式化 对将此神秘
22 2023-05-20
编程技术问答社区
我怎样才能使我的GTFS查询运行得更快?
我正在尝试使用GTFS数据库,即RATP为巴黎及其郊区提供的数据库. 一组数据是巨大. stop_times表有1400万行. 这是表格图案:我正在尝试获取最有效的方法,以获取特定位置的可用路线.据我了解,GTFS规范,以下是表及其链接从我的数据(LAT/LON)到路线的链接: stops | stop_times | trips | routes -----------+----------------+------------+-------------- lat | stop_id | trip_id | route_id lon | trip_id | route_id | stop_id | | | 我已经通过三个步骤编译了我想要的内容(实际上是上面的四个表之间我们拥有的三个链接),为了清楚起见: http
52 2023-04-17
编程技术问答社区
GTFS查询,列出两个站名之间的所有出发和到达时间
我是第一次使用GTFS结构,并且在查询中遇到麻烦.我将运输数据放入MySQL表中,可以自由查询它们,但是我觉得我在做太多查询,并且要循环以获取最简单的信息. 我想在一个查询中获得的是所有出发时间和到达两个已知站点之间的到达时间. . 这是我到目前为止所拥有的,它涉及查询,然后循环遍历每个Trip_id,以找到出发和到达站INFO + TIME. 查询1 : 显示朝特定方向的特定原始站的所有出发时间.结果将给出出发时间和trip_ids. SELECT t.trip_id, trip_headsign, departure_time, direction_id, s.stop_name FROM stops s, routes r, stop_times st, calendar c, trips t WHERE departure_time > "00:00:00" and departure_time
24 2023-04-16
编程技术问答社区
检测离给定地点最近的交通站点
我需要在距给定位置的一定距离内获取附近的所有公共交通信息.公共交通的类型可以是公共汽车,火车等. 这是我的意思: 如果我使用Google地图查询在某个位置附近的过境站(例如,新加坡布迪斯街)" ,它将返回我想要的所有附近的过境站.就像图片中所示的那样.但是我需要它的API才能解决这些细节. (如图片所示,例如公交服务NO,BUS Stop ID等).但是我找不到任何. 这是我尝试的 我尝试使用 Google Map附近的地方api 搜索具有 我还检查了 google transit api api ,但是我只发现API将公交数据插入Google,但不要将其提取出来.我认为Google尚未公开Transit API. 其他信息 我有检查网站 gothere.sg .并混淆了如何?因为他们能够检测到附近的过境.是因为他们指定了"从to"指定方向. 我读过一个非常相似的问题检测附近的过境.如果我们使用Google API,也许还不是 . ,但对
16 2022-10-22
编程技术问答社区
怎样才能用GTFS列出与一条路线相关的所有站点?
我正在与某些 gtfs 数据路线所关联的所有停靠点的清单.我真的不明白如何使用GTFS数据. trips.txt以这样的格式出现: route_id,service_id,trip_id,trip_headsign,direction_id,block_id,shape_id 1,A20120610WKD,A20120610WKD_000800_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_002700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_004700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_006700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_008700_1..S03
18 2022-10-15
编程技术问答社区