QGIS 라벨의 날짜 형식


9

날짜 필드를 레이블로 표시하고 싶습니다. 데이터는 shapefile에서 가져온 것입니다. 해당 필드는 날짜 필드입니다.

레이블에 날짜 필드를 사용하면 yyyy / mm / dd 형식으로 표시됩니다. dd / mm / yyyy 형식으로 가져 가고 싶습니다.

이것이 가능한가. MapInfo에서 FormatDate 함수를 사용한다는 것을 알고 있습니다. QGIS에 비슷한 것이 있는지 궁금합니다.

답변:


7

업데이트 : 표현식은 이제 날짜 형식을 지원합니다 (예 :

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

: 현재, "표현을 기반으로 라벨"에 관련에가는 일이 http://hub.qgis.org/issues/3488은 .

지금은 필드 계산기를 사용하여 날짜 시간 문자열을 다른 형식으로 변환 할 수 있습니다 (예 : YYYY / MM / DD를 DD.MM.YYYY로).

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

부분 문자열 구문은 다음과 같습니다.

substr(string,startpos,length)

3

선호하는 스프레드 시트 편집기에서 shape.dbf 파일을 열 수있는 경우 :

  • 새 열을 만들고 호출하십시오 temp_date.
  • 이전 날짜 데이터를 temp_date로 복사 및 페이트
  • text to data특징별로 문자를 사용 \하거나 날짜 스플리터 인 열을 분할하십시오.
  • 원하는 순서대로 열을 재구성
  • 새 열 만들기 new_date
  • new_date에서 다음 공식을 사용하십시오 =A1 & "/" & B1 & "/" & C1. 물론 내가 언급 한 필드가 아닌 올바른 필드를 사용해야합니다.

물론 QGis가 날짜 형식을 처리하는 기본 방법이있을 수 있지만 보지 못했습니다. 아마도 도움이된다면 필드 계산기를 가지고 놀아보십시오.

qgis python 콘솔을 사용하여 수행 할 수있는 옵션이 있다고 확신합니다. 시간 / 시간 날짜 모듈을 사용하거나 일반적인 str.replace 또는 reg 표현식을 사용하는 것이 큰 문제라고 생각하지 않습니다. 나는 API와 함께 구절이 아니기 때문에 거기에서 도울 수 없다


1
ObjectID 필드가 Excel로 전달되지 않으므로 GIS 프로그램 외부에서 dbf를 편집하는 것은 좋지 않습니다. forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21

@ artwork21-감사합니다. 곧 답변을 삭제하겠습니다.
dassouki

3
@ artwork21이 참조하는 스레드는 근본적인 사용자 오류를 문서화합니다 . dbf 를 정렬 하면 해당 기능과 기능 간의 연결이 끊어집니다. (OID는 완전한 빨간 청어입니다. shapefile 구조에서는 사용되지 않습니다.) .dbf 파일을 편집 할 때 행을 삽입하거나 행을 삭제하거나 행을 다시 정렬하지 않으면 문제가 없습니다. 이에 비추어 답장을 다시 열어보십시오.
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.