Aggiunta di campi di testo con più di 255 caratteri?


11

Sto lavorando a un progetto QGIS in cui ho pochi layer shapefile con campi di testo. Vorrei aggiungere interi paragrafi come descrizioni ai campi di testo, tuttavia i campi sono limitati dalla lunghezza massima consentita che è di 255 caratteri.

Come devo fare per aggiungere testi più lunghi? Sono sicuro che ci deve essere un modo che non sto prendendo in considerazione.

Ho letto da qualche parte che dovrei provare PostGIS. L'obiettivo finale del progetto è di essere caricato su un server Web per la visualizzazione online. Pertanto, non sono sicuro di come si possa caricare o salvare sul Web anche la relazione PostGIS con file di testo molto più grandi?


Quale formato di file sono i layer che stai utilizzando?
Matthias Kuhn,

@MatthiasKuhn Sono shapefile
birdybird03

Risposte:


23

Gli Shapefile hanno una limitazione di massimo 254 caratteri per campo (Vedi switchfromshapefile.org ).

Se hai bisogno di qualcosa in più, dovrai passare a un formato diverso. Se non sai quale formato di file vuoi scegliere, scegli Geopackage, che è uno standard OGC (e nelle versioni più recenti di QGIS e altri pacchetti GIS il formato di file predefinito).

PostGIS è un database che funziona come un servizio su un server ed è ottimo se si desidera eseguire un'infrastruttura in cui diversi utenti possono lavorare contemporaneamente, come nelle organizzazioni o piattaforme web. Se stai solo modificando i dati e li pubblichi una volta e non hai esperienza con la gestione dell'infrastruttura, dovresti prima considerare gli approcci basati su file. È ancora possibile migrare su un server di database se si verificano limitazioni.


Risposte concise e utili come questa è il motivo per cui mi piace la comunità SE. Grazie, ha funzionato come un incanto!
birdybird03

Risposta molto completa. Ma voglio menzionare che ci sono anche altri motivi per non utilizzare più i file .shp, ad esempio un limite di 10 caratteri nei nomi dei campi e che .shp non può memorizzare valori Null (alias NaN). I file .shp ci hanno servito bene, per molti anni. Ma è tempo di cambiare ...
Martin,

.shp può memorizzare Null, ma .dbf potrebbe non essere in grado di farlo. Sto solo dicendo, Martin!
Uffe Kousgaard,

Inoltre, gli shapefile (o almeno i file.dbf che sono un componente dello shapefile) non possono archiviare nativamente un campo temporale, come ore: minuti: secondi.
Stu Smith,

Per ulteriori buoni motivi per non usare shapefile (e per alcuni perché restare fedeli ad esso), vedi il link nella prima riga.
Matthias Kuhn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.