<div dir="ltr">島田様<div><br></div><div>データはShapeですか? Geopackageならデータベース部分はSpatialiteとだいたい同じですし</div><div>QGISからGeoPackageやSpatialiteへの出力もできるからSQLをつかうならそちらに変換して</div><div>もいいかもしれません。</div><div><br></div><div>プロセッシングのベクタ一般にある SQLを実行でやるとSQLの実行結果をベクトルレイヤ</div><div>として保存できるといったらできます。(ただしGroup by の集計SQLが実行できるかどうかは</div><div>確かめていません)</div><div><br></div><div>あと メニュー -> レイヤ -> レイヤの追加 で仮想レイヤの追加ができますが、</div><div>ここでSQLを指定して、その結果を仮想レイヤとして出力できます。</div><div>できあがった仮想レイヤをエキスポートで保存することもできます。</div><div><br></div><div>あと地域統計のプラグインで Group byの集計ができたものがあります。</div><div><br></div><div><a href="https://plugins.qgis.org/plugins/GroupStats/">https://plugins.qgis.org/plugins/GroupStats/</a><br></div><div><br></div><div>たしか結果を保存できたような記憶あります。</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2022年10月10日(月) 12:49 <<a href="mailto:yas.shimada35@gmail.com">yas.shimada35@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="JA" style="overflow-wrap: break-word;"><div><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">大変失礼しました。<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック">Qgis</span><span style="font-size:11pt;font-family:游ゴシック">です。<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック">QGIS</span><span style="font-size:11pt;font-family:游ゴシック">バージョン<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック">3.22.8-Białowieża<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">でやりました。<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">処理途中で<span lang="EN-US">spatialite</span>、<span lang="EN-US">python</span>や<span lang="EN-US">R</span>に橋渡ししてから<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">また<span lang="EN-US">Qgis</span>に戻るのは避けたかったので・・・<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">(<span lang="EN-US">postGIS</span>は敷居が高いので勉強してないです)<span lang="EN-US"><u></u><u></u></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:游ゴシック"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:游ゴシック">しまだ<span lang="EN-US"><u></u><u></u></span></span></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0mm 0mm"><p class="MsoNormal" style="margin-left:42pt"><b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif"> Yoichi Kayama <<a href="mailto:yoichi.kayama@gmail.com" target="_blank">yoichi.kayama@gmail.com</a>> <br><b>Sent:</b> Monday, October 10, 2022 12:44 PM<br><b>To:</b> shimada yasu <<a href="mailto:yas.shimada35@gmail.com" target="_blank">yas.shimada35@gmail.com</a>><br><b>Cc:</b> osgeojapan-discuss <<a href="mailto:osgeojapan-discuss@lists.osgeo.org" target="_blank">osgeojapan-discuss@lists.osgeo.org</a>><br><b>Subject:</b> Re: [OSGeoJapan-discuss] </span><span style="font-size:11pt">【教えてください】</span><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">group by id</span><span style="font-size:11pt">で合計して、リレーショナル結合したい</span><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p><div><p class="MsoNormal" style="margin-left:42pt">島田様<span lang="EN-US"><u></u><u></u></span></p><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">作業は<span lang="EN-US">QGIS</span>上でなさったのでしょうか?<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">こちらは<span lang="EN-US">QGIS</span>専用のメーリングリストではなくてオープンソース<span lang="EN-US">GIS</span>一般についての<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">話をする場所です。<span lang="EN-US">QGIS</span>についての質問も歓迎いたしますが、そのほかの<span lang="EN-US">GIS</span>やツールに<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">ついての話もあるので、何のソフトで(<span lang="EN-US">OS</span>やバージョンも含む)どのような手順でどういう<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">データをあつかったかのご説明があったほうが回答がえやすい(そうでないとわからない<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">ところが多い)と思います。<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US">SQL</span>自体は<span lang="EN-US">QGIS</span>が中継していますが、相手データベースによって微妙な動きが違うと<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">思います。<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US">PostgreSQL</span>とかだと<span lang="EN-US">  <u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"> create table resulttable  as select m_id, sum( my_length) as sum_len from "</span>交差レイヤ<span lang="EN-US">" group by m_id;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">か<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"> create view resultview   as select m_id, sum( my_length) as sum_len from "</span>交差レイヤ<span lang="EN-US">" group by m_id;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt">で結果のテーブルやビューができると思います。<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US">geopackage  </span>とかでそれができるかどうかは試してません。<span lang="EN-US"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p></div></div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US"><u></u> <u></u></span></p><div><div><p class="MsoNormal" style="margin-left:42pt"><span lang="EN-US">2022</span>年<span lang="EN-US">10</span>月<span lang="EN-US">10</span>日<span lang="EN-US">(</span>月<span lang="EN-US">) 12:08 shimada yasu <<a href="mailto:yas.shimada35@gmail.com" target="_blank">yas.shimada35@gmail.com</a>>:<u></u><u></u></span></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0mm 0mm 0mm 6pt;margin-left:4.8pt;margin-right:0mm"><p class="MsoNormal" style="margin-left:42pt">どなたかご教示ください<span lang="EN-US"><br><br></span>大量のラインデータを、メッシュ(ポリゴン)で切断し<span lang="EN-US"><br></span>各ポリゴンに含まれるライン長の合計を、メッシュ(ポリゴン)の属性として<span lang="EN-US"><br></span>付けたいのですが・・・うまくいきません<span lang="EN-US"><br><br></span>(1)ラインとメッシュでインターセクトして、交差レイヤ(切断ライン群)を得る<span lang="EN-US"><br></span>(2)交差レイヤには、メッシュ番号<span lang="EN-US">_m_id_</span>が含まれる<span lang="EN-US"><br></span>(3)交差レイヤの属性テーブルから、フィールド計算機で、ジオメトリ(<span lang="EN-US">$length</span>)ライン長を付ける<span lang="EN-US">_my_length<br><br></span>(4)<span lang="EN-US">SQL</span>クエリで<span lang="EN-US"><br><br>select m_id, sum( my_length) as sum_len from </span>交差レイヤ<span lang="EN-US"> group by m_id<br><br></span>でやれば良いだろうと思って、データベースマネージャから<span lang="EN-US"><br>SQL</span>クエリで実行すると、ちゃんと結果が得られるのですが<span lang="EN-US"><br><br></span>「保存できません」<span lang="EN-US"><br><br></span>よって、リレーショナル(属性テーブル結合」できず、ここで止まっています。<span lang="EN-US"><br><br>-- <br></span>島田泰夫<span lang="EN-US">/</span>一般財団法人日本気象協会<span lang="EN-US">/</span>環境・エネルギー事業部<span lang="EN-US">/</span>環境アセスメント事業課<span lang="EN-US">/</span>〒<span lang="EN-US">170-6055</span>豊島区東池袋<span lang="EN-US">3-1-1</span>サンシャイン<span lang="EN-US">60-55F<br>/TEL:03-5958-8160 FAX:03-5958-8157 /<a href="mailto:shimada@jwa.or.jp" target="_blank">shimada@jwa.or.jp</a><br>/</span>携帯<span lang="EN-US">:080-8018-1567<br>_______________________________________________<br>OSGeoJapan-discuss mailing list<br><a href="mailto:OSGeoJapan-discuss@lists.osgeo.org" target="_blank">OSGeoJapan-discuss@lists.osgeo.org</a><br><a href="https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss" target="_blank">https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss</a><u></u><u></u></span></p></blockquote></div></div></div></blockquote></div>