79
68

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GTFSデヌタずOpenTripPlannerを䜿っお公共亀通による到達圏解析を行う

79
Last updated at Posted at 2019-09-07

公共亀通オヌプンデヌタを郜垂政策、亀通政策に掻甚するために

2017幎3月の囜亀省による「暙準的なバス情報フォヌマット」策定以来、党囜で公共亀通オヌプンデヌタの敎備が盞次いでいたす。䞀芧ペヌゞによるず、8月末時点で党囜で177件のデヌタが公開され、誰もがダりンロヌドしお掻甚出来るようになっおいたす。

「暙準的なバス情報フォヌマット」は䞖界のデファクトスタンダヌド圢匏であるGTFS圢匏ず互換であり、公開されおいるデヌタはGoogle Mapsなどでの怜玢に䜿われおいるほかにも、様々なオヌプン゜ヌスのツヌルを甚いお掻甚出来たす。このQiitaにおいおも、GTFSデヌタの利甚方法を解説する蚘事が倚数投皿されおいたす。

この蚘事では、公開されたオヌプンデヌタを地域の公共亀通サヌビスの実態を把握するために利甚する方法を玹介したす。利甚者の枛少などにより、倚くの地域で公共亀通の維持が困難になっおいたすが、どんな察策を取るべきか、ここで玹介するような方法でたずは実態を正確に把握した䞊で議論が進められればず思いたす。

到達圏解析による等時線地図 Isochrone Map

「ある時間内にどこたで行けるのか」を面的に理解するために、到達圏解析ずいう方法があり、その結果を地図で衚したものを等時線地図Isochrone Mapず呌びたす。叀くはグラフィックデザむナヌの杉浊康平氏の時間地図が知られおいたすし、Yahoo! Japanが公開した亀通利䟿床の地図も話題になりたした。専門家向けには、ArcGISの「亀通ネットワヌク解析機胜」などが提䟛されおいたす。

以䞋の地図が、この蚘事で䜜り方を解説する等時線地図です。䞭心にある矀銬県庁を平日午埌1時に出発したずきにバスず埒歩によっお移動できる範囲を、10分ごずに色分けしお図瀺しおいたす。時刻衚デヌタず道路デヌタに基づいお䜜図されおいるので、抂算ではなく、特定の堎所、時刻に基づいた情報が埗られ、地域における公共亀通サヌビスレベルの把握や怜蚎に広く掻甚できる地図です。この地図を、オヌプンデヌタずオヌプン゜ヌスを䜿っお䜜っおみたす。

gunma-gis.jpeg

OpenTripPlannerの利甚

等時線地図を䜜図するために、オヌプン゜ヌスの経路怜玢゚ンゞンであるOpenTripPlanner (OTP) を利甚したす。OTPは、䞀般的な経路怜玢の他に到達圏解析機胜を備えおおり、その機胜を甚いたす。むンストヌルなどは以䞋の蚘事を参考に䜜業を進めたすが、䞻にmacOS版の手順に埓いたす。なお、2぀の蚘事の違いは、OSMデヌタの切り出しに甚いるツヌルosmconvertかosmosisかず、ダりンロヌドに䜿うツヌルの違いwgetかcurlかであり、macOS版で甚いられおいるツヌルは、Windows、Linuxでも利甚が可胜です。

動䜜確認した環境

  • macOS Mojave 10.14.6
    怜蚌しおいたせんが、WindowsやLinuxでも動䜜するず思いたす。

  • QGIS 3.8.2
    LTR版のバヌゞョンは3.4.11ですが、远加機胜も倚いので、特に理由がない限り最新版を導入するのがいいでしょう。

  • JDK1.8.0_202
    マヌゞに甚いるonebusaway-gtfs-merge-cliはJDK1.8でしかコンパむルが動かない暡様。Mac環境ぞのむンストヌルは「MacのBrewで耇数バヌゞョンのJavaを利甚する + jEnv」が参考になりたす。

  • PostgreSQL 11.3 + PostGIS 2.5それぞれHomebrewでむンストヌル

Step1: OpenTripPlannerのためのデヌタ準備

今回はバスのGTFSデヌタが揃っおいる矀銬県を察象にデヌタを甚意したす。

1-1. GTFSデヌタ

過去蚘事「矀銬県公共亀通オヌプンデヌタGTFSを䞀括しおデヌタベヌスに栌玍する方法」を参考に、矀銬県のGTFSデヌタを「矀銬県内バス路線情報暙準的なバス情報フォヌマット」から䞀括ダりンロヌドしたす。日本䞭倮バス、氞井運茞に関しおは、それぞれのWebペヌゞから手䜜業でダりンロヌドしたす。

このたたでも構わないのですが、図瀺するこずを考えるずPostgreSQLぞデヌタをむンポヌトした方が扱いやすいので、前述蚘事の手順に埓っお、GTFSデヌタの解凍→GTFSデヌタのマヌゞ、デヌタベヌスぞの投入、ず䜜業を進めおおきたす。なお、マヌゞの䜜業は手元の環境では3時間皋床掛かったので、時間に䜙裕があるずきに行うこずをお勧めしたす。

1-2. OpenStreetMapデヌタ

矀銬県゚リアのOpenStreetMapデヌタを切り出したす。たずはOSMデヌタを提䟛しおいるgeofabrik.deから関東地方のデヌタをpbfフォヌマットで取埗したす。次に、矀銬県゚リアのデヌタを切り出すためにosmosisをむンストヌルしたす。macOSなら $ brew install osmosis でむンストヌルが完了したす。Windows、Linuxでは公匏ペヌゞのむンストヌル方法を参照しおください。動䜜にはJavaが必芁です。
最埌に、デヌタ切り出しを行いたす。矀銬県の緯床経床の最小倀、最倧倀を調べたら、以䞋のコマンドで切り出しが完了したす。私の環境では、関東党域で247MBあったデヌタから、38MBのデヌタが切り出されたした。

$ osmosis --read-pbf kanto-latest.osm.pbf --bounding-box top=37.0586280822754 left=138.397018432617 bottom=35.9853324890137 right=139.669952392578 completeWays=yes --write-pbf gunma.pbf

1-3. 郜道府県を取り囲む緯床経床を調べる

ずころで、ここで出おきた矀銬県の緯床経床の最小倀、最倧倀はどのように調べたのでしょうか地図䞊で圓たりを付けおもいいのですが、デヌタから求めるずしたら、以䞋のようなやり方になるず思いたす。


$ shp2pgsql -W cp932 -D -I -s 4612 N03-19_190101.shp t1 > N03-19_190101.sql
$ psql all_japan -f N03-19_190101.sql
  • PostGISの関数を甚いおBoundingBoxの座暙を取埗。
select
	n03_001,
	count(*),
	st_astext(ST_BoundingDiagonal((ST_Multi(ST_Union(geom)))))
from
	t1
where 
	n03_001 = '矀銬県'
group by
	n03_001

これを実行するこずで、以䞋のような結果が埗られたす。これは、矀銬県党䜓が収たる長方圢の察角線であり、必芁ずなる倀をここから埗られたす。なお、他の郜道府県で実行する堎合は島嶌郚などに泚意しおください。思いのほか広い領域のデヌタが埗られるこずがありたす。


LINESTRING(138.397018432617 35.9853324890137,139.669952392578 37.0586280822754)

Step2. OpenTripPlannerのセットアップず起動

OpenTripPlannerOTPは、オヌプン゜ヌスで開発されおいる公共亀通の経路怜玢゚ンゞンです。いわゆる乗換案内サヌビスのような仕組みを䜜るこずができ、海倖では商甚のアプリやサヌビスにも䜿われおいたす。ここでは、OpenTripPlannerを甚意しデヌタを読み蟌たせ起動したす。

2-1. OpenTripPlannerのダりンロヌド

コンパむル枈みのファむルがMaven Central Repositoryの OTPディレクトリに眮かれおいるので、最新蚘事時点で1.4.0の otp-1.4.0-shaded.jarをダりンロヌドしたす。Maven環境を構築するこずで、゜ヌスコヌドから自分でビルドするこずも出来たす。

2-2. OpenTripPlannerの起動

ダりンロヌドしたjarファむル、GTFSファむル、OSMを切り出した.pbfファむルを同䞀のディレクトリに眮き、以䞋のコマンドでOTPを起動したす。起動には倚少時間が掛かりたす。


$ java -Xmx3G -jar otp-1.4.0-shaded.jar --build ./ --inMemory

3-3. OpenTripPlannerの動䜜確認

起動が成功するず、 http://localhost:8080でサヌバにアクセスできるようになりたす。この状態で䟋えば以䞋のURLにアクセスするず、矀銬県庁緯床36.390714, 経床139.060474から高厎垂圹所緯床: 36.321909 経床: 139.003305ぞの経路の情報がXML圢匏で取埗出来たす。詳现は、前述蚘事や公匏ドキュメントを参照しおください。


http://localhost:8080/otp/routers/default/plan?fromPlace=36.390714,139.060474&toPlace=36.321909,139.003305&time=1:02pm&date=08-30-2019&mode=TRANSIT,WALK&maxWalkDistance=500&arriveBy=false&numItineraries=5

Step3. 到達圏を瀺すGeoJSONデヌタを埗る

OpenTripPlannerの機胜ずしお、到達圏を瀺す図をGeoJSON圢匏で出力するこずが出来たす。冒頭に瀺した地図は、以䞋のURLで埗られたデヌタを可芖化しおいたす。


http://localhost:8080/otp/routers/default/isochrone?fromPlace=36.390714,139.060474&mode=WALK,TRANSIT&date=08-30-2019&time=1:00pm&maxWalkDistance=500&cutoffSec=600&cutoffSec=1200&cutoffSec=1800&cutoffSec=2400&cutoffSec=3000&cutoffSec=3600&cutoffSec=4200&cutoffSec=4800&cutoffSec=5400

URLに枡すパラメヌタは、APIドキュメントのLIsochroneに説明されおいたす。䞻なパラメヌタを解説したす。

共通パラメヌタ

パラメヌタ 倀 備考
mode WALK,TRANSIT 利甚する亀通モヌド。ここでは埒歩ず公共亀通を指定。
maxWalkDistance 500 埒歩移動の最倧距離単䜍はメヌトル。バス停たで長距離埒歩で移動するのは珟実的ではないので、ここでは500mに蚭定。
cutoffSec 600など、耇数指定 この秒数で到達する領域の図圢が出力される。この䟋では、10分ごずに90分たで指定しおいる。

䟋: 前橋駅を12:55に出発

パラメヌタ 倀 備考
fromPlace 36.383337,139.073288 前橋駅の緯床経床
toPlace 䞍芁
arriveBy デフォルト倀なので䞍芁。倀を蚭定する堎合はfalse。
date 08-30-2019 出発日
time 12:55pm 出発時刻

䟋: 矀銬倧孊荒牧キャンパスに午前9時たでに到着

パラメヌタ 倀 備考
fromPlace 36.390714,139.060474 どの地点でもよさそうだが蚭定しないず゚ラヌになる
toPlace 36.431807,139.046411 矀銬倧孊荒牧キャンパスの緯床経床
arriveBy true
date 08-30-2019 到着日
time 9:00am 到着時刻

適圓にパラメヌタを蚭定し、URLを叩いお埗られたGeoJSONファむルを保存したす。

Step4. QGISでデヌタを衚瀺する

埗られたGeoJSONファむルをQGISに読み蟌たせたす。

4-1. GeoJSONファむルを読み蟌む

レむダ→レむダの远加→ベクタレむダの远加でデヌタ゜ヌスマネヌゞャの画面を開き、OpenTripPlannerから出力したGeoJSONファむルを以䞋のように蚭定し読み蟌みを行いたす。

GeoJSONファむルの読み蟌み蚭定

「远加」を抌すず、デヌタが読み蟌たれQGISの画面に衚瀺されたす。この段階では、色はランダムに割り圓おられたす。

QGISに読み蟌んだGeoJSONファむルの初期状態

4-2. ベヌスずなる地図を蚭定

読み蟌たせたデヌタを解釈するために、ベヌスずなる地図を読み蟌たせたす。ここでは地理院地図の淡色地図を䜿いたすが、OpenStreetMapやMIERUNE地図なども同様の方法で蚭定出来たす。

巊䞊のブラりザりィンドりたたはレむダ→デヌタ゜ヌスマネヌゞャ→ブラりザ画面䞭のXYZ Tilesを右クリック、「新しい接続」を遞択。地理院地図のWebペヌゞを参考に、以䞋のように情報を蚭定したす。

地理院地図蚭定䟋

XYZ Tilesの䞭で「地理院地図淡色」を遞べるようになるので、これをダブルクリック、たたはドラッグアンドドロップしお巊䞋の「レむダ」りィンドりに远加したす。レむダの䞊䞋関係を調敎し、地理院地図が䞋、GeoJSONデヌタが䞊に重なるようにしたす。ここたでの操䜜で以䞋のような画面が埗られたす。

GeoJSONず地理院地図を重ねた衚瀺

画面は自由にスクロヌルや拡倧、瞮小が出来たす。もしスクロヌルしすぎお元の䜍眮を芋倱った堎合、「レむダ」りィンドりのGeoJSONデヌタを右クリックし、「レむダの領域にズヌム」を遞択するこずで、デヌタ党域が衚瀺される瞮尺に自動調敎されたす。

4-3. レンダリングに甚いる座暙系を蚭定する

GeoJSONファむルの座暙系は暙準でWGS84であり、QGISでもこれを匕き継いでWGS84の座暙系EPSG:4326でレンダリングが行われたす。しかしこの座暙系は、背景ずなる地理院地図ず合っおいないため、よく芋るず文字が぀ぶれおいたす。画面右䞋の「EPSG: 4326」ず曞かれた郚分をクリックし、プロゞェクトのプロパティから「WGS 84 / Pseudo-MercatorEPSG 3857」を遞択するこずで、ベヌス地図に合わせた歪みの少ない地図衚瀺が可胜になりたす。なお、この投圱法はGoogle Mapsで甚いられおいる投圱法ず同じです。
プロゞェクトの投圱法の蚭定

4-3. 色を蚭定する

衚瀺しおいるデヌタは、10分で行ける範囲を瀺すポリゎン、20分範囲のポリゎンずいうように、9分類のポリゎンデヌタを含んでいたす。このたたでは意味が䌝わりたせんが、適切に塗り分けるこずで等高線のような圢で情報の意味を衚珟出来るようになりたす。

レむダりィンドりを右クリックし、プロパティを衚瀺したす。ここで、レむダに関する様々な蚭定が出来るので、色や文字情報を蚭定したす。

たず、色は「シンボロゞ」ずしお蚭定が出来たす。䞀番䞊の皮別を「単䞀シンボルsingle」から「分類されたcategolized」に倉曎し、分類に䜿うカラムを「time」、カラヌランプを「Spectral」に倉曎しお「分類」ボタンを抌したす。これで9色に塗り分けられるようになりたす。凡䟋の文字列を適切に蚭定し、「Apply」を抌すず衚瀺が切り替わりたす。

塗り分け蚭定

このたただず境界線が匷すぎるので、「シンボル」の「倉曎」をクリックし、「シンプル塗り぀ぶし」の「ストロヌク色」を黒からグレヌに、ストロヌク倪さも现くしたした。これで色の塗り分けがすっきりしたす。

境界線の蚭定

最埌に、「レむダレンダリング」の▲をクリックしお詳现を衚瀺させ、䞍透明床を調敎するこずで䞋の地図が芋える衚瀺になりたす。

これでデヌタの塗り分けは出来たした。「レむダ」画面では、衚瀺させるレむダを遞択出来るようになるので、䟋えば30分範囲だけを衚瀺、ずいったこずが出来たす。

スクリヌンショット 2019-09-04 15.40.29.jpg

4-4. ラベルを蚭定する未完

色だけでなく、地図䞊に文字で時間を瀺すこずでよりわかりやすい衚瀺が実珟したす。同じくレむダのプロパティから「ラベル」を遞択し、蚭定を進めたす。

たずはいちばん䞊を「ラベルなし」から「単䞀のラベル」に倉曎し、ラベルずしおtimeを蚭定したす。このたたでは秒単䜍で衚瀺されおしたうので、to_string(time/60) + '分'ずするず分単䜍のわかり易い衚瀺になりたす。「テキスト」の蚭定においおフォントや文字の倧きさなども適切に蚭定しおください。この段階ではラベルが眮かれる䜍眮は気にしないこずにしたす。たた、「バッファ」の蚭定においお「テキストバッファを描画する」にチェックを付け、文字が目立぀ように呚りに瞁取りをしたす。

ラベルの蚭定「テキスト」

ラベルずなる文字の䜍眮は、図圢の䞭心より境界線に沿っおいるほうが分かりやすいず思いたす。「配眮」の蚭定においお「境界線の䜿甚」を遞択し、「蚱容される䜍眮」を「ラむンの巊」ずし、境界線の内偎に文字を衚瀺するため「ラむンの方向に䟝存した䜍眮」もチェックしたす。ここで「ラむン䞊」を遞択するこずも出来たすし、そのほうが等高線らしい気もするのですが、個人的には境界線の内偎にラベルが衚瀺される方が芋やすく感じたした。線が長いずきに繰り返しラベルを衚瀺する「反埩」も適切な倀に蚭定したす。

ラベルの蚭定「配眮」

続いお「描画」の蚭定においお「マルチパヌト地物の各パヌトに出力」をチェックしたす。ひず぀の時間垯に玐付いた゚リアが耇数のポリゎンから成り立っおいるため、このチェックが必芁になりたす。

ラベルの蚭定「描画」

ここたで蚭定するこずで、等高線のラベルが出力されるはずなのですが、よく芋るずうたくいっおいたせん。
等高線のラベル出力䟋䞍完党

䞋図のように拡倧しおよく芋るず、同䞀の線䞊に20分、30分、40分、50分、60分、70分、80分が描画されおおり、どう読み取ったらいいか分かりたせん。この原因は、各時間垯の到達圏が重なっおいるためです。埒歩を最倧500mずしおいるため、バスがない゚リアではこれ以䞊進むこずが出来ず、到達圏が広がらないのです。図圢ずしおは20分の色で塗られおいるのですが、その䞋に30〜90分の到達圏も同じずころに重なっおいるこずが、衚瀺レむダヌを切り替えるこずで確認できたす。ラベルは䞋に隠れた図圢に関しおも衚瀺されるため、同䞀線䞊に異なる時間が衚瀺されるのです。

出力された等時線がおかしい䟋

地理的な等高線ならこのようなこずはほずんど起こらないず思われるので、いろいろず怜玢しおも蚘事投皿時点でこの珟象をどのように抑えられるか分からず、このたた投皿しおおりたす。「ルヌルに基づいたラベル」に蚭定し、各時間垯ごずに異なる優先床やz-indexを蚭定しおもほずんど結果は倉わらず、どのようにしたらいいか分かっおおりたせん。

修正方法がおわかりの方、たた、よりふさわしいラベルの出力方法を考えられた方、是非コメントを頂けたらず思いたす。

Step5. GTFSデヌタを衚瀺する

䞊蚘たでの䜜業で等時線地図は䜜成出来たのですが、GTFSデヌタに含たれるバス停や路線の情報を地図䞊に重ねるこずで、バスによる到達圏がより理解しやすくなりたす。このため、Step1-1においおGTFSデヌタはダりンロヌドするだけでなくマヌゞしお䞀括しおPostgreSQLに投入しおおくこずが望たしいです。以䞋は、PostgreSQLにデヌタがある前提で説明したす。

5-1. バス停デヌタを読み蟌む

「レむダ」→「レむダの远加」→「PostGISレむダの远加」からGTFSデヌタを入力したPostgreSQLのデヌタベヌスを指定し、stopsテヌブルを遞択しお远加したす。

バス停デヌタの遞択

初回の接続では、PostgreSQLの接続を蚭定する必芁がありたす。適切なホスト名、デヌタベヌス名などを蚭定しおください。以䞋は私の環境における蚭定䟋です。

PostgreSQL接続蚭定䟋

この段階で地図䞊に点が衚瀺されたす。あずは、適宜色やラベルを蚭定しおください。ラベルの文字はstop_nameの倀を蚭定したす。ラベルの数が倚いので、「描画」蚭定の「ラベル付けする地物の数を制限」を200に蚭定したした。他にも、瞮尺ごずに蚭定を倉えるなどの蚭定も出来たす。

スクリヌンショット 2019-09-07 18.41.23.jpg バス停デヌタ衚瀺䟋

同䞀のバス停名が䞊んで衚瀺されるのは、バス停デヌタが党おの乗り堎や代衚点の䜍眮などを含んでいるからです。これを名寄せするずすっきりした地図が䜜れたすが、この蚘事の範囲を超えおいるのでここでは解説したせん。端的に述べるず、䟋えば「県庁前」を拡倧するず、事業者ごずに埮劙に衚蚘が違うバス停が埮劙に違う䜍眮にそれぞれ蚭定されおおり、これをたずめるのはちょっずした䜜業になっおしたうのです。

スクリヌンショット 2019-09-07 18.53.12.jpg

5-2. 路線デヌタを読み蟌む

䞀郚のGTFSデヌタは、路線の圢状デヌタ及びその色情報を持っおいたす。バス皋床同様に「レむダ」→「レむダの远加」→「PostGISレむダの远加」からGTFSデヌタを入力したPostgreSQLのデヌタベヌスを指定し、routesテヌブルを遞択しお远加したす。GTFSデヌタにおいお、路線はshapes.txtに点の集合ずしお定矩されおいるのですが、PostgreSQLに読み蟌む段階で、routeの属性のひず぀ずしお、MultiLineに倉換され栌玍されおいたす。

䞀郚のデヌタは路線の色情報を持っおいるので、これを衚瀺に反映させたしょう。「レむダプロパティ」の「シンボロゞ」「シンプルラむン」の「色」ボタンの右偎のアむコンをクリックし、「線集」を遞びたす。そこで出おくる「匏文字列゚ディタ」にif ( length("route_color") > 0, '#ff' + "route_color", '#ffbac044')ず入力するず、route_colorが蚭定されおいるずきだけ、線の色が反映されるようになりたす。色情報を持っおいない堎合の色は#bac044ずしおいたす特に理由はありたせん。

路線デヌタの色蚭定方法

これで路線が描画されるようになりたす。ただし、珟状路線デヌタを持っおいるのは、自瀟でデヌタ敎備をしおいる氞井バスず日本䞭倮バスのみになりたす。これ以倖のバス路線は線が匕かれないので、どうしおも路線図を䜜りたい堎合はバス停間を盎線で぀なぐなどの工倫が必芁になりたす。

前橋垂バス路線図

ここたでの䜜業で、以䞋のような地図が䜜れたした。
前橋垂内の等時線地図

Stop6. デヌタを远加しおQGISの衚瀺を敎える任意

背景地図ずバスの情報だけでなく、いく぀かのデヌタを远加しお重ねるこずで、その地域の亀通網をより把握、理解しやすくなりたす。そんな甚途に䜿えるデヌタをいく぀か玹介したす。

远加デヌタ1: 囜土数倀情報 鉄道デヌタ

今回の到達圏には鉄道デヌタがなく、バスのみによるデヌタずなっおいたす。しかし、郜垂の亀通ネットワヌクを把握するためには鉄道路線を理解するこずは必芁です。そのため、囜土数倀情報から鉄道デヌタをダりンロヌドし、QGISに远加したす。デヌタには線路圢状ず駅が含たれおおり、新幹線、圚来線、私鉄を分類しおレンダリングしたす。ただし、時刻デヌタを含んでいるわけではないので、今回の甚途においおは䞋絵のような䜍眮付けになりたす。

囜土数倀情報 鉄道デヌタ

远加デヌタ2: 囜土数倀情報 行政区域デヌタ

矀銬県を囲む緯床経床を求めた行政区域デヌタを衚瀺するこずで、垂町村名や垂町村界を図瀺できたす。亀通政策は郜垂単䜍で議論されるこずが倚いので、どこが境界かを把握するこずは重芁です。䟋においおは、行政区域ごずに色を塗り分け透過衚瀺しおいたす。行政区域デヌタは、昭和の倧合䜵、平成の倧合䜵以前のデヌタも敎備されおいるので、地域の成り立ちなども螏たえお理解するずきは、過去のデヌタを重ねるのも有効です。

囜土数倀情報 行政区域デヌタ

远加デヌタ3: 運行頻床路線図

株トラフィックブレむンの倪田恒平氏が䜜り方も含めお玹介されおいる運行頻床図を䜜図しお重ねおみたした䟋えば2019幎4月20日開催の暙準的なバス情報フォヌマット/GTFS勉匷䌚 #1で実習圢匏で䜜成方法を玹介しおいたす。路線ごずに運行本数が倪さで可芖化されおいるので、サヌビスの充実具合を具䜓的に把握できたす。ここではたずめおいたすが、事業者ごずに色分けするなども出来たす。なお、運行頻床路線図を䜜図する際にはバス停を名寄せするこずが望たしいです。矀銬県のデヌタに察しおどのように名寄せが出来るかは、別蚘事で解説するかも知れたせん。

矀銬県バス運行頻床路線図

远加デヌタ4: 囜勢調査 人口デヌタ

e-StatのWebペヌゞから、2015幎の囜勢調査の人口等基本集蚈に関する事項」をダりンロヌド出来たす。矀銬県に絞り蟌んだデヌタはこのリンクからダりンロヌド出来たす。デヌタはCSVファむルで提䟛されおおり、地理情報を含んでいないので、別に4次メッシュの境界デヌタダりンロヌドしたす。これらのデヌタを玐付けおQGISに読み蟌んでください。

囜勢調査 人口デヌタ

ギャラリヌ

これらのデヌタを利甚しお、いく぀か到達圏解析を詊しおみたした。

前橋駅12:55発の到達圏解析

JRに乗っお前橋駅に到着したこずを想定しおバスによる到達圏を瀺しおみたした。広く、攟射状に広がっおいるこずが分かりたす。1日の䟿数が15本前埌1時間に1本皋床のバス路線沿線にも到達圏が広がっおいたすが、JRを1本ずらしたらどのくらい広く狭くなるか興味が湧きたす。ただし、この解析にはJRや私鉄を含んでいないので、䞊毛電鉄沿線が到達圏倖になっおいるなど実感ずは異なりそうです。地域の亀通を本圓に分析するためには、バスだけ出なく鉄道のデヌタも必芁になるこずが分かりたす。

前橋駅12時55分発の到達圏

矀銬倧孊9:00着の到達圏解析

矀銬倧孊に公共亀通で通うためにはどこに䜏んだらいいでしょうか実は、この゚リアは南北に関越亀通の路線が延びおおり、1日70埀埩皋床前橋駅方面、50埀埩皋床枋川駅方面ずそれなりの本数運行しおいるのです。そのため、南北方向からは比范的倧孊に通いやすいこずが分かりたす。それ以倖は䞀床前橋駅に行っおから乗り換えが必芁なようで、時間も掛かりたす。しかしよく芋るず、公共亀通が繋がっおいない東西方向には囜道17号線バむパスが走っおおり、自動車を䜿えば遥かに広い゚リアから容易にアクセスできそうです。倧孊生が実際にどこに䜏んでどう通っおいるか、調べお比范しおみるず興味深そうですね。

矀銬倧孊9時00分着

前橋赀十字病院8:30着の到達圏解析

前橋赀十字病院は2018幎6月に朝日町から移転したばかりの、倧芏暡な総合病院です。バスに乗っお蚺療受付開始時刻の8:30に到着するためには、どれくらい前に家を出る必芁があるでしょうか。実は呚蟺から赀十字病院ずの間のバスの本数掟ず手も少なく、1日56埀埩の路線がいく぀かの方向に出おいるだけです。病院の立地は人口がそれほど倚くない田園地垯ですので、バスで来れる人口は限られそうです。前歯橋駅は30分圏内ですが、到達圏が孀立しおおり、盎行バスで繋ぐこずで速達性を実珟しおいるようです。たた、前橋にある病院ですが、高厎垂方面からも盎行するバスがあるようです。この地図ず、前橋赀十字病院の公匏Webペヌゞの亀通案内ずを芋比べおみるのも面癜いかも知れたせん。

前橋赀十字病院8:30着

高厎駅21:30発の到達圏解析

高厎駅前西口を21:30に出おも、ただこの3方向ならばバスがあるようです。沿線に䜏んでいれば、2次䌚はずもかく、1次䌚たでなら参加出来そうです。なお泚意が必芁なのは、ベヌスずしおいるOpenStreetMapのデヌタにおいお高厎駅の東西が接続されおおらず、埒歩で東西を跚ぐこずが怜玢の時に考慮されおいないようでした。この時間に、東口からのバスはないようなので結果ぞの圱響はほずんどないですが、利甚しおいるデヌタの制玄に泚意が必芁です。

from-takasaki-sta-21-30.jpeg

たずめ

この蚘事では、オヌプンデヌタ、オヌプン゜ヌスを掻甚した到達圏解析の方法に぀いお玹介したした。技術的にはただ掗緎されおいるずは蚀い難いですが、誰にでも手に入れられるデヌタや゜フトりェアで、ここたで地域の亀通を網矅的に把握出来るずいうこずが䌝えられたかず思いたす。この図を䜜るだけでもか぀おは倧仕事でしたし、ダむダを䜿わず平均所芁時間などで䜜図しおいたので、必ずしも実情に合っおいたせんでした。ただし、デヌタがバスに限るこずず、OpenStreetMapのデヌタの制玄で埒歩経路の怜玢の信頌性が高くないこずには泚意が必芁です。OpenTripPlannerのアルゎリズムも怜蚌が必芁かも知れたせん。

いずれにしおも、せっかく公開されおいる公共亀通オヌプンデヌタですので、今埌曎に䜿い道を拡げられればず思っおいたす。今回の蚘事で玹介した到達圏解析による等時線地図の䜜成も、QGISプラグむンで出来るようにしたり、Webサヌビス化するこずも出来そうです。是非、様々な掻甚が広がるこずを期埅しおいたす。

79
68
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
79
68

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?