Dodajesz pola tekstowe zawierające więcej niż 255 znaków?

11

Pracuję nad projektem QGIS, w którym mam kilka warstw plików kształtu z polami tekstowymi. Chciałbym dodać całe akapity jako opisy do pól tekstowych, jednak pola są ograniczone przez ich maksymalną dozwoloną długość, która wynosi 255 znaków.

Jak mam dodać dłuższe teksty? Jestem pewien, że musi istnieć sposób, którego nie rozważam.

Czytałem gdzieś, że powinienem wypróbować PostGIS. Ostatecznym celem projektu jest przesłanie go na serwer WWW w celu oglądania w Internecie. Dlatego nie jestem pewien, jak można przesłać lub zapisać relację PostGIS do znacznie większych plików tekstowych w Internecie?

birdybird03
źródło
Jakiego formatu pliku używasz warstw?
Matthias Kuhn
@MatthiasKuhn Są to
shapefiles

Odpowiedzi:

23

Pliki kształtów mają ograniczenie maksymalnie 254 znaków na pole (patrz switchfromshapefile.org ).

Jeśli potrzebujesz więcej, musisz przełączyć się na inny format. Jeśli nie wiesz, jaki format pliku chcesz wybrać, wybierz Geopackage, który jest standardem OGC (aw nowszych wersjach QGIS i innych pakietów GIS domyślny format pliku).

PostGIS to baza danych, która działa jako usługa na serwerze i jest świetna, jeśli chcesz uruchomić infrastrukturę, w której inni użytkownicy mogą pracować w tym samym czasie, jak w organizacjach lub platformach internetowych. Jeśli po prostu edytujesz dane i opublikujesz je raz i nie masz doświadczenia w zarządzaniu infrastrukturą, powinieneś najpierw rozważyć podejście oparte na plikach. Nadal możesz migrować na serwer bazy danych, jeśli napotkasz ograniczenia.

Matthias Kuhn
źródło
Zwięzłe i pomocne odpowiedzi, takie jak to, właśnie dlatego lubię społeczność SE. Dzięki, działało jak urok!
birdybird03
Bardzo kompletna odpowiedź. Chciałbym jednak wspomnieć, że istnieją jeszcze inne powody, dla których nie używamy już plików .shp, np. Limit 10 znaków w nazwach pól i że .shp nie może przechowywać wartości Null (aka NaN). Pliki .shp służą nam dobrze przez wiele lat. Ale czas się zmienić ...
Martin
.shp może przechowywać wartość Null, ale .dbf może nie być w stanie. Tylko mówię, Martin!
Uffe Kousgaard
Ponadto pliki shapefile (lub przynajmniej pliki.dbf, które są składnikiem pliku shapefile) nie mogą natywnie przechowywać pola czasu, takiego jak godziny: minuty: sekundy.
Stu Smith
Aby uzyskać więcej dobrych powodów, aby nie używać pliku shapefile (a dla niektórych po co go trzymać), zobacz link w pierwszym wierszu.
Matthias Kuhn