Ajouter des champs de texte avec plus de 255 caractères?

11

Je travaille sur un projet QGIS où j'ai quelques couches de fichiers de formes avec des champs de texte. Je voudrais ajouter des paragraphes entiers comme descriptions aux champs de texte, mais les champs sont limités par leur longueur maximale autorisée qui est de 255 caractères.

Comment dois-je procéder pour ajouter des textes plus longs? Je suis sûr qu'il doit y avoir un moyen que je ne considère pas.

J'ai lu quelque part que je devrais essayer PostGIS. L'objectif final du projet est d'être téléchargé sur un serveur Web pour une visualisation en ligne. Par conséquent, je ne sais pas comment la relation PostGIS avec les fichiers texte beaucoup plus volumineux peut également être téléchargée ou enregistrée sur le Web?

birdybird03
la source
Quel format de fichier sont les calques que vous utilisez?
Matthias Kuhn
@MatthiasKuhn Ce sont des fichiers de formes
birdybird03

Réponses:

23

Les fichiers de formes ont une limitation de 254 caractères maximum par champ (voir switchfromshapefile.org ).

Si vous avez besoin de plus que cela, vous devrez passer à un autre format. Si vous ne savez pas quel format de fichier vous souhaitez choisir, optez pour Geopackage, qui est une norme OGC (et dans les versions plus récentes de QGIS et d'autres packages SIG, le format de fichier par défaut).

PostGIS est une base de données qui s'exécute en tant que service sur un serveur et est idéale si vous souhaitez exécuter une infrastructure où différents utilisateurs peuvent travailler en même temps, comme dans les organisations ou les plateformes Web. Si c'est juste vous qui modifiez les données et que vous les publiez une fois et que vous n'avez pas d'expérience en gestion d'infrastructure, vous devriez d'abord envisager les approches basées sur les fichiers. Vous pouvez toujours migrer vers un serveur de base de données si vous rencontrez des limitations.

Matthias Kuhn
la source
Des réponses concises et utiles comme celle-ci, c'est pourquoi j'aime la communauté SE. Merci, travaillé comme par enchantement!
birdybird03
Réponse très complète. Mais je tiens à mentionner qu'il existe même d'autres raisons pour ne plus utiliser les fichiers .shp, par exemple une limite de 10 caractères dans les noms de champ, et que .shp ne peut pas stocker les valeurs Null (aka NaN). Les fichiers .shp nous ont bien servis, pendant de nombreuses années. Mais il est temps de changer ...
Martin
.shp peut stocker Null, mais .dbf peut ne pas être en mesure de le faire. Je dis juste, Martin!
Uffe Kousgaard
En outre, les fichiers de formes (ou au moins les fichiers.dbf qui sont des composants de fichiers de formes) ne peuvent pas stocker de manière native un champ d'heure, tel que heures: minutes: secondes.
Stu Smith
Pour plus de bonnes raisons de ne pas utiliser le fichier de formes (et pour certains pourquoi s'y tenir), consultez le lien sur la première ligne.
Matthias Kuhn