Temporalの問題、それはバグとして分類されるべきですか?

Nov 25 2020

以前は問題なくアニメーションにTemporalを使用していましたが、今日「日付/時刻のある単一フィールド」で新しいアニメーションを試したところ、下の入力でフィールドを選択するための下矢印が表示されず、LとRを2回クリックしても違いはありませんでした。
。以前に機能していたアニメーションは機能を停止し、テンポラルを選択すると同じ動作を示します。

問題のファイルには、日付と時刻の列が異なります。そこで、最初に日付のみの列を持ち、次に日付/時刻の列をマージするようにファイルを変更しました。まったく同じ結果、つまりフィールド選択矢印は効果がありませんでした。各試行の間にQGISを再起動します。QGISテンポラルが破損しており、QGISをリロードする必要があると思われます。

残念ながら、それは私がQGISを削除/再インストールした答えではありませんが、元の時間的な問題は残っています。何か案は?この問題が発生する可能性がある唯一の方法はif field type not Date then ignore、以前に動作していたアニメーションが失敗した理由を説明する行でTemporalが変更されたことです。

フィールド計算機を試しましたが、「フィールドの更新」がグレー表示されています。

アニメーションに必要なデータは、緯度、経度、日付(または日付/時刻)のみです。他のフィールドは必要ありません。したがって、解決策は、csvtファイルと組み合わせて単純なcsvファイルを使用することです。

回答

1 babel Nov 26 2020 at 21:35

問題は、日付が文字列としてフォーマットされたフィールドに格納されている場合、QGISが日付を認識しないことです。この場合、QGIStemporalは日付タイプのデータフィールドを認識できないため、何も選択できません。これは、この場合に予想されるとおりの動作を説明しています。インポート時に日付が文字列フィールドタイプに変換されたようです。解決策については、AnitaGraserのブログを参照してください。https://anitagraser.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

ただし、すべてを再インポートする必要はありません。フィールド計算機を使用して新しいフィールドを作成し、文字列を日付タイプに変換することで、既存の日付フィールドを変換できます。to_dateまたはto_datetime式を使用します。より詳細なアドバイスについては、日付フィールドのサンプル(スクリーンショットであっても)を含めてください。


更新:データの読み込み

すべてが私のマシンで機能するかどうかをテストできないように、3つのファイルをアップロードしましたdata.csv。-区切りテキストとして提供したサンプルデータ。data.gpkg-同じものをGeopackageに変換しました。temporal_test.qgz-これらのファイルの両方をレイヤーとして使用し、csvレイヤーの一時設定をアクティブ化したテストプロジェクト。ここにデータがあります:https://drive.switch.ch/index.php/s/EE58pZKVfGKm8Ei

したがって、次のすべての手順を試してみてください。

スクリーンショットで提供したデータの最初の4行をExcelシートにコピーし、csvutf-8コードとして保存しました。そのファイルをWin10のQGIS3.16.0にインポートしました。Data Source Manager / Add Delimited Text Layer有効化Detect field types-スクリーンショットを参照:

私がアクセスしたよりLayer Properties / Tab Temporal。そこで、Dateタイムスタンプを含むフィールドを簡単に選択できました。私はあなたが説明する問題に遭遇しませんでした:

インポートされたcsvポイントレイヤーの[日付]フィールドは、手動で変更することなく、日付タイプであると明確に認識されます。