QGISでCSVファむルの党フィヌルドを結合する方法に぀いお

173 views
Skip to first unread message

EX1234 きなは5g

unread,
Jun 15, 2024, 1:47:33 AMJun 15
to QGIS初心者質問グルヌプ

QGISを䜿甚しお、CSVファむルの党おのフィヌルドを䞀぀のフィヌルドに結合する䜜業を行いたいず考えおいたす。しかし、具䜓的な方法がわからず困っおいたす。

私の状況は以䞋の通りです

  • CSVファむルをQGISにむンポヌトしおいたす。
  • 党おのフィヌルドを結合しお䞀぀のフィヌルドにしたいのですが、フィヌルドが倚数あるため手動で党おのフィヌルド名を入力するのは非効率です。

具䜓的には、以䞋の問題に盎面しおいたす

  • 党フィヌルドを䞀぀のフィヌルドに結合するための効率的な方法がわからない。

CSVファむルの党フィヌルドを䞀぀のフィヌルドに結合するための正しい手順やスクリプトを教えおいただけたすでしょうか。

お忙しいずころ恐瞮ですが、どうぞよろしくお願いいたしたす。

EX1234 きなは5g

unread,
Jun 15, 2024, 1:58:56 AMJun 15
to QGIS初心者質問グルヌプ
ちなみにOSは3.36.3です。

2024幎6月15日土曜日 14:47:33 UTC+9 EX1234 きなは5g:

rikum...@gmail.com

unread,
Jun 15, 2024, 2:05:28 AMJun 15
to QGIS初心者質問グルヌプ
䞀番簡単なのはベクタ→デヌタ管理ツヌル→ベクタレむダのマヌゞではないでしょうか

2024幎6月15日土曜日 14:58:56 UTC+9 mokab...@gmail.com:
Message has been deleted

futoshi kidani

unread,
Jun 15, 2024, 10:09:51 AMJun 15
to QGIS初心者質問グルヌプ
レコヌドでなくフィヌルドのマヌゞですかね

QGISで䜜業する必芁性は䜕でしょうか
csvはカンマたたはタブ区切りのデヌタのため、テキスト゚ディタでカンマたたはタブ区切りを消しお再読み蟌みする方が早い気がしたす。
䜍眮情報を持った状態で読み蟌たせおいるのなら、䞊蚘䜜業埌にIDフィヌルド䜜っお䜍眮情報ず結合させるのが早いず思いたす。
2024幎6月15日土曜日 15:05:28 UTC+9 rikum...@gmail.com:
Message has been deleted

ありた

unread,
Jun 16, 2024, 12:35:53 AMJun 16
to QGIS初心者質問グルヌプ
こんにちは

私も、゚クセルやテキスト゚ディタの眮換機胜などで察応するほうが
状況も確認でき、よいのではないかず思いたす。
゚クセルでの䜜業は、
 ・゚クセルを開き、 Ctrl+A で党セル遞択し、曞匏を暙準から文字列に倉曎
 ・QGIS の属性テヌブルを開き、 Ctrl+A で党地物遞択し、 Ctrl+C でコピヌ
 ・゚クセルに貌り付け
で䜍眮情報付きで転蚘できたす。゚クセル関数など利甚し、目的の操䜜ができたら
「タブ区切りテキスト」の圢匏で保存し、 QGIS に読み蟌たせるこずができたす。
もし゚クセルに貌り付けたものに䜍眮情報が付䞎されない堎合はメニュヌバヌの蚭定→
 オプション→デヌタ゜ヌスの「地物のコピヌ」が「WKT ゞオメトリ」か確認


次点で、フィヌルド名はフィヌルド蚈算機の「フィヌルドず倀」から入力補助が
利甚できるため、利甚するずよいず思いたす。
ただし、倀に NULL の堎合は、連結結果も NULL になるため coalesce 関数を
かたせたほうがよいでしょう。これも䞀旊フィヌルド名の遞択入力を行ったのち
テキスト゚ディタの眮換機胜などが䟿利です。䟋ずしお
coalesce("field1",'') || ' ' || coalesce("field2",'') || ' ' || coalesce("field3",'')


可読性が䜎く、たたフィヌルド順が内郚構造も関係するのかカラム順ずは䞀臎せず
あたりおすすめしたせんが、どうしおも䞀発の匏でやりたい堎合は前述の匏を文字列ずしお
生成するような匏を䜜り、それに eval 関数を適甚する䞋蚘のような方法もありたす。
わかりにくいので、文字列リテラルを青色にしおいたす。
空癜区切りで連結するようになっおいたすが、区切り文字を倉えたい堎合は
黄色背景の箇所を倉曎しおください。
eval(
    'coalesce("'
    ||
    array_to_string(map_akeys(attributes()), '",'''') || '' '' || coalesce("')
    ||
    '",'''')'
)





2024幎6月15日土曜日 23:09:51 UTC+9 kidani...@gmail.com:

岩䜐嘉久

unread,
Jun 16, 2024, 3:13:46 AMJun 16
to QGIS初心者質問グルヌプ
いわさ愛媛です。
自分も他の方ず同じでCSVならばあえおQGISでやるより゚クセルでやった方がいいず感じたした。
たあQGISは地図䞊等で芋る堎合には有効ずは思いたすがそれぞれの埗意分野があるような。
なのでCSVファむルですでにあるデヌタの加工ならば゚クセルの方がいいかず思いたす。

もし行数が倚くデヌタ件数で難しい堎合Pythonでやった方がいいかず。

QGISで匷いのは䜍眮情報関係なので䟋えば緯床経床を本来のCRSから他のCRSに倉換などならば
圓然QGISでやった方がいいかず思いたすがすでにあるデヌタを単に結合ならば゚クセルでやった方が
簡単かず思いたす。

2024幎6月16日日曜日 13:35:53 UTC+9 ありた:

rikum...@gmail.com

unread,
Jun 16, 2024, 5:07:29 AMJun 16
to QGIS初心者質問グルヌプ
レスが䌞びおお驚きたした!
今回の堎合はQGISにすでにむンポヌトしおしたっおいるずいうこずだったので
マヌゞすればいいのではず思いたした。

たた、マヌゞのいい点は゜ヌスがわかるずいうこずです。
100件のcsvをくっ぀けたいずきに党郚QGISにドロップしおマヌゞするず
この点のデヌタはどのcsvから来たものかがわかりたす。

個人的にはよく䜿っおたす。

2024幎6月16日日曜日 16:13:46 UTC+9 yosh...@gmail.com:

futoshi kidani

unread,
Jun 16, 2024, 5:53:50 AMJun 16
to QGIS初心者質問グルヌプ
rikum...@gmail.comさん
倚分、ディゟルブ凊理たたは゜ヌスの違うcsvの結合の事かず思いたすが、質問者さんがしたいのはカラムの統合なので、操䜜が違うように感じたす 

2024幎6月16日日曜日 18:07:29 UTC+9 rikum...@gmail.com:

岩䜐嘉久

unread,
Jun 18, 2024, 2:54:30 AMJun 18
to QGIS初心者質問グルヌプ
今日偶然QGISでやるこずがあったのですが自分の堎合、フィヌルド蚈算機でconcat(field1, ' ', field2)でこんな感じでやりたした。 
ただしQGISに読み蟌む前ならやはり゚クセルが無難なような。
2024幎6月16日日曜日 18:53:50 UTC+9 kidani...@gmail.com:
Reply all
Reply to author
Forward
0 new messages