南河内地域GIS連絡会議Qgis研修ver2.1(QGIS_ver1.74)
- 3. Quantum GIS (QGIS)を研修に使う訳は、以下の通りです。
Quantum GISは地理空間情報の閲覧、編集、分析機能を有するソフトウェアで
す。
空間データの表示(重ね合わせ、主題図作成、印刷、WEB)
空間データ入力、編集
地物データ検索(空間、属性)
データ解析(空間、属性)
Quantum GIS は2次配布が可能なライセンス方式で無償で頒布されているオー
プンソースソフトウェアであり、利用者が自由にプログラムを修正することが
できます。
Quantum GIS はMac OS X、Linux、UNIX、Windows、AndroidのOS上で動作し、他
の商用GISソフトウェアに比べファイルサイズが小さいことから、RAMや使用
電力を抑えられます。
Quantum GIS はボランティアによる開発グループ(OSGeo財団)により定期的
なアップデートやバグフィックスが行われており、2012年には48言語に翻訳さ3
http://www.osgeo.jp/
- 10. 2.2.基本的な座標系設定(1)
• CRS(座標参照系) を設定する。(基本はWGS84 または JGD2000csⅥ)
CRSとは座標参照系のこと。
地形図等のファイルには座標参照系
に関する情報が格納されています。
オンザフライをチェックしておけば、
読み込むファイルがどの座標系のも
のであるかを自動認識し、表示を調
整してくれます。
WGS84は世界標準の緯度経度座標
【角度】で表現されるデータを扱い
ます。
JGD2000は 世界標準に準拠した日本
測地系2000による平面直角座標【距
離】で表現されるデータを扱います。
使用するデータが、どの座標系のも
のであるかを事前に知っておく方が10
- 26. 3.4.座標系の区分(3)
• 平面直角座標系の適用区域
Ⅰ系 長崎県、鹿児島県のうち北方北緯32度、南方北緯27度、西方東経128度18分、東方東経130度を境界線とする
区域内(奄美群島は東経130度13分までを含む)にあるすべての島、環礁及び岩礁を含む
Ⅱ系 福岡県、佐賀県、熊本県、大分県、宮崎県、鹿児島県(第1系に規定する区域を除く)
Ⅲ系 山口県、島根県、広島県
Ⅳ系 香川県、愛媛県、徳島県、高知県
Ⅴ系 兵庫県、鳥取県、岡山県
Ⅵ系 京都府、大阪府、福井県、滋賀県、三重県、奈良県、和歌山県
Ⅶ系 石川県、富山県、岐阜県、愛知県
Ⅷ系 新潟県、長野県、山梨県、静岡県
Ⅸ系 東京都(第14系、第18系、第19系に規程する区域を除く)、福島県、栃木県、茨城県、埼玉県、千葉県、群馬
県、神祭川県
Ⅹ系 青森県、秋田県、山形県、岩手県、宮城県
ⅩⅠ系 小樽市、函館市、伊達市、胆振支庁管内のうち有珠郡及び虻田郡、檜山支庁管内、後志支庁管内、渡島支庁
管内
ⅩⅡ系 札幌市、旭川市、稚内市、留萌市、美唄市、夕張市、岩見沢市、苫小牧市、室蘭市、士別市、名寄市、芦別
市、赤平市、三笠市、滝川市、砂川市、江別市、千歳市、歌志内市、深川市、紋別市、富良野市、登別市、
恵庭市、北広島市、石狩市、石狩支庁管内、網走支庁管内のうち紋別郡、上川支庁管内、宗谷支庁管内、日
高支庁管内、胆振支庁管内(有珠郡及び虻田郡を除く)、空知支庁管内、留萌支庁管内
ⅩⅢ系 北見市、帯広市、釧路市、網走市、根室市、根室支庁管内、釧路支庁管内、網走支庁管内(紋別郡を除く)、
十勝支庁管内
ⅩⅣ系 東京都のうち、北緯28度から南であり、かつ東経140度30分から東であり東経143度から西である区域
ⅩⅤ系 沖縄県のうち、東経126度から東であり、かつ東経130度から西である区域
ⅩⅥ系 沖縄県のうち、東経126度から西である区域
ⅩⅦ系 沖縄県のうち、東経130度から東である区域
ⅩⅧ系 東京都のうち、北緯28度から南であり、かつ東経140度30分から西である区域
ⅩⅨ系 東京都のうち、北緯28度から南であり、かつ東経143度から東である区域
26
- 146. 6.5.QGISの背景にGoogleを表示(6)
Google マップ/Earth 利用の追加規約(抜粋)
2. 使用の制限:
ユーザーは、事前に Google(または場合によっては特定のコンテンツのプロバイ
ダ)から書面による許可を得ることなく、次のことを行ってはなりません
(a)コンテンツまたはその一部を複製、翻訳、変更、または派生物を作成すること
(b)本サービスまたはコンテンツを第三者に対して、再配布、再使用許諾、貸出、公
開、販売、譲渡、リース、マーケティング、または利用可能にすること
(c)リバース エンジニアリング、逆コンパイル、またはその他の手段を使って本サー
ビスまたはその一部のソースコードを抽出すること(ただし、明示的に許可された
場合または適用される法律によって要求された場合を除く)
(d)ユーザーまたはその他の人物がコンテンツ(これには、経緯度座標数値、画像、
および可視のマップ データを含みますがこれに限定されません)の大量ダウンロー
ドまたはバルク フィードを行えるような方法で本サービスを使用すること
(e)本サービスまたはコンテンツ内にある警告またはリンクを、削除、隠蔽、変更す
ること、または(f)本サービスまたはコンテンツを、(i)リアルタイム ナビゲー
ションもしくはルート案内(ユーザーのセンサー対応デバイスの位置と同期した
ターンバイターンのルート案内を含むがこれに限定されない)、または(ii)車両
の動作を自動的または自律的に制御するためのシステムもしくは機能のための、ま
たはこれらに関連する製品、システム、またはアプリケーションと共に使用するこ
と、(g)本サービスを使用して場所やその他のローカル リスティング情報を作成
すること。
http://www.google.com/intl/ja_jp/help/terms_maps.html 146
- 147. 6.6.QGISの背景に地理院の電子国土を表示(1)
• システムファイルを加工する。 http://gis.blog.eonet.jp/gis/2013/07/qgis-6108.html
1. openlayers_plugin.py を編集する
ホームディレクトリ(C:Users(name))にある[.qgis]内のOpenLayers プラグインフォルダ内
C:Users(name).qgispythonpluginsopenlayers(_plugin)の「openlayers_plugin.py」を書き換
えます。
テキストエディタで“openlayers_plugin.py” を開いて、次のブロックを探します。
# Layers
self.olLayerTypeRegistry = OlLayerTypeRegistry()
self.olLayerTypeRegistry.add( OlLayerType(self, 'Google Physical', 'google_icon.png', 'google_physical.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Google Streets', 'google_icon.png', 'google_streets.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Google Hybrid', 'google_icon.png', 'google_hybrid.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Google Satellite', 'google_icon.png', 'google_satellite.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'OpenStreetMap', 'osm_icon.png', 'osm.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'OpenCycleMap', 'osm_icon.png', 'ocm.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'OCM Landscape', 'osm_icon.png', 'ocm_landscape.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'OCM Public Transport', 'osm_icon.png', 'ocm_transport.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Yahoo Street', 'yahoo_icon.png', 'yahoo_street.html') )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Yahoo Hybrid', 'yahoo_icon.png', 'yahoo_hybrid.html') )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Yahoo Satellite', 'yahoo_icon.png', 'yahoo_satellite.html') )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Road', 'bing_icon.png', 'bing_road.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Bing Aerial', 'bing_icon.png', 'bing_aerial.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Bing Aerial with labels', 'bing_icon.png', 'bing_aerial-labels.html', True) )
self.olLayerTypeRegistry.add( OlLayerType(self, 'Apple iPhoto map', 'apple_icon.png', 'apple.html', True) )
このブロックの一番下に、次の行を追加して保存し、 「openlayers_plugin.pyc」を削除しておきま
す。
self.olLayerTypeRegistry.add( OlLayerType(self, 'GSI CyberJapanMap', 'cjp_icon.png', 'cjp.html', True) )
147
- 148. 6.6.QGISの背景に地理院の電子国土を表示(2)
• システムファイルを追加します。http://gis.blog.eonet.jp/gis/2013/07/qgis-6108.html
“cjp._icon.png”
2. アイコン画像をセットする。
“cjp.html”は
cjp_icon.png をC:Users(name).qgispythonpluginsopenlayers(_plugin)/ に置く。
ここからDLでき
る
3. HTML ファイルをセットする。
cjp.html をC:Users(name).qgispythonpluginsopenlayers(_plugin)/html / に置く。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OpenLayers GSI CyberJapanMap Layer</title>
<link rel="stylesheet" href="qgis.css" type="text/css">
<script src="http://portal.cyberjapan.jp/sys/OpenLayers2.11/OpenLayers.js"></script>
<script
src="http://portal.cyberjapan.jp/sys/v4/webtis/webtis_v4.js"></
script>
<script src="OlOverviewMarker.js"></script>
<script type="text/javascript">
var map;
var loadEnd;
var oloMarker; // OpenLayer Overview Marker
function init() {
map = new OpenLayers.Map('map', {
theme: null,
controls: [],
projection: new OpenLayers.Projection("EPSG:3857"),
});
loadEnd = false;
function layerLoadStart(event) {
loadEnd = false;
}
function layerLoadEnd(event) {
loadEnd = true;
}
webtisMap = new webtis.Layer.BaseMap("GSI
CyberJapanMap");
map.addLayer(webtisMap);
map.addControl(new OpenLayers.Control.Attribution());
oloMarker = new OlOverviewMarker(map,
getPathUpper(document.URL) + '/x.png');
}
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>
148
- 157. 8. 写真を地図に張り付ける(1)
• 写真をベクタデータに変換する Exiftw を入手
https://www.facebook.com/exiftw
ダウンロードした”Exiftw.zip”を解凍して、フォルダ内
の”setup.exe”を実行すると、スタートメニューのプログラ
ム一覧内に「Exif画像からワールドファイル」というプロ
グラムが作成されます。
http://gis.blog.eonet.jp/gis/2013/07/qgis-5af7.html
Facebookを利用できない方はこちらから入手できます。
157
- 158. 8. 写真を地図に張り付ける(2)
• Exiftw でワールドファイル(位置情報を管理するファイル)を作成する。
スマホやGPS携帯などで撮影した位置情報のある画
像を選択するか、もしくはドラッグすれば同じフォ
ルダ内にワールドファイル(.jgw)を作成します。
画像ファイル.jpgと.ワールドファイル.jgwは、同じ
フォルダ内で、しかも同名でなくてはなりません。
初期設定は200mですが、実測したところ札幌164m、
仙台175m、東京182m、大阪184m、鹿児島191mに表
示されました。表示する大きさを変更したいときは
数値(m)を変更して上書きボタンを押してくださ
い。
デフォルトでは画像中心が撮影位置になります。変
更したいときは4隅の丸印のどれかを選択してくだ
さい。
ワールドファイル(.jgw) は自動的に作成されるの
で、保存操作は必要ありません。「別名保存」等は
サイズ設定等を変更して、保存しなおす時に押して
ください。
写真を好きな位置に張り付けたいときはねQGISの座
標表示(緯度・経度/平面直角座標)をコピーして
「クリップボード貼り付け」をクリックしてくださ
い。
Googleマップから座標をコピーする場合は緯度・経
158
度が前後逆になりますのでご注意ください。