提案技術
期待される効果 簡易に構築運用可能な地図サービスシステム構築 ●こんなことでお困りではありませんか? ・モバイル端末等で日々データを収集している。地図に表示させたいが。何とか素早く、確実に、安価にできないものか? ・自ら(エンドユーザ)で、地図システムの中身を掌握しながら開発を進めたい.従来型システム開発(提案→仕様策定→実装→テスト)では間に合わず、よりクイックに開発したい ●こんなことができる、こんな用途が考えられます モバイル端末(GPS付きも可能)で集めた緯度・経度付きの情報を、即時に、地図に一括表示. 地図に基づくあらゆる情報で、パーソナル、特定業務用途の性質をもつもの ・ヒアリハット地図 ・道路等の検査、調査結果(交通状況、道路付帯施設状況など) ・団体行動などの把握 ●システム構成 ●使用している既存の技術 拡張可能です:密度表示、住所やゲオコードとの変換 簡易なデモページ:
先人に感謝
Windows での Python 3.10,関連パッケージ,Python 開発環境のインストール: 別ページ »で説明
【サイト内の関連ページ】
Python のまとめ: 別ページ »にまとめ
【関連する外部ページ】
Python の公式ページ: https://www.python.org/
コマンドプロンプトで、次のコマンドを実行する.
python -m pip install -U pandas folium
Ubuntu では, 次のコマンドを実行.
sudo apt -y update sudo apt -y install python3-pandas python3-folium
Python プログラムの実行
Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.
Python のまとめ: 別ページ »にまとめ
import os print(os.getcwd())
https://github.com/AjinKuriakose/UK-Road-Accident-Data-Analysis
※ ファイルの先頭部分は次のようになっている
import pandas as pd import folium datafile = "clean_data.csv" lat, lon = 53.44, -2.24 zoom_start = 16 webfile_name = "d.html" m = folium.Map(location=[lat, lon], zoom_start=zoom_start) X = pd.read_csv(datafile) for index, r in X.iterrows(): if index < 100: p = '<a href="https://maps.google.com/maps?q=&layer=c&cbll=%f, %f&cbp=11,0,0,0,0">%s <br/></a>' % (r.latitude, r.longitude, r.date) folium.Marker([r.latitude, r.longitude], popup=p).add_to(m) m.save(webfile_name)
ズームアウトして確認
マーカーはクリッカブル