Python

PythonでGeoPandasをインストールする方法とオススメの環境構築

PythonでGISデータを扱うときにはGeoPandasを使うのがとても便利ですよね?

緯度経度のデータを可視化したいときとか、シェープファイルやgeojsonファイルを読み込んで処理する必要があるときは、必ずと言っていいほどGeoPandasにお世話になるのではないでしょうか。

そんな便利なGeoPandasですが、最初にインストールしたり、環境を構築するときはけっこうハマったりします。

なので、この記事では簡単なGeoPandasのインストール方法・おすすめの環境構築方法を紹介したいと思います。

 

GeoPandasはCondaでインストールするのが簡単

GeoPandasの以下のページを見ると、インストールの方法が記載されています。

https://geopandas.org/en/stable/getting_started.html

GeoPandasのインストールは何が大変かというと、パッケージ間の依存関係がかなり面倒だということです。

GeoPandasを使うためには、GDALが必要だったり、Fionaが必要だったりと多くのものが必要になるのですが、そのバージョンにも指定があるために、自力で一つずつバージョンを指定してインストールしていくのはかなりしんどいです。

なので結論を言うと、Condaの環境を作って、conda installするのが一番簡単だと思います。

先ほどのリンク先でもインストールのeasy wayとして紹介されています。

こちらです。

conda-forgeを使ってインストールしましょう。

これを使うと、依存関係も全部ひっくるめてインストールしてくれるのでとても簡単です。

 

GeoPandasはpipでインストールしない方がいい

ライブラリのインストールでよく使うのはpip installだと思いますが、GeoPandasをインストールするときには、pip installは使わない方がいいです。

僕も使ってみたことがありますが、見事にパッケージ間のバージョンの依存関係でエラーが出てインストールできませんでした。

GeoPandasの公式ページでもpipでインストールする場合の注意が書いてあり、バージョン関係に注意してねと記載があります。

https://geopandas.org/en/stable/getting_started/install.html

なのでなるべくconda-forgeによるインストールがいいと思いますが、どうしてもpipでないといけない場合もあるかと思います。

そのときは、上のリンクにあるようにgihubからリポジトリをcloneして、それをもとにpip installしてみましょう。

 

個人的にオススメのGeoPandas環境構築

さて、上記のようにGeoPandasを使うためのインストール方法としてはconda-forgeによるインストールがおすすめと書きましたが、環境を構築するときはどのようにするのがよいでしょうか?

僕のオススメはDockerコンテナを立てて、その中でmincondaをベースにGeoPandasを使えるようにすることです。

GeoPandasはかなりバージョン関係でハマって動かない事があるので、自分のローカルでやることはやめた方がいいです。

なので、仮想環境やDockerを使うのが良いかと思います。

環境を作るためのDockerfileの最低限はこんな感じでしょうか。

僕は他にもいろいろ入れていますが、一部を抜粋して書いています。

ちなみに一番下の行がGeoPandasのインストール部分ですね。

minicondaではなくAnacondaのイメージを使ってもよいですが、ちょっと重くなってしまいますので、最低限のminicondaで作成し必要なものを追加していくスタンスです。

Docker desktopを使いたい場合は個人利用なら(小さめの会社でも)無料で使えますし、よければやってみてくださいね!

おすすめ記事

1

お疲れさまです! 久しぶりの更新になってしまいましたが、僕が未経験からデータサイエンティストになるまでの転職活動の全記録を書き残しておきたいと思います。 僕は博士号を取得後に研究員として仕事をしていま ...

2

こんにちわ、さとしです! 気がつけばこのデータサイエンティスト転職から、1年が経とうとしています。 今はご時世的に外にも出られず、変化があまりない生活を送ったせいもあってか、なんかあっという間に1年が ...

3

データサイエンティストに転職して1年が経ち、いろいろな業務を経験させてもらいつつ、自分でもある程度本を読んできました。 仕事の話は下記の記事で書きましたが、自分で読んだ本については書いていないのでこの ...

-Python

Copyright© さとぶろぐ , 2022 All Rights Reserved Powered by AFFINGER5.