SlideShare uma empresa Scribd logo
1 de 27
GeoGigで地理情報データの
バージョン管理
FOSS4G 2017 TOKYO
September 16, 2017
Tomoya Nakayama
発表の概要
1. GeoGigとは?
2. GeoGigの使い方
3. GeoGigとQGISとの連携
4. デモ
1. GeoGigとは?
GISデータ管理の課題
• 履歴管理の問題
– 過去からの更新履歴を蓄積したい
– 変更の差分が簡単にわかるようにしたい
• 同時編集の問題
– 複数人で手分けしてデータを作りたい
GeoGigとは?
• 「ジオギグ」
• GISデータ専用の分散バージョン管理シス
テム
• Gitとほぼ同じ機能・操作性
– 昔はGeoGitという名前だった
• Boundless社が開発・メンテナンス
GeoGigの主な機能
• 複数人同時編集
– 分散バージョン管理
– コンフリクトの検出
• 更新履歴確認
– 地物ごとの履歴も見られる
• 差分取得
– 任意の2時点間の差分を取れる
2. GeoGigの使い方
GeoGigのインストール
• Java8が必要(パスも通しておく)
1. GeoGigのサイトからzipをダウンロード
2. 任意のディレクトリに展開
3. binディレクトリにパスを通す
GeoGigの起動
• コマンドラインから呼び出す
GeoGigの主なコマンド(1)
• clone
ローカルリポジトリを作成
• export
編集用のファイルを作成
• import
編集したファイルをローカルリポジトリに登録
• commit
編集内容をコミット
GeoGigの主なコマンド(2)
• push
ローカルリポジトリの変更をリモートリポジトリに
反映
• pull
リモートリポジトリの変更をローカルリポジトリに
反映
• diff
任意のバージョンの差分を取得
• log
ローカルリポジトリの更新履歴を見る
GeoGigの主なコマンド(3)
• ls
ローカルリポジトリのデータのリストを見る
• show
ローカルリポジトリのデータの中身を見る
GeoGigのワークフロー(1)
(1) clone
(1) clone
GeoGig
リポジトリ
(2) export
(2) export
(3) 編集
(3) 編集
GeoGigのワークフロー(2)
(6) push
(6) push
(4) import
(4) import
(5) commit
(5) commit
GeoGig
リポジトリ
GeoGigのワークフロー(3)
(7) pull
(7) pull
(8) export
(8) export
(9) 編集
(9) 編集
GeoGig
リポジトリ
3. GeoGigとQGISとの連携
GeoGig QGIS Plugin
• QGIS上でGeoGigのリポジトリにアクセス
• GeoGigのネットワーキング機能を使う
– Web API経由
セットアップ
※python2とgitをインストールし、パスを通しておく
1. リポジトリをclone
git clone https://github.com/boundlessgeo/qgis-geogiglight-plugin.git
2. cd [cloneしたディレクトリ]
3. pavement.pyを書き換える
ディレクトリ名の書き換え “extlibs” -> “ext-libs”
これをやらないとプラグインの読込に失敗する
4. pip install paver
5. paver setup
6. paver install
準備
• GeoGigのサーバーを起動しておく
– geogig serve
GeoGig Navigatorパネル
Version Viewer
Comparison View
Geometry Comparison
Commit
4. デモ
デモで使用するデータ
• City of Raleigh Open Data
https://data.raleighnc.gov/
リンク
• GeoGig
http://geogig.org/
• GeoGig QGIS Plugin
https://github.com/boundlessgeo/qgis-geogiglight-
plugin

Mais conteúdo relacionado

Semelhante a GeoGigで地理情報データのバージョン管理

Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)sono8
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~DoshishaUniv ProntiatVR
 
地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.Yoichi Kayama
 
Esj59 qgis handson-1
Esj59 qgis handson-1Esj59 qgis handson-1
Esj59 qgis handson-1OSgeo Japan
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginnerbibmeke
 
130622 osc nagoya_presentation
130622 osc nagoya_presentation130622 osc nagoya_presentation
130622 osc nagoya_presentationTakayuki Nuimura
 
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...Young Hyun Lim
 
地理学卒論・修論生のためのQGIS講座_座学編
地理学卒論・修論生のためのQGIS講座_座学編地理学卒論・修論生のためのQGIS講座_座学編
地理学卒論・修論生のためのQGIS講座_座学編Inoshachu, NPO
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門Keisuke Oohata
 
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Kazuki Shingai
 
121215 foss4 g_nagoya_qgis_handson
121215 foss4 g_nagoya_qgis_handson121215 foss4 g_nagoya_qgis_handson
121215 foss4 g_nagoya_qgis_handsonTakayuki Nuimura
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfYoshiki Tanaka
 
さわったことありますか、 FOSS4G&QGIS?
さわったことありますか、 FOSS4G&QGIS?さわったことありますか、 FOSS4G&QGIS?
さわったことありますか、 FOSS4G&QGIS?IWASAKI NOBUSUKE
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方hibiki443
 
gcpでデータ分析
gcpでデータ分析gcpでデータ分析
gcpでデータ分析Tomohiro Takase
 

Semelhante a GeoGigで地理情報データのバージョン管理 (16)

Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
QGIS初級編
QGIS初級編QGIS初級編
QGIS初級編
 
地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.
 
Esj59 qgis handson-1
Esj59 qgis handson-1Esj59 qgis handson-1
Esj59 qgis handson-1
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginner
 
130622 osc nagoya_presentation
130622 osc nagoya_presentation130622 osc nagoya_presentation
130622 osc nagoya_presentation
 
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...
[FOSS4G2018Tokyo] Development of geospatial data analysis technology based on...
 
地理学卒論・修論生のためのQGIS講座_座学編
地理学卒論・修論生のためのQGIS講座_座学編地理学卒論・修論生のためのQGIS講座_座学編
地理学卒論・修論生のためのQGIS講座_座学編
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】
 
121215 foss4 g_nagoya_qgis_handson
121215 foss4 g_nagoya_qgis_handson121215 foss4 g_nagoya_qgis_handson
121215 foss4 g_nagoya_qgis_handson
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
 
さわったことありますか、 FOSS4G&QGIS?
さわったことありますか、 FOSS4G&QGIS?さわったことありますか、 FOSS4G&QGIS?
さわったことありますか、 FOSS4G&QGIS?
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
 
gcpでデータ分析
gcpでデータ分析gcpでデータ分析
gcpでデータ分析
 

GeoGigで地理情報データのバージョン管理