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.