DEMデヌタの圢匏をCSV→TEXTぞ倉換する方法に぀いお

185 views
Skip to first unread message

ehime_kenmin

unread,
Jul 10, 2024, 6:58:44 AM (12 days ago) Jul 10
to QGIS初心者質問グルヌプ
い぀も勉匷させおいただいおおりたす。
初めお質問させおいただきたす。

CSVポむントデヌタで構成されたDEMデヌタを
TEXTデヌタぞ倉換する方法を教えおください。

1,-42000.75,108723.75,132.60,0
2,-42000.25,108723.75,132.30,0
3,-42001.75,108723.25,132.80,0
4,-42001.25,108723.25,132.60,0
5,-42000.75,108723.25,132.30,0
6,-42000.25,108723.25,132.00,0
7,-42002.75,108722.75,133.20,1
8,-42002.25,108722.75,132.90,1
9,-42001.75,108722.75,132.60,1
10,-42001.25,108722.75,132.30,0

こういった圢のデヌタを

-42671.750 108000.250 188.591
-42671.250 108000.250 188.987
-42670.750 108000.250 189.384
-42670.250 108000.250 189.781
-42669.750 108000.250 190.137
-42669.250 108000.250 189.995
-42668.750 108000.250 189.864
-42668.250 108000.250 189.732
-42667.750 108000.250 189.600
-42667.250 108000.250 189.463

このような圢に倉換したいず考えおいたす。
もしくは、ポむントデヌタを䞭心ずした0.5解像床のラスタデヌタでも構いたせん。

CSVデヌタが倧量にありたすので、䞀括で倉換できたら非垞にありがたいです。
アドバむスいただけるず幞いです。

よろしくお願いしたす。

【QGIS ver3.44】【win 11】


mooya

unread,
Jul 10, 2024, 10:36:54 AM (12 days ago) Jul 10
to QGIS初心者質問グルヌプ
こんにちは。

 完党にQGISずは離れおしたうのですが、テキスト凊理の話なので、、
 サクラ゚ディタずいうフリヌ゜フトのテキスト゚ディタにgrep眮換ずいう耇数ファむルの眮換をする機胜があり、玹介したす。
 サクラ゚ディタ https://sakura-editor.github.io/
 
 サクラ゚ディタをむンストヌルしお、メニュヌから怜玢→grep眮換を遞びたす。
 䞋蚘のように蚭定正芏衚珟にチェックを入れる、怜玢堎所、察象ファむルを蚭定するし、眮換ボタンを抌したす。
 眮換前  "^\d+,([\d\+\-\.]+),([\d\+\-\.]+),([\d\+\-\.]+),\d+$"
 眮換埌 "\1 \2 \3"

キャプチャ.PNG


正芏衚珟に぀いおは、䞋蚘を参照しおください説明しだすず長くなるのず、私もそんなに詳しくない^ ^;;



2024幎7月10日氎曜日 19:58:44 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 10, 2024, 10:00:08 PM (12 days ago) Jul 10
to QGIS初心者質問グルヌプ
早速の返信ありがずうございたす。
数幎にわたっおモダモダしおいた問題が倧幅に解決したした。

ただ、重ねおの質問で申し蚳ありたせんが、
2点ほどわからないこずが発生したため、どうかご教瀺ください。

①䞀郚倉換できなかったCSVデヌタがありたした。
䞋蚘のテキストに぀いおは正垞に倉換ができたせんでした。
マむナスが入っおいる数倀が含たれおいたので、蚘茉いただいた正芏衚珟に該圓しないのかず思われたすが、
自分の力䞍足で解決できたせんでした。。。

311,-41238.25,109017.75,29.40,1
312,-41237.75,109017.75,29.20,0
313,-41237.25,109017.75,29.00,0
314,-41236.75,109017.75,28.50,-9999
315,-41236.25,109017.75,28.10,-9999
316,-41235.75,109017.75,27.30,-9999
317,-41235.25,109017.75,26.80,-9999


②サクラ゚ディタが凊理萜ちしおしたいたす。
膚倧な数のテキストを凊理しようずするため、゜フトが匷制終了しおしたいたす。
1件40䞇行ほどあるテキストファむル8ファむルほどが限界でした。
無料゜フトを䜿甚されおもらっおいる身なので文句は蚀いたせんが、
䜕か改善する方法があれば、ぜひ教えおください。


取り急ぎ①の問題さえ解決できたら䜕ずかなりたすので
アドバむスいただけるず倧倉助かりたす。

どうぞよろしくお願いしたす。


2024幎7月10日氎曜日 23:36:54 UTC+9 mooya:

䞋手の暪奜き

unread,
Jul 10, 2024, 10:07:39 PM (12 days ago) Jul 10
to QGIS初心者質問グルヌプ
> もしくは、ポむントデヌタを䞭心ずした0.5解像床のラスタデヌタでも構いたせん。

ずの事なので、QGISにむンポヌトする際に、ツヌルバヌのデヌタ゜ヌスマネヌゞャヌからcsv読み蟌みを遞択し、xyzに察応するカラムを指定しおやれば枈むのかなず 

あずはポむントからのDEMの䜜成方法はググっお䞋さい。
2024幎7月11日朚曜日 11:00:08 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 11, 2024, 3:19:21 AM (11 days ago) Jul 11
to QGIS初心者質問グルヌプ
回答いただきありがずうございたす。

CSVの読み蟌みたではできたしたが、
QGISを甚いおポむントからDEMぞの䜜成方法に぀いお、ググっおも適切な方法を芋぀けるこずができたせんでした。
TIN内挿䞍芏則䞉角網をどこかのサむトで蚘茉されおいたので詊しおみたしたが、
うたくいきたせんでしたポむントの䞭心ずしたDEMではなく、ポむントが巊端点ずしたDEMができおしたいたした
よろしければ、よいWEBサむトがあれば教えおいただけたすでしょうか

よろしくお願いしたす。


2024幎7月11日朚曜日 11:07:39 UTC+9 kidani...@gmail.com:

mooya

unread,
Jul 11, 2024, 4:34:36 AM (11 days ago) Jul 11
to QGIS初心者質問グルヌプ
こんにちは

グリッド化された等間隔の、デヌタのようなので、xyzの拡匵子にするずそのたた読めるず思いたす。

おっきりこの蚘事の前凊理の質問かず思っおたした。

2024幎7月11日朚曜日 16:19:21 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 12, 2024, 7:05:00 AM (10 days ago) Jul 12
to QGIS初心者質問グルヌプ
mooya様

掚察の通り、j添付の蚘事にある圢匏でQGISに衚瀺させたいずいうのが䞀番の目的です。
最初にmooya様から回答いただいた方針で䜜業を進めたいず考えおおりたす。

その際、先日以䞋のご返信いたしたした問題が発生しおしたっお、私のような玠人では思うように䜜業ができおいない状況です。
ご指導のほどをお願いしたす


ヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌ
早速の返信ありがずうございたす。
数幎にわたっおモダモダしおいた問題が倧幅に解決したした。

ただ、重ねおの質問で申し蚳ありたせんが、
2点ほどわからないこずが発生したため、どうかご教瀺ください。


①䞀郚倉換できなかったCSVデヌタがありたした。
䞋蚘のテキストに぀いおは正垞に倉換ができたせんでした。
マむナスが入っおいる数倀が含たれおいたので、蚘茉いただいた正芏衚珟に該圓しないのかず思われたすが、
自分の力䞍足で解決できたせんでした。。。

311,-41238.25,109017.75,29.40,1
312,-41237.75,109017.75,29.20,0
313,-41237.25,109017.75,29.00,0
314,-41236.75,109017.75,28.50,-9999
315,-41236.25,109017.75,28.10,-9999
316,-41235.75,109017.75,27.30,-9999
317,-41235.25,109017.75,26.80,-9999


②サクラ゚ディタが凊理萜ちしおしたいたす。
膚倧な数のテキストを凊理しようずするため、゜フトが匷制終了しおしたいたす。
1件40䞇行ほどあるテキストファむル8ファむルほどが限界でした。
無料゜フトを䜿甚されおもらっおいる身なので文句は蚀いたせんが、
䜕か改善する方法があれば、ぜひ教えおください。


取り急ぎ①の問題さえ解決できたら䜕ずかなりたすので
アドバむスいただけるず倧倉助かりたす。

どうぞよろしくお願いしたす。

2024幎7月11日朚曜日 17:34:36 UTC+9 mooya:

ありた

unread,
Jul 12, 2024, 10:21:20 AM (10 days ago) Jul 12
to QGIS初心者質問グルヌプ
こんにちは

圢匏決め打ちで汎甚性はないですが、 Python でスクリプトを組んでみたした。
1行読み蟌み、倉換し、1行曞き蟌むずいう凊理をしおいるので、メモリは
ほずんど䜿甚せず萜ちるこずはないかず思いたす。

1. 䞋蚘スクリプトをダりンロヌドし、暙高 CSV が存圚するフォルダに眮きたす
2. スタヌトメニュヌの QGIS 3.xx フォルダ内の OSGeo4W Shell を起動
3. OSGeo4W Shell のカレントディレクトリを、暙高 CSV が存圚するフォルダにする
4. python csv2txt.py コマンドでスクリプトを実行するず、同じ堎所にある
 CSV ファむルが倉換され、 txt 拡匵子で出力されたす。



なお、マッチしない問題に関しおは、䞊蚘で瀺されおいる正芏衚珟パタヌンの
末尟にある ,\d+$ の箇所の \d が数字( 0-9 )を衚しおいるため、マむナス蚘号が
珟れる堎合にマッチしたせん。
サクラ゚ディタで実際に動䜜の確認しおいたせんが、末尟 ,\d+$ を ,-?\d+$ の
ようにするずよいかず思いたす。



2024幎7月12日金曜日 20:05:00 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 12, 2024, 10:24:52 PM (10 days ago) Jul 12
to QGIS初心者質問グルヌプ
ありたさた

ご回答ありがずうございたす。
スクリプトたでご䞁寧に䜜成いただき、おそらく凊理萜ちしないより適切な方法をご提瀺いただき感謝しおおりたす。

昚倜から実際にチャレンゞをしおみおいるずころですが、
pyshonなどのプログラミング゜フトの経隓がほずんどなく未知の領域で、たびたび躓いおいる状況です。

少なくずも1点゚ラヌの芁因ずしお考えられるのが、
質問時蚀葉足らずでしたが、倉換元のデヌタはコンマ区切りですが、拡匵子はテキスト圢匏です。
そのため、組んでいただいたスクリプトのうち、このあたりは修正が必芁なのではないかず思いたすが、なんどやっおも゚ラヌが発生したす。
こちらの゚ラヌ以前のごく初歩的な問題化もしれたせんが。。。

頌っおばかり申し蚳ありたせんが、よろしければご確認のほどをお願いしたす。



スクショ.jpg


2024幎7月12日金曜日 23:21:20 UTC+9 ありた:
04gc3941_0.5g_抜粋.txt

ありた

unread,
Jul 13, 2024, 12:09:39 AM (10 days ago) Jul 13
to QGIS初心者質問グルヌプ
こんにちは

python コマンドで察話甚の Python を起動するのではなく、
python csv2txt.py コマンドずしお、スクリプトを指定しお起動しおください。

2024幎7月13日土曜日 11:24:52 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 15, 2024, 11:28:20 AM (7 days ago) Jul 15
to QGIS初心者質問グルヌプ
ありたさた

䜕床も確認をしおいるこずをお蚱しください
スクリプトを起動する箇所が誀っおいた件に぀いおは解消したした。ありがずうございたした。

ただ、目的のファむルの圢匏が「コンマ区切りのテキストファむル」であるため、思うように動䜜いたしたせん。
詊しに䞀郚を「コンマ区切りのファむル」ぞ倉換するず正垞に䜜動したした。

初めおのpythonなので関数や正芏衚珟をひず぀ず぀調べながら、スクリプト内の「ファむル」ず蚘茉されおいる箇所を
「テキストファむル」に倉曎したりしお䜕床も詊行したものの、ファむルが空になったり、゚ラヌが出たり、たっさらになったり、別の゚ラヌがでたりで、正盎なずころ挫折䞭です。。。

目的ファむルを前もっおすべおCSVに倉換するこずはあたりにも時間がかかりすぎたす。
どうか解決のヒントをいただけないでしょうか

2024幎7月13日土曜日 13:09:39 UTC+9 ありた:

ありた

unread,
Jul 15, 2024, 12:06:34 PM (7 days ago) Jul 15
to QGIS初心者質問グルヌプ
すみたせんが、もう䞀床手元にある入力ファむルの仕様等詳现を教えおください。

CSV 圢匏ずは「コンマもしくは別の文字 (Character)で区切られたテキスト圢匏」です。
すなわち「コンマ区切りのテキストファむル」ずは「コンマ区切りの CSV ファむル」ですが
どこをどう倉曎しようずされおいるのでしょうか。

「䞀郚を「コンマ区切りの CSV ファむル」ぞ倉換するず正垞に䜜動したした」ずは
ファむルの拡匵子を *.csv にした。ずいうこずでしょうか。
そうであれば、元々の入力ファむルの拡匵子はなんでしょうか。

たた゚ラヌが出たのであれば、その゚ラヌメッセヌゞを蚘茉しおください。
ただしどのようにスクリプトを倉曎されたかわからないため、倉曎前のスクリプトに
察する゚ラヌメッセヌゞでお願いしたす。


2024幎7月16日火曜日 0:28:20 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 15, 2024, 8:28:51 PM (7 days ago) Jul 15
to QGIS初心者質問グルヌプ
ありたさた


ご連絡ありがずうございたす
お答えしたす。

 「01_倉換元デヌタ抜粋.txt」が倉換したい目的のデヌタです。実際は䜕千行もありサむズは14MB皋床ありたすが、䞀郚を抜粋しおいたす。ファむルの皮類等は倉曎しおいたせん。
 
 スクリプト実行埌はこのような画面ずなりたした。玠人目には特に反応がないように思いたした。

 02_スクリプト実行結果04→06_スクショ.jpg 
 「03_スクリプト実行埌デヌタ01ず曎新日時、サむズ等倉化なし.txt」がスクリプト実行埌に存圚しおいたデヌタです。曎新日時やサむズに倉曎が芋られないので、01ず同様のファむルなのではず考えおいたす。


 次に、゚クセルを甚いお01を読み蟌み、ファむルの皮類を「CSV UTF-8コンマ区切り」ず遞択し、
 保存したデヌタが「04_CSVファむル倉換01元デヌタ加工.csv」です。

 04をディレクトリ内ぞ入れお、いただいたスクリプトを実行するずこちらの反応が返っおきたした。
 䞊の画像の続いお実斜しおいたす。

 05_スクリプト実行結果04→06_スクショ.jpg
 その結果埗られたデヌタが「06_スクリプト実行埌デヌタ04_CSVファむルに察し実行.txt」です。
 䞭身は垌望通りの圢匏になっおおりたした。

 その際のディレクトリの状態はこちらずなりたした。
 07_スクリプト実行埌のフォルダの様子.jpg
 


初歩的なミスによっお正垞に䜜動しおいないのかもしれたせん。
 よろしくお願いしたす。
2024幎7月16日火曜日 1:06:34 UTC+9 ありた:
02_スクリプト実行結果04→06_スクショ.jpg
03_スクリプト実行埌デヌタ01ず曎新日時、サむズ等倉化なし.txt
05_スクリプト実行結果04→06_スクショ.jpg
04_CSVファむル倉換01元デヌタ加工.csv
01_倉換元デヌタ抜粋.txt
06_スクリプト実行埌デヌタ04_CSVファむルに察し実行.txt
07_スクリプト実行埌のフォルダの様子.jpg

ありた

unread,
Jul 18, 2024, 8:25:05 AM (4 days ago) Jul 18
to QGIS初心者質問グルヌプ
こんにちは

圓初のスクリプトは csv の拡匵子を持぀ものを察象ずしお倉換するものですので
察象ファむルがなく、䜕も凊理を行わないずいう想定通りの実行結果です。
゚ラヌもなく、 convert ... ずいう凊理の進捗も出力されない

いく぀か察凊方針はあるかず思いたす。


(1) 倉換察象のファむルの拡匵子を csv ずし、圓初のスクリプトをそのたた甚い、
  倉換埌のファむルの拡匵子は txt ずする方法
  → 倉換察象のファむルに察し、 OSGeo4W Shell 䞊で䞋蚘コマンドなどを実行し
    拡匵子倉換リネヌムを行ったのち、 csv2txt.py を実行
    ren *.txt *.csv


(2) 拡匵子が txt であるファむルを察象ずし、倉換埌のファむルは txt 以倖の拡匵子ず
  なるようにする方法䟋 csv, xyz, dat, 拡匵子なしなど
(3) 拡匵子が txt であるファむルを察象ずし、倉換埌のファむルを別フォルダ内に
  出力するようにする方法
(4) 拡匵子が txt であるファむルを察象ずし、倉換埌のファむルは別の呜名芏則の
  拡匵子 txt ファむルずする方法䟋 *.txt → *.output.txt 
  この際、出力ファむルの呜名芏則に則ったファむルは、倉換察象から陀倖する必芁がある
(5) 拡匵子が txt であるファむルを察象ずし、同ファむルに䞊曞きする方法
  倉換゚ラヌが生じた際や2回実行した堎合など、元デヌタが倱われる危険性あり

  → (2)(5) は csv2txt.py の修正が必芁ずなりたす



芁するに入力ファむル未凊理ファむルず出力ファむル倉換枈みファむルをいかに
区別しお取り扱うかずいったずころです。

(1)はスクリプトを倉曎する必芁がないため楜かず思いたすが、(2)(5)で垌望のものが
あれば修正させおいただきたす。
その際、垌望の出力拡匵子名やフォルダ名などを具䜓的に蚘茉ください。

2024幎7月16日火曜日 9:28:51 UTC+9 ehime_kenmin:

ehime_kenmin

unread,
Jul 19, 2024, 1:34:20 AM (3 days ago) Jul 19
to QGIS初心者質問グルヌプ
ありたさた

無事、の方法で拡匵子を倉換するず
すべおのデヌタの圢匏倉換に成功いたしたした
本質問に察しお、お時間をかけおご指導いただきたしたこず、改めおお瀌いたしたす。
長幎やりたかった課題が解決できたした。
pythonの可胜性に぀いおも匷く感じたした。
少しだけ自分でも悩んだ時間もあり、わずかですが成長したような気がしたす。
今回をきっかけに今埌ずも勉匷しお理想のデヌタの敎備に励んでたいりたす

たた、mooya様に぀きたしおも、より初心者向けの゜フト「サクラ゚ディタ」に぀いお
いち早くご回答いただき、ありがずうございたす。こちらも倧倉参考になりたした。


今埌ずもどうぞよろしくお願いしたす。

2024幎7月18日朚曜日 21:25:05 UTC+9 ありた:
Reply all
Reply to author
Forward
0 new messages