5 Replies Latest reply on Jun 26, 2015 2:12 AM by MAKI TOMITA

    マップ表現について

    MAKI TOMITA

      こんにちは、富田と申します。

      どなたかご存知の方いらっしゃいましたら、ご教示ください。

       

      添付のSampleデータは、productが30秒毎(timeが30秒間隔)にどこに位置していたかを表すデータです。

      項目「filename」がひとつの区切りとなっていて、同一filenameであれば最初のレコードの時刻から30秒間隔となりますが、

      filenameが切り替わると全く別の時刻から30秒毎にレコードが増えていく形です。

       

      添付のtwbxファイルのように、位置情報をプロットしたのですが、

      ここに、各filenameの最初と最後の時刻にいた位置を何らか分かるようにマークしたいのですが、

      その計算・方法はどのようにしたら宜しいのでしょうか?

      *時刻の「最初」と「最後」は何らか形を分けれたら良いですが、各filename毎に表現が違っていなくともOKです。

       

      説明がうまくなく申し訳ないのですが、お知恵を拝借できれば助かります。

       

      どうぞ宜しくお願い致します。

        • 1. Re: マップ表現について
          Mariko Anzai

          初めまして、安西と申します。

           

          サンプルデータ拝見しました。

          こちら9.0からのLOD機能を使用すれば実装可能かと思います。

           

          まずデータ内でのstart・endの時間はMIN(時間)とMAX(時間)で取得できます。

          この計算に対して、LOD機能のFIXEDを使用することでfilenameごとのstart・endが取得できます。

           

          各filename内でのstart・endを取得できましたら、そのstart・endに該当する点を探します。

          該当する場合は「真」、該当しない場合は「偽」という真偽判定を行うことで

          この値をマークに与え、地図上でstart、endのみ色や形状を変えることができます。

           

          {FIXED [filename]: MIN(time)}=[time] OR {FIXED [filename]: MAX(time)}=[time]

           

          また、この計算結果とfilenameで結合フィールドを作成することでfilenameごとに開始と終了を分けて表現することも可能です。

           

          頂いたサンプルデータで例を作成してみましたのでご確認頂ければと思います。

           

          このような回答でよろしかったでしょうか?

          1 of 1 people found this helpful
          • 2. Re: マップ表現について
            MAKI TOMITA

            Anzai様

             

            こんにちは、富田です。

             

            下記、ご丁寧に教えていただき有難うございます!

            教えていただいた方法でやりたいことを実現できました。

             

            また何かの際にはどうぞ宜しくお願い致します。

            お忙しい中有難うございました。

            • 3. Re: マップ表現について
              MAKI TOMITA

              Anzai様

               

              こんにちは、富田です。

               

              度々すみません。もし宜しければ、以下、追加で教えてください。

               

              先日ご質問させていただいたStart/Endのほか、

              データにSpeedという項目を追加し、その値が10以下か否かで

              色・サイズを分けたシートを作成しました。(twbxファイルの「Speed」のシート)

              このシートと先に作成していたStart/Endのシートの内容を合算して

              ひとつのシートで下記3つを色・サイズでマークしたいと思っています。

               

              ・filenameごとのstart・end 

              ・Speed10以下(filenameごとのstart・endは含まない)

              ・上記以外

               

              結合フィールドを作成したのですが、そうすると

              ・Speed10以下でない&Start/Endでない

              ・Speed10以下でない&Start/End

              ・Speed10以下&Start/Endでない

              ・Speed10以下&Start/End

              の4つができてしまうのですが、Start/Endに該当する場合は

              Speedが真偽いずれでもひとつの括りとしてマークしたいのですが、

              その場合、どのようにしたら宜しいのでしょうか。

               

              お忙しい中お手数ですが、お分かりになりましたら

              ご教示いただけると大変助かります。

               

              どうぞ宜しくお願い致します。

              • 4. Re: マップ表現について
                Mariko Anzai

                Tomita様

                 

                上記ご質問ですが、結合フィールドを使っていた部分を計算フィールドに置き換えると実装可能です。

                 

                IF [Start/End] THEN "Start/End"

                ELSEIF [Speed] THEN "Speed10以下&Start/Endでない"

                ELSE "Speed10以下でない&Start/Endでない"

                END

                 

                結合フィールドだと全パターンの組み合わせになってしまいますが、

                上記のようにIFの条件文を書くことによって自分の任意の組み合わせを作ることができます。

                 

                [Start/End] AND [Speed] と書くことも出来ますが、ELSEIFを使うことでIF文に入らなかったものだけを

                対象に条件文が回りますのでこの方法で書いていくのが良いかと思います。

                (IF [True or Falseの計算フィールド] THEN ○○ と書くことで[True or Falseの計算フィールド]=Trueの場合を指します)

                 

                こういったご回答でよろしかったでしょうか?

                色やサイズは一旦適当に並べておりますので、使われる順番に並び変えて頂ければ幸いです。

                 

                以上、よろしくお願いいたします。

                1 of 1 people found this helpful
                • 5. Re: マップ表現について
                  MAKI TOMITA

                  Anzai様

                   

                  早速のご回答有難うございます。

                  とても分かりやすい説明で大変参考になりました!

                   

                  計算式はまだ使いこなせていないのですが、

                  パターンを把握しておくと色々応用が効きそうですね。

                  LOD機能と合わせて勉強したいと思います。

                   

                  ご丁寧にありがとうございました。

                  今後とも宜しくお願い致します。