兵庫県が2024年2月14日に公表したオープンデータの2017年から2023年の兵庫県における交通事故発生状況(発生年月日、時間帯、市区町、緯度・経度、天候、年齢、事故類型等)から、leaflet.jsを使って作成した地図。
開始画面は、地理院淡色地図でマーカーは表示しない。市区町または警察署の選択により、ズームアップして事故地点マーカー表示、および発生年別表示に対応、さらに地図画面上部右の全画面表示ボタンで拡大表示。
地図切り替えボタンにより、ベースマップとして地理院地図とグーグルマップの表示が可能。
マーカーのマウスクリックで属性表示が可能。
【v1.5】
- 2023年発生事故データの追加。
- 2016年の247件と2017年から2023年までの7年間のデータ全141,147件。
【v1.4】
- 2022年発生事故データの追加。
- 表示上のパフォーマンスを確保するため、全データ125,007件から2016年の247件、2017年の26,739件を削除し2018年から2022年までの5か年分98,022件に絞った。
【v1.3】
- 2021年発生事故データの追加。
- 2021年発生事故データについて、警察署管内は、従前の豊岡南および豊岡北は、豊岡(豊岡南)警察署として、養父および朝来は、南但馬署(朝来)として、佐用警察署はたつの警察署として整理してあるため、2021年の警察署別地図表示は、それぞれ、豊岡警察署、南但馬警察署およびたつの警察署で地点表示するので、注意が必要である。市区町別表示と組み合わせて活用してください。
【v1.2】
- セレクトボックスとして、ラジオボタンによる市区町または警察署選択と、選択に連動したプルダウン表示を作成。
- 警察署選択において、統合された豊岡警察署および南但馬警察署は、それぞれデータが豊岡南、豊岡北および養父、朝来の各警察署別に作成されているため、表示は行わない。佐用警察署は、たつの警察署に統合されたが、地図は旧の佐用警察署およびたつの警察署で表示する。
【v1.1】
- ラジオボタンによる発生年別の事故地点表示に対応。
- マーカー表示処理中を表すスピナーによるオーバーレイ表示を追加。
【データ整理】
- CSVデータからGeoJsonに変換。
- 全データ141,417件中、2016年発生事故が247件含まれている。
- 各年の死傷事故件数は、2016年:247件、2017年:26,738件、2018年:24,666件、2019年:22,891件、2020年:17,319件、2021年:16,892件、2022年:16,526件、2023年:16,138件。
【地図の作成】
- 事故内容が、死亡事故と負傷事故に区分されていることから、マーカーを区分。
- 市区町別の最大表示数が、姫路市の全年度分20,650件のため、leafletのプラグインであるleaflet-markers-canvasを利用したが、ズームアップダウン時のマーカーの再表示はかなり改善されるが、データの読み込みに時間を要する。
- 市区町別の地図表示は、基本的にマーカーを落とした範囲にズームアップするようにしているが、一部でズームアップを行わないときがある。これは、事故データの市区町と登録経緯度に齟齬が生じているためである。
- Excelで提供されるデータが経緯度の位置情報を持つときは、地図上に表示することにより、データの矛盾を見つけるに有効な手段のひとつの例である。
- 警察署管内別表示では、事故地点表示上の齟齬はない。
- 地図上にデータを読み込み、大量のマーカーを表示するうえで、leaflet.js単独では自ずと限界があることから、leaflet-markers-canvasのようなプラグインが提供されている。これらプログラムの例では、基準点から一定の離隔を持った点をランダムに発生させ、数万から百万程度の地点を表示するようなものが多く、GeoJSONやCSVなどを読み込み処理するようなものは少ない。
【操作上の注意】
- 市区町を選択すると、県内市区町区域図(ポリゴン)の選択市区町域を明示し、しばらく待つ(スピナーのオーバーレイ表示)と事故地点マーカーを表示。
- 画面右中段の発生年別ラジオボタンをチェックすると該当年の事故地点をマーカー表示。
- 市区町選択と発生年の選択は順序を問わず、操作に応じたマーカーを表示。
- マーカーを左ボタンクリックすると、事故の属性情報をポップアップ表示する。
【出典】この地図は、以下の著作物を改変して利用しています。
- 兵庫県オープンデータカタログページ 交通事故発生状況(掲載日2024年2月14日) [兵庫県企画部情報政策課]
【ご注意】地図メニューのGoogle関係の地図は、Google Maps Platformサービスの1日当たりのリクエスト、1分当たりのリクエスト及び1ユーザー1分当たりのリクエスト回数に制限を設けていますのでご了承ください。この場合、Gooogle Maps Platform版の利用も制限されます。 太平洋標準時0時にリセット[JST17時(夏時16時)]
コメント