シェープファイルをCSVファイルに結合した後、QGISで使用できないシンボルグラデーションオプションを使用できますか?


11

QGISでcsvファイルからシェープファイルにデータを正常に結合しましたが、何らかの理由でデータのシンボル表示に問題があります。

グラデーションシンボルを使用したいのですが、このオプションは、結合されたテーブルのどの列でも使用できません。

新しいレイヤーとして保存しようとしましたが、これで問題は変わりません。

これを回避するためのヒントはありますか?

回答:


10

問題は、すべてのCSV列がテキストフィールドとしてインポートされていることです。テキストを段階的なスタイルに使用することはできません。

これを修正するには、CSV列のデータ型を明示的に指定するCSV用の.csvtファイルが必要です。基本的に、.csvtファイルは1行のみのテキストファイルです。たとえば、

"Integer","Real","String"

3列のCSVファイルの場合。詳細:http : //underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

csvレイヤーの[フィールド]タブとそこにリストされているデータ型を確認することで、データ型の指定が機能しているかどうかを確認できます。


4

CSVTファイルも使用しようとしましたが、Libre OfficeスプレッドシートをDBFに保存するだけでより良い結果が得られました。

次に、DBFをベクターレイヤーとしてQGISに取り込みます。これはテーブルとして取り込まれます。

QGISのDBFのフィールドは非常にうまく自動フォーマットされているように見えますが、CSV / CSVTファイルをまったく動作させることができませんでした。


0

はい、データは数値ではなく文字列である場合があります。これは、段階的なシンボルオプションで必要です。データセットがそれほど大きくない場合は、Excelで.csvファイルを開き、列を選択して値として貼り付けます。に保存する.xlsまたは* .xlsx形式で、準備は万端です。


0

オープンオフィスからテーブルをdbfファイルとして保存し、列ヘッダーを少し編集して、スペースや句読点のない連続した文字列にするという同じ問題がありました。

その後、QGISブラウザウィンドウを介してそれらをレイヤーに取り込み、使用しているシェープファイルレイヤーにリンクすることができました


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.