2016-02-26 19 views
0

GTFS(定義公共交通時刻表和地理信息)中,車站(parent_station)包含多個站點(stop_id)。如何在GTFS中將站點分組到站點中?

我正在分析巴黎GTFS數據。所有parent_station字段都是空白值。

mysql> SELECT DISTINCT parent_station FROM stops; 
+----------------+ 
| parent_station | 
+----------------+ 
|    | 
| 0    | 
+----------------+ 

如何指定父staions的停止(或組停止入母站)?

mysql> SELECT * FROM stops LIMIT 10; 
+---------+-----------+------------------------------------+-------------------------------------------+-----------+----------+---------------+----------------+ 
| stop_id | stop_code | stop_name       | stop_desc         | stop_lat | stop_lon | location_type | parent_station | 
+---------+-----------+------------------------------------+-------------------------------------------+-----------+----------+---------------+----------------+ 
| 1166824 |   | "Olympiades"      | "91 rue de Tolbiac - 75113"    | 48.826948 | 2.367038 |    0 |    | 
| 1166825 |   | "Olympiades"      | "91 rue de Tolbiac - 75113"    | 48.826948 | 2.367038 |    0 |    | 
| 1166826 |   | "Bibliotheque-Francois Mitterrand" | "Face au 62 rue du Chevaleret - 75113" | 48.829831 | 2.376120 |    0 |    | 
| 1166827 |   | "Bibliotheque-Francois Mitterrand" | "Face au 62 rue du Chevaleret - 75113" | 48.829831 | 2.376120 |    0 |    | 
| 1166828 |   | "Cour Saint-Emilion"    | "Cour Chamonard - 75112"     | 48.833314 | 2.387300 |    0 |    | 
| 1166829 |   | "Cour Saint-Emilion"    | "Cour Chamonard - 75112"     | 48.833314 | 2.387300 |    0 |    | 
| 1166830 |   | "Bercy"       | "Place du Bataillon du Pacifique - 75112" | 48.840543 | 2.379409 |    0 |    | 
| 1166831 |   | "Bercy"       | "Place du Bataillon du Pacifique - 75112" | 48.840543 | 2.379409 |    0 |    | 
| 1166832 |   | "Gare de Lyon"      | "Gare SNCF - 75112"      | 48.844652 | 2.373108 |    0 |    | 
| 1166833 |   | "Gare de Lyon"      | "Gare SNCF - 75112"      | 48.844652 | 2.373108 |    0 |    | 
+---------+-----------+------------------------------------+-------------------------------------------+-----------+----------+---------------+----------------+ 

停止11668301166831應該屬於對同一經度和lantitude同母站。

想到一個想法。在給定半徑(例如r)下,如果兩個站點的距離(如d)小於rd < r,則屬於同一站點。

有什麼更好的點子?

+0

在我看來,這些都是簡單的重複,因爲所有的識別停止信息是相同的。是否有任何理由保留兩個截然不同的車站ID? – abeboparebop

回答

2

假設您確定停止條目不是重複的,但它們位於車站內部,我提出了以下解決方案: 查找具有相同名稱和位置的不同車站列表,然後編輯以指示列表中的第一站作爲一個「站」和列表中的其他站點停止在站內。

Reference document將幫助你做到這一點。作爲一個例子,我給你下面的編輯(用^^^^顯示)行:

| 1166830 | | "Bercy"| "Place du Bataillon du Pacifique - 75112" | 48.840543 | 2.379409 | 1 | | 
                          ^^^ 
| 1166831 | | "Bercy"| "Place du Bataillon du Pacifique - 75112" | 48.840543 | 2.379409 | 0 | 1166830 | 
                           ^^^^^^^ 
+0

@SparkandShine上面的回答對你有幫助嗎?也很想知道你想用巴黎的GTFS數據做什麼?你是否爲該機構工作? – vcp

+0

thx。我不爲該機構工作,但使用巴黎GTFS作爲我的模擬跟蹤。想象一下,爲一個可能由多個站點組成的站點安裝一個無線接入點(傳輸範圍* r *)(GTFS中的'stop_id')。我想知道哪些站點可以分組到一個站點。 – SparkAndShine