Thêm các trường văn bản với hơn 255 ký tự?


11

Tôi đang làm việc trong một dự án QGIS nơi tôi có một vài lớp shapefile với các trường văn bản. Tôi muốn thêm toàn bộ đoạn văn dưới dạng mô tả vào các trường văn bản, tuy nhiên các trường bị giới hạn bởi độ dài tối đa được phép là 255 ký tự.

Làm thế nào tôi nên hoàn thành việc thêm các văn bản dài hơn? Tôi chắc chắn phải có một cách mà tôi không xem xét.

Tôi đọc ở đâu đó rằng tôi nên thử PostGIS. Mục tiêu cuối cùng của dự án là được tải lên máy chủ web để xem trực tuyến. Do đó, tôi không chắc làm thế nào mối quan hệ PostGIS với các tệp văn bản lớn hơn nhiều có thể được tải lên hoặc lưu trên web?


Định dạng tập tin nào là các lớp bạn đang sử dụng?
Matthias Kuhn

@MatthiasKuhn Họ là shapefiles
birdybird03

Câu trả lời:


23

Shapefiles có giới hạn tối đa 254 ký tự cho mỗi trường (Xem switchfromshapefile.org ).

Nếu bạn cần nhiều hơn thế, bạn sẽ cần phải chuyển sang một định dạng khác. Nếu bạn không biết định dạng tệp nào bạn muốn chọn, hãy truy cập Geopackage, đây là tiêu chuẩn OGC (và trong các phiên bản mới hơn của QGIS và các gói GIS khác định dạng tệp mặc định).

PostGIS là một cơ sở dữ liệu chạy như một dịch vụ trên máy chủ và thật tuyệt nếu bạn muốn chạy một cơ sở hạ tầng nơi những người dùng khác nhau có thể làm việc cùng một lúc, như trong các tổ chức hoặc nền tảng web. Nếu đó chỉ là bạn chỉnh sửa dữ liệu và bạn xuất bản nó một lần và không có kinh nghiệm về quản lý cơ sở hạ tầng, trước tiên bạn nên xem xét phương pháp tiếp cận dựa trên tệp. Bạn vẫn có thể di chuyển đến một máy chủ cơ sở dữ liệu nếu bạn gặp phải những hạn chế.


Câu trả lời ngắn gọn và hữu ích như đây là lý do tại sao tôi thích cộng đồng SE. Cảm ơn, làm việc như quyến rũ!
Birdybird03

Câu trả lời rất đầy đủ. Nhưng tôi muốn đề cập rằng thậm chí còn có những lý do khác để không sử dụng tệp .shp nữa, ví dụ: giới hạn 10 ký tự trong tên trường và .shp không thể lưu trữ các giá trị Null (còn gọi là NaN). Các tập tin .shp đã phục vụ chúng tôi tốt, trong nhiều năm. Nhưng đã đến lúc thay đổi ...
Martin

.shp có thể lưu trữ Null, nhưng .dbf có thể không thể. Chỉ cần nói, Martin!
Uffe Kousgaard 28/03/18

Hơn nữa, các shapefile (hoặc ít nhất là các tệp.dbf là thành phần của shapefile) không thể lưu trữ một trường thời gian, chẳng hạn như giờ: phút: giây.
Stu Smith

Để biết thêm lý do tốt để không sử dụng shapefile (và vì một số lý do tại sao dính vào nó), hãy xem liên kết trên dòng đầu tiên.
Matthias Kuhn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.