Adicionando campos de texto com mais de 255 caracteres?

11

Estou trabalhando em um projeto QGIS onde tenho poucas camadas de shapefile com campos de texto. Gostaria de adicionar parágrafos inteiros como descrições aos campos de texto, no entanto, os campos são limitados pelo comprimento máximo permitido, que é de 255 caracteres.

Como devo adicionar textos mais longos? Tenho certeza de que deve haver um caminho que não estou considerando.

Eu li em algum lugar que eu deveria tentar o PostGIS. O objetivo final do projeto é ser carregado em um servidor da web para visualização on-line. Portanto, não tenho certeza de como a relação do PostGIS com os arquivos de texto muito maiores também pode ser carregada ou salva na Web?

birdybird03
fonte
Que formato de arquivo são as camadas que você está usando?
Matthias Kuhn
@MatthiasKuhn Eles são shapefiles
birdybird03:

Respostas:

23

Os arquivos de forma têm uma limitação de no máximo 254 caracteres por campo (consulte switchfromshapefile.org ).

Se você precisar de mais do que isso, precisará mudar para um formato diferente. Se você não souber qual o formato de arquivo que deseja escolher, vá para o Geopackage, que é um padrão OGC (e nas versões mais recentes do QGIS e outros pacotes GIS o formato de arquivo padrão).

O PostGIS é um banco de dados que funciona como um serviço em um servidor e é ótimo se você deseja executar uma infraestrutura em que diferentes usuários possam trabalhar ao mesmo tempo, como em organizações ou plataformas da web. Se você editar os dados e publicá-los uma vez e não tiver experiência com gerenciamento de infraestrutura, considere as abordagens baseadas em arquivos primeiro. Você ainda pode migrar para um servidor de banco de dados se tiver limitações.

Matthias Kuhn
fonte
Respostas concisas e úteis como essa são a razão pela qual eu gosto da comunidade SE. Obrigado, funcionou como charme!
precisa
Resposta muito completa. Mas quero mencionar que existem ainda outras razões para não usar arquivos .shp, por exemplo, um limite de 10 caracteres nos nomes de campos, e que .shp não pode armazenar valores nulos (também conhecidos como NaN). Os arquivos .shp nos serviram bem por muitos anos. Mas é hora de mudança ...
Martin
.shp pode armazenar Nulo, mas .dbf pode não ser capaz de. Apenas dizendo, Martin!
Uffe Kousgaard
Além disso, os shapefiles (ou pelo menos os arquivos.dbf que são um componente shapefile) não podem armazenar nativamente um campo de tempo, como horas: minutos: segundos.
Stu Smith
Por mais boas razões para não usar o shapefile (e por alguns motivos, cumpri-lo), consulte o link na primeira linha.
Matthias Kuhn