【QGIS】フィールド計算機での文字列の結合、NULLの扱い。音楽Tips統計"R"QGISpythonCustom2016-05-19【QGIS】フィールド計算機での文字列の結合、NULLの扱い。Tips-QGISTweetQGISではいろんなことができますが、フリーソフトであるがゆえに正式なマニュアルが整備されていないものです。世界の有志がいろんなケーススタディとして、マニュアルのような情報にはアクセスできます。そんな先生サイトを参考にしつつ、今回はいつも苦戦してしまう、フィールド計算機の使い方や文字列の扱いに関して記録しておきます。参考にした先生サイトフィールド計算機とはQGISのメニューバーにある、そろばん的なマークのやつです。基本的な使い方フィールド計算の結果を、新しいフィールドとして追加するか、既存フィールドを更新するかを選択できます。新しいフィールドを作る場合はこんな感じ。既存フィールドを更新する場合は、画面をお察しください。%:普通の演算子ま、これは一般的な関数というより演算子なのでQGISだからといって特段違いはありません。エクセルとかfortranやC言語などのプログラム言語での扱いと同じです。||:文字列を結合するこれはちょっと特殊かも。"神奈川県"という県名が入ったフィールド「県」と、"横浜市"といった市名が入ったフィールド「市」を結合して、"神奈川県横浜市"というフィールドを新たに作りたければ、こうなります。IS:一致するなら1を返すこれは、文字列に特化した関数だと思います。条件分岐の際にも用いられるでしょう。ORこれは条件分岐のための演算子だと思っています。ELSEエクセルでいうif関数です。tostringこれは、フィールドの型を変換する関数です。扱いは、結構苦手意識もあるのですが、慣れたら可愛いものです。concatと何が違うのか??と思う関数です。文字列にNULLが含まれると結果もNULLになってしまいます。使い方は、concat(文字列A,文字列B,文字列C,・・・)といった感じで、3つ以上の文字列フィールドを結合させることができます。一つでもNULL(欠損値)が入っているとNULLを返されます。leftエクセルでもある関数ですね。'徳川'NULLの扱いフィールド計算機でNULLを条件分岐などに使いたいときは以下のようにします。ENDNULLとは、欠損値ですので、足したり引いたり結合したり、といった処理を受け付けません!なんか憎たらしいやつなんです。エクセルでもエラーが出たら計算してくれませんし、R言語でも欠損値が入った普通の計算はしてくれません。QGISでもNULLに対しては、女性を扱うように丁寧な態度でいきましょう。関連図書こんなんが参考になるかも。23:48【QGIS】フィールド計算機での文字列の結合、NULLの扱い。Tweet広告を非表示にする関連記事2017-12-04【はてなブログ】なぜ土日はアクセス数が激減するのか?ちょっとしたブログ運営上の不思議現象について述べたいと思い...2016-01-25【QGIS】必要な部分だけクリップする。(クリップの使い方)QGISは使えば使うほど優秀さがわかってくるツールです。題材に〜いつも忘れがちなラベルの編集について記録します。ドラマ『重版出来!』が面白い。»プロフィールハイポジ(平凡な30代)誰かの何かのために、本や映画のレビュー、RやGISのことをオープン化しています。2018-05-16【QGIS】QGIS3.0がリリースされたので早速インストール2018-02-14【python】開発環境が整わない問題はAWS(Cloud9)で解決しそう。2018-02-08【python】Macでbeautifulsoup4がインストールできない。アフィリエイトプログラム、楽天アフィリエイト)の参加者です。使用することがあります。Googleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。(1)はてなブログをはじめよう!demacassetteさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。