# Geo+Python @ 12/14 GeoSaturday ## Geo+Pandas ### 参加メンバー: お名前、自分を表すきーわーど3つ、今日やりたいことorなにか一言。 ぬいむら (東京電機大学 建築都市環境学系教員/リモートセンシング/気候変動/Rユーザー/気象予報士) マミ, (aiboの名前はBisco/橋梁トンネル点検/DjangoGirls)、今日はGeo初心者のPythonistaのためのnotebookをつくりたい。 さとう、(災害リスク研究をしていた/昨日"Hello"って出せたド初心者/下田の入札屋さん)、ついて行って流れを覚える! イナトミ(農研機構/データベース(箱)構築、陸域生態系モデル、いろんな言語を少しずつ、if分が思い出せません(´;ω;`))Geo+Python初心者です。よろしくお願いいたします。 今日はgeopandasとKepler.glを体験することができました。自分のデータで何かやってみようと思います。jupyterlabを使えるようにします! ようへい(望遠鏡関係のお仕事)趣味で惑星探査(月とか火星)のGISつくってます くろかわ(地図の会社, レーザーカッターで立体地図) おかぴー(ヘルスケア、Data Bootcamp卒業したばかりです) ### リンク - [GeoSaturaday](https://hackmd.io/v9awcwV6TXKR4gt8o-z5SQ?both) - [Google Colaboratory](https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja) - [github](https://github.com/mamix1116/geo_python_cookbook) - [FOSS4GUKのハンズオン](https://github.com/IBMDeveloperUK/foss4g-geopandas) - [geopythonのハンズオン](https://github.com/jorisvandenbossche/geopandas-tutorial) - **Geo + Python** - [ノート](/5xfcYuz9SFybil4gu0fxgQ) - [Geo+Pythonポスター](/N6n7rDSUSs6OPFOUbbPSZg) UDC東東京 HackMDのBook: https://hackmd.io/@mamix1116/HJQf5Eo67/ ### ノート #### Google Colaboratoryでローカルのファイルを読み込む方法 ```python= from google.colab import files uploaded = files.upload() # read data import pandas as pd import io data = pd.read_csv(io.StringIO(uploaded['sample.csv'].decode('utf-8')), header=-1) data.head() ``` #### Google ColaboratoryでGoogle Driveのファイルを読み込む方法 ```python= from google.colab import drive drive.mount('/content/drive') ``` 上記コマンドを実行後に出てくるURLをクリックしてアクセスを許可してから、指示に従ってトークンをコピーペーストする。 #### githubで公開されているチュートリアルのデータを使ってColaboratoryで実行する場合 GitHubからzipファイルをダウンロード後、解答しGoogle Driveに置いておく。 例えば[FOSS4GUKのハンズオン](https://github.com/IBMDeveloperUK/foss4g-geopandas)データの場合は、Google Driveの一番上のディレクトリに「foss4g-geopandas-master」というファイルを置くと、パスは'/content/drive/My Drive/foss4g-geopandas-master'となる。 #### はまったところ - Google colaboratoryのGeopandasだと平面直角座標系に対応していないっぽい。EPSG:102618 - JGD_2011_Japan_Zone_9が認識されなかった。-> JGD2011 UTM zone 54Nに変換したらできた。(Rtreeが必要と言われる) - Jupyter Notebookだと↑このあたりすんなりできた。 #### 本日の成果 - google colaboratoryとgeopandaを触れた。ライブラリとかいじるの初めてなので、新しい玩具を手に入れた気分です。(くろかわ) - いろんなエラーに遭遇して勉強になった(Google Driveとの接続、ColaboratoryとJupyter Notebookの違いなど)。 - Geopandasで処理してKeplerGLで可視化するところまで行けた! ![](https://i.imgur.com/XycqFzM.png) #### (参考)Anaconda環境運用TIPS 〜Anacondaの環境構築について知る・質問に答えられるようになる〜 https://gitpitch.com/ftnext/2019_slides/master?p=pyconjp_anaconda_tips#/ ## Geo+Django