255文字を超えるテキストフィールドを追加しますか?


11

私は、テキストフィールドを持つシェープファイルレイヤーがほとんどないQGISプロジェクトに取り組んでいます。テキストフィールドに説明として段落全体を追加したいのですが、フィールドは最大許容長である255文字に制限されています。

より長いテキストを追加するにはどうすればよいですか?私が考えていない方法があるはずだと確信しています。

PostGISを試すべきだとどこかで読んだ。プロジェクトの最終目標は、オンライン表示のためにWebサーバーにアップロードすることです。したがって、PostGISとはるかに大きなテキストファイルとの関係をWebにアップロードまたは保存する方法はわかりませんか?


使用しているレイヤーはどのファイル形式ですか?
マティアスクーン

@MatthiasKuhnそれらはシェープファイルです
birdybird03

回答:


23

シェープファイルには、フィールドごとに最大254文字の制限があります(switchfromshapefile.orgを参照)。

それ以上必要な場合は、別の形式に切り替える必要があります。選択するファイル形式がわからない場合は、OGC標準であるGeopackageを選択してください(QGISおよび他のGISパッケージの新しいバージョンではデフォルトのファイル形式です)。

PostGISは、サーバー上のサービスとして実行されるデータベースであり、組織やWebプラットフォームのように、異なるユーザーが同時に作業できるインフラストラクチャを実行する場合に最適です。データを編集するだけで一度公開しただけで、インフラストラクチャ管理の経験がない場合は、まずファイルベースのアプローチを検討する必要があります。制限に直面した場合でも、データベースサーバーに移行できます。


このような簡潔で役立つ回答が、私がSEコミュニティを気に入っている理由です。ありがとう、魅力のように働いた!
birdybird03

非常に完全な答え。ただし、フィールド名に10文字という制限があるなど、.shpファイルを使用しない理由が他にもあること、および.shpがNull(別名NaN)値を格納できないことを述べたいと思います。.shpファイルは、長年にわたって役立ちました。しかし、それは変わる時です
マーティン

.shpはNullを格納できますが、.dbfは格納できない場合があります。マーティン!
Uffe Kousgaard

さらに、シェープファイル(または少なくともシェープファイルコンポーネントである.dbfファイル)は、時間:分:秒などの時間フィールドをネイティブに格納できません。
スチュ・スミス

シェイプファイルを使用しないより適切な理由(およびいくつかの理由でシェイプファイルに固執する)については、最初の行のリンクを参照してください。
マティアスクーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.