Mac OSのCSVインポートでQGISがテーブル列を読み取らない


9

CSVファイルをQGISにインポートしようとしていますが、下の印刷画面のようになります(プログラムはスウェーデン語ですが、プレビューウィンドウで、QGISがデータを正しく読み取らないことを確認できます)。何らかの理由で、QGISはCSVテーブルの列を1つの行として読み取るため、データを読み込めません。なにが問題ですか?QGISでデータを数値として読み取ってほしいので、コード「String」、「String」、「Integer」を使用して追加のcsvtファイルを作成しました。QGISが3番目の列を数値として読み取るために他に必要なことはありますか?

ここに画像の説明を入力してください


それでも、それを行った後、それは次のようになります...ここに画像の説明を入力してください

ここに画像の説明を入力してください


1
質問にcsvファイルの数行を追加します。
user30184 2015年

はい、CSVファイルから少なくとも数行をご提示ください。
サンデルカ2015

これで私のcsvデータを確認できます!
JohannaH 2015

回答:


9

QGISがCSVファイル(MacのMS Excel 2011から保存されたもの)を単一の行として読み取るという同じ問題がありました。

そこで、Excelワークシートを「Windowsカンマ区切り(.csv)」として保存し直し、QGISで問題なく読み取ることができました。


2

データでは、区切り文字としてカンマは使用しませんが、セミコロンを使用します。

あなたからスイッチに持っているようCSVuser-defined separator、あなたはセミコロンを選択することができる場所。


更新

Macで作業しているようです。MacのCSVでは、ラインフィード/キャリッジリターンにいくつかの問題があります。これが、すべてのデータが1行にある理由です。見る:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

バグレポートhttp://hub.qgis.org/issues/8421


はい、Macで作業しています。MacでcsvをQGISにインポートする際にバグがあります...私はこれでアマチュアなので、この問題を克服するために私ができることはありますか、またはこれをPCで実行する唯一の簡単な解決策はありますか?
JohannaH 2015

LibreOfficeでExcelファイルを読み込んで保存してみてください。または、リンクされた記事で説明されているように、優れたテキストエディターを使用して、Excelからの誤った改行を正しいものに置き換えます。
AndreJ 2015

LibreOfficeでファイルを保存しようとしましたが、残念ながら成功しませんでした。
JohannaH 2015年

では、テキストエディタを試してください。
AndreJ 2015年

1

また、OS XでQGIS(v1.8以降)を使用しています。QGISにCSVファイルをインポートしているときにキャリッジリターンの問題が発生したことはありません。CSVファイルを自分で、つまりコンピュータで作成しましたか?

R(またはStata、または希望する/すでに持っているもの)などの統計ソフトウェアを使用してCSVファイルをインポートし、それを再エクスポートすることをお勧めします。


はい、MacのExcelから自分でCSVを作成しました。私はRやStataに精通していませんが、これが問題である可能性がある場合は調査します。
JohannaH 2015年

1

うーん...まず第一に、そのデータに座標が表示されませんか?このAdd delimited text layerツールは、(シェープファイルなどの)ポイントに座標がアタッチされたデータのテーブルを変換するためのものです。

csvファイルをプロジェクトに追加してさらに結合する場合(国名やISOコードなどを使用)、するAdd vector layer必要がある場合は、shouldを介して直接ロードします。属性データを確認するには、レイヤーマネージャーの新しいエントリを右クリックして、を選択しますOpen Attribute Data


さて、これを実行して結合を正常に実行しましたが、元の問題はQGISにデータを数値として認識させられないことでしたので、代わりにこれを試しました。多分今私は私の質問を再定式化する必要があります。データの間隔分類を実行したいのに、なぜQGISは私のデータを数値として認識しないのですか?先ほど述べたように、追加のcsvtファイルを作成しました。
JohannaH 2015年

スクリーンショットから判断すると、CSVTファイルには"string","string","real"
サンデルカ2015年

はい、まず「文字列」、「文字列」、「整数」が含まれていましたが、「文字列」、「文字列」、「実数」に変更しましたが、同じ問題があります
JohannaH

QGISがデータのフォーマットを誤って解釈していると思います。たとえば1,52E+05、元のExcelデータの高精度数の丸められた値のように見えますが、CSVとして保存すると、実際にはこの値(1,52E+05)がそのセルに保存され、元の高精度数ではありません(テストしたばかり) 。そこに(Eこの場合は)文字がある場合、QGISはstringデータタイプとして強制します。シンプルなテキストエディターでcsvファイルを開くと、これを確認できます。
サンデルカ2015年

Eを使用する代わりに、10進数全体を表示するようにデータを変更してみました。これでも問題は解決しません...
JohannaH

0

QGISは、.csvファイルの各行の終わりでCR / LFを探します。これは、Windowsマシン上のExcel(およびその他のアプリケーション)が各行を終了する方法です。Macでは、デフォルトのExcel .csvファイルには、各行の終わりにのみCR(つまり、LFはありません)があります。したがって、QGISはファイルを1つの長い行として読み取ります。ericOによって最初に提案された解決策は、ファイルをWindowsのコンマ区切り(csv)ファイルとして保存することです。これは、MacのExcelで実行できます。その形式で保存されると、QGISによって正しく読み取られます。


0

同じ問題がありましたが、データをOpen Officeに移動し、OOからCSVに変換しました。その後、問題ありません


2
これは間違いなく良い提案ですが、CSVをOOに変換する方法など、回答に対するもう少しの説明を見たいと思います。これについて少し詳しく教えてください。追加できるものはそれほど多くないことに気づきましたが、試してみてください。これはおそらく、WindowsのCRLF行区切りとMacのNewLineの違いによるものです。
Michael Stimson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.