CSVTがあるにもかかわらず、一部の列が数値として認識されないのはなぜですか?


9

.csvファイルのインポートに問題があります。

ファイルの一部の値は、テキストスタイルではなく数値スタイルでフォーマットされることが想定されていないため、ここで説明するような追加の.csvtファイルを作成しました

まったく同じ名前と同じ場所の両方のファイルが作成されます。列数は同じで、「区切りテキストレイヤーの追加」ツールを使用して.csvファイルを追加します。それでも、段階的なシンボル体系の列を選択することはできません。

私の.csvファイルには12行が含まれており、その5、11、および12列目は数字で構成されています。したがって、.csvtファイルは次のようになります。

「文字列」、「文字列」、「文字列」、「文字列」、「整数」、「文字列」、「文字列」、「文字列」、「文字列」、「文字列」、「整数」、「整数」

WindowsとNotepad ++の標準エディタで作成してみました。私が1人のように、初心者がよく犯す間違いはありますか?ご協力ありがとうございました!


上記の修正-QGIS 2.0.1を使用-「区切られたテキストレイヤーの追加」はジオメトリ列を必要としません。「ジオメトリなし(属性のみのテーブル)」のチェックボックスをオンにするだけです。別の既存のベクターレイヤーと結合する場合は、ファイルに明らかに地理参照フィールドが必要です。

回答:


10

「区切りテキストレイヤーの追加」ツールはCSVTを解釈しません。「ベクターレイヤーの追加」のみがCSVTを必要とします。基本的に、「区切られたテキストレイヤーを追加する」は、最良の推測を試み、通常は数値を非常によく認識します。「ベクターレイヤーの追加」を使用する理由の1つは、「区切りテキストレイヤーの追加」にジオメトリ列が必要なことです。

CSVにジオメトリまたはxおよびy列が含まれていますか?次に、「区切りテキストレイヤーを追加」を使用します。

CSVに座標/ジオメトリが含まれていない場合は、「ベクターレイヤーの追加」を使用します。

「区切られたテキストレイヤーを追加」で数値が認識されない理由については、CSVまたは少なくともサンプル(最初の数行)を投稿してください。ファイルの1行でも「数値」列にテキストが含まれている場合、ツールはデフォルトで文字列に戻ります。


1
私は1行に文字を入れましたが、この誤りを修正した後、「区切りテキストレイヤーの追加」ツールで機能しました。どうもありがとうございました!(また、私の質問のタイトルの修正のために、私は次の質問の良いタイトルにもっと注意を払うようにします!)
Gideon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.