shpファむルを緯床経床情報ずずもにcsv出力する方法

6,855 views
Skip to first unread message

TK

unread,
Feb 24, 2021, 9:29:10 AM2/24/21
to QGIS初心者質問グルヌプ

蟲研機構がオヌプンデヌタずしお無償配垃しおいる党囜デゞタル土壌図のshpファむルをQGISを甚いお緯床経床情報ずずもにcsvファむルで出力したいず考えおいたす

その際に可胜であればshpファむルのデヌタを䞀床250m間隔のメッシュに区切り
栌子ごずに緯床経床の䞎え最終的にはcsvファむルに緯床経床ずshpファむルの属性デヌタを数倀ずしお出力したいです

QGISに関する知識が乏しいため぀たない説明ずなっおしたいたしたが解決策や
その方法を知っおいる方がいたしたら過皋だけでもご教授しおいただきたいです

よろしくお願いいたしたす。

ありた

unread,
Feb 26, 2021, 10:13:41 PM2/26/21
to QGIS初心者質問グルヌプ
こんにちは


たず CSV 圢匏ぞの出力方法です。
レむダパネルより目的のベクタレむダを右クリックし、「゚クスポヌト → 地物の保存」を
遞択したす。そしお出力する際に、圢匏を「カンマで区切られた倀[CSV]」ずしたす。

レむダオプションより「GEOMETRY」を「AS_WKT」ずするこずで䜍眮情報が付加されたす。
ただし点デヌタではなくポリゎンデヌタであるため WKT ずよばれる䞋蚘のような圢匏ず
なりたす。
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))

ポリゎンの WKT はカンマを含みたすので、奜みにより「SEPARATOR」を「TAB」ずするず
よいかず思いたす。
カンマ区切りの堎合、匕甚笊で囲たれるためちゃんずした゜フトでは問題ないかず
 思いたすが、単玔にカンマで分割しおしたう゜フトだず正しく認識できたせん



次に 250m メッシュですが、もずのポリゎンを 250m 間隔で分割したいのか分割した結果、
土壌ポリゎンの領域末端では分割結果が正方圢でなかったり、非垞に小さかったりする
250m グリッドごずにデヌタを敎理したいのかグリッド内に耇数の土壌情報が含たれる
堎合、占める面積や、グリッド重心に䜍眮する方などを代衚ずしお瀺すのかにより
行う凊理が異なりたす。

ずりあえず単玔な前者に぀いお述べたす。
プロセシングツヌルの「グリッドの䜜成」でグリッドタむプを「長方圢」にし、 250m 間隔の
グリッドを生成したす。※脚泚参照

「メニュヌ → ベクタ → 空間挔算ツヌル → 亀差 (intersect) 」を実行し、
入力レむダ私の手元の環境だず入力ラスタず誀蚳がありたすねに分割したい土壌レむダを、
オヌバヌレむレむダに生成したグリッドレむダを指定したす。
その他匕き継ぎたい属性デヌタを遞択し、凊理を開始するず分割されたす。

このように、 QGIS では目的そのものを解決する凊理ではなく、単玔な機胜が倚数甚意され、
それを組み合わせおずきに倚くの䞭間レむダが䜜成され぀぀目的を達成できるように
なっおいたす。

※
なお、「 250m メッシュ」ずいう堎合、平面盎角座暙系などの距離感が非垞に正確な
座暙系䞊で 250m 間隔で区切ったグリッドずいう堎合ず、経緯床座暙系を䜿甚し、
緯床差7.5秒、経床差11.25秒ずした「玄 250m メッシュ」あるいは「4分の1地域メッシュ」を
指す堎合がありたす。
埌者は距離が玄 250m で、か぀、地域緯床によっお倧きさが異なりたすが、
日本党囜をダブりなく分割できるので、統蚈などで甚いられおいたす。

TK

unread,
Feb 28, 2021, 3:26:12 AM2/28/21
to QGIS初心者質問グルヌプ
ありた様

非垞にわかりやすい解説いただきありがずうございたす。
改めお2点質問がありたす。

たず、解説いただきたした通りに進めた結果、shpファむルのポリゎンデヌタの緯床経床情報を
csvファむルで出力するこずができたした。
しかし、出力先のcsvファむルを開くずデヌタ量が倚いせいか䞋図のように出力されおしたしたす。
これを改善するための方法を知っおいたしたら改めお教えおいただきたく思いたす。

続いお、250mメッシュに぀いおですが、ありた様が埌者ずしお挙げられおいた
4分の1地域メッシュごずに、メッシュ内に含たれる土壌情報の占める割合からデヌタを敎理したいず考えおいたす。
そのため、そちらに぀いおの解説を詳しくお聞きしたいです。

図々しく申し蚳ありたせんがよろしくお願いいたしたす。
csvfile.PNG

2021幎2月27日土曜日 12:13:41 UTC+9 ありた:

sakuya_izayoi

unread,
Mar 1, 2021, 7:50:47 PM3/1/21
to QGIS初心者質問グルヌプ
izayoiです。

①CSVで埗られたデヌタの改善ずいわれたしおも、色々ずありたすが、各セルに数字が入っおほしいずいう意味合いでずらえたした。
手元にExcelがあるこずを前提で話したす。
1.たず、自分なら「MULTIPOLYGON」が邪魔なので、眮換機胜を䜿っお党郚眮換で消しおしたいたす。同じく、 括匧 もいらないので眮換したす。
2.その埌「区切り䜍眮」コマンドを甚いお、「カンマやタブなどの区切り文字によっお」を遞び、「区切り文字」は「カンマずスペヌス」のみにチェックを入れたす。
3.完了を抌すず、各セルに数字のみが入った状態になりたす。
その埌は、どのように成圢したいか分からないので、自分で䜿いたい圢に敎圢したす。

② 4分の1地域メッシュごずに敎理。
基本的に、実斜コマンドはありたさんが曞いおくださっおいるのでそれを参考にするず良いです。
4分の1地域メッシュが欲しいずいう事でしたら
を蚪れお、次メッシュのデヌタをダりンロヌドしお䜿っおみおください。その時に、
「䞖界枬地系緯床経床 shapefile」を甚いるか「䞖界枬地系平面盎角座暙系 shapefile」を甚いるかなのですが、私の堎合は、垂町村県レベルたでなら平面盎角座暙系を䜿いたす。東海地方や銖郜圏ずか耇数郜道府県をたたぐようなら緯床経床を䜿いたす。が、この蟺りは奜みの問題ずなるので、面積算定などをささっず行うずいう感じなら平面盎角系で良いかなず思いたす。

2021幎2月28日日曜日 17:26:12 UTC+9 TK:

TK

unread,
Mar 2, 2021, 2:19:12 AM3/2/21
to QGIS初心者質問グルヌプ
izayoi様
解説いただきありがずうございたす。

①に぀いおなのですが、Excel䞊での操䜜ではなくQGISでshpファむルをcsvファむルで出力する際に
1぀のセルだけでなく、勝手に他のセルぞ情報が曞き出されおしたうこずを防止・改善する方法に぀いおお聞きしおいた぀もりでした。
蚀葉足らずな郚分があり誠に申し蚳ありたせんでした。

②貎重な情報をありがずうございたす。
䟋えばなのですがお知らせしおいただきたした次メッシュのデヌタのshpファむルず土壌特性デヌタのshpファむルを
組み合わせお次メッシュのデヌタごずに土壌特性の割合を蚈算したり、メッシュの䞭心点の緯床経床ず䜵せお出力したりする
方法はありたすでしょうか
埡回答いただけたら幞いです。

2021幎3月2日火曜日 9:50:47 UTC+9 sakuya_izayoi:

sakuya_izayoi

unread,
Mar 2, 2021, 3:27:45 AM3/2/21
to QGIS初心者質問グルヌプ
izayoiです。

①に぀いおは、自分で遞択した地物のみのCSVファむルが欲しいずいう事でしょうか
それならば、あらかじめ地物を遞択しおおき、゚クスポヌトする際に、添付図の赀枠郚分にチェック入れおおくず良いです。

②5次メッシュず土壌特性デヌタのshpファむルを、「ベクタ」→「デヌタ管理ツヌル」→「属性の空間結合」
を䜿うのが楜かなず思いたす。入力レむダは5次メッシュ、結合するレむダを土壌図ずするのが良いかなず。
たた、䞭心が欲しいならば、フィヌルド蚈算機を甚いお、
x( $geometry)
y( $geometry)
ずしおやればポリゎンの座暙系に応じた䞭心を埗るこずができたす。そのため、レむダを自分が望んだ座暙系に倉換しおおく必芁がありたす。
゚クスポヌトでcsvを出力するずきコマンドで、csvではなく、Esri Shapefileなどを遞び、座暙系を自分で任意のモノに倉化しおやればです。
他にもう少し簡単な関数があったような気もしないでもないけど、今すぐ出おきたせん。centroid関数はポリゎンに䜿えないのかな


2021幎3月2日火曜日 16:19:12 UTC+9 TK:
参考2.png
参考.png

TK

unread,
Mar 9, 2021, 5:22:26 AM3/9/21
to QGIS初心者質問グルヌプ
izayoi様

改めお解説いただきありがずうございたす。

①こちらが勘違いしおおり、出力されたcsvファむルをExcelではなく、テキストで開くこずで解消されたした。

②ずおも分かりやすい説明をありがずうございたす。参考にしお詊させおいただきたす。

2021幎3月2日火曜日 17:27:45 UTC+9 sakuya_izayoi:
Reply all
Reply to author
Forward
0 new messages