2020年2月16日日曜日

GeoPandas

GeoPandas 0.6.0
https://geopandas.org/
GeoPandas is an open source project to make working with geospatial data in python easier. GeoPandas extends the datatypes used by pandas to allow spatial operations on geometric types. Geometric operations are performed by shapely. Geopandas further depends on fiona for file access and descartes and matplotlib for plotting.
pandas の使い勝手が良いので GIS データのハンドリングにこれを選びました。現時点でいくつか問題はあるようですが、pandasに慣れていたら新たに覚えることが少ない、という利点があります。ありがたい。

使い始めたきっかけは速度。
数十万の属性データを ArcGIS Pro 等で操作しようとすると、かなり待たされます。いえ、地物の表示は問題ない速度ですが、属性が遅い。
で、この操作部分を Python で扱おうと。もともと、属性を Python で作っていましたので、その延長で GIS データまで作ってしまえば Arc では表示のみで済むのではないかと考えたわけです。
結果、正解でした。

属性内のデータ検索、抽出を python で実施。CSV データや HDF5 等の部分読み込みからあらたな属性作成・演算・結合も Python で実施。もちろん、CSV データを GIS データに変換可。これ、効率的です。
地物表示もできますが、グリグリ動かすにはブラウザベースだとパワー不足。データ分布の確認と印刷物の作成まででしょうか?

GeoPandas に限りませんが、将来的には Python 等で データ管理と GIS データ作成 を担わせ、閲覧だけを GIS で、といった流れになるのかもしれません。

**********************************
20200216追記
既に PostGIS、PostgreSQL といったものが利用されているようです。
https://postgis.net/
https://www.postgresql.org/

20200217追記
基本操作をまとめました。
https://phreeqc.blogspot.com/2020/02/geopandas-geodataframe.html

0 件のコメント:

コメントを投稿