Định dạng ngày trong nhãn QGIS


9

Tôi muốn hiển thị trường ngày dưới dạng nhãn. Dữ liệu là từ một shapefile. Trường trong câu hỏi là một trường ngày.

Khi tôi sử dụng trường ngày cho nhãn, nó sẽ hiển thị ở định dạng yyyy / mm / dd. Tôi muốn đưa nó đến định dạng dd / mm / yyyy.

Điều này có thể Tôi biết trong MapInfo tôi sẽ sử dụng hàm FormatDate, tôi tự hỏi liệu có thứ gì đó tương tự tồn tại trong QGIS không.

Câu trả lời:


7

Cập nhật: Biểu thức hiện hỗ trợ định dạng ngày, ví dụ:

format_date('2012-05-15','dd.MM.yyyy') → '15.05.2012'

Hiện tại, có công việc đang diễn ra liên quan đến "ghi nhãn dựa trên biểu thức": http://hub.qgis.org/issues/3488 .

Hiện tại, bạn có thể sử dụng Máy tính trường để chuyển đổi chuỗi thời gian của mình sang một định dạng khác, ví dụ: YYYY / MM / DD thành DD.MM.YYYY như thế này:

substr(date,8,2)||'.'||substr(date,5,2)||'.'||substr(date,0,4)

Cú pháp chuỗi con là:

substr(string,startpos,length)

3

Nếu bạn có thể mở tệp shape.dbf trong trình chỉnh sửa bảng tính yêu thích của mình:

  • Tạo một cột mới, gọi nó temp_date.
  • Sao chép và pate dữ liệu ngày cũ vào temp_date
  • Tách cột đó bằng text to datatính năng theo ký tự \hoặc bất kỳ trường hợp nào là bộ chia ngày của bạn
  • Sắp xếp lại các cột theo thứ tự bạn muốn
  • Tạo một cột mới new_date
  • Trong new_date sử dụng công thức sau =A1 & "/" & B1 & "/" & C1. Tất nhiên bạn cần sử dụng các lĩnh vực thích hợp và không phải những lĩnh vực tôi đã đề cập.

Tất nhiên, có thể có một cách mặc định để QGis xử lý các định dạng ngày, nhưng tôi chưa thấy điều đó. Có lẽ, chơi xung quanh với máy tính trường nếu điều đó có ích

Tôi chắc chắn có một tùy chọn để thực hiện bằng cách sử dụng bảng điều khiển python qgis, tôi không nghi ngờ đây sẽ là một vấn đề lớn hoặc sử dụng các mô-đun ngày / giờ hoặc chỉ là một biểu thức str.replace hoặc reg chung. Tôi không câu với api vì vậy tôi không thể giúp ở đó


1
Không nên chỉnh sửa dbf bên ngoài chương trình GIS vì trường ObjectID sẽ không chuyển sang excel. forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21

@ tác phẩm nghệ thuật21 - Cảm ơn, tôi sẽ xóa câu trả lời của tôi ngay.
dassouki

3
Chuỗi được tham chiếu bởi @ tác phẩm nghệ thuật21 ghi lại lỗi người dùng cơ bản: khi bạn sắp xếp dbf, bạn phá hủy kết nối giữa nó và các tính năng. (OID là một cá trích đỏ hoàn chỉnh; nó không được sử dụng trong cấu trúc shapefile.) Với điều kiện bạn không chèn hàng, xóa hàng hoặc sắp xếp lại hàng khi chỉnh sửa tệp .dbf, bạn sẽ ổn. Xem xét mở lại trả lời của bạn trong ánh sáng này.
whuber
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.