[Java] 한글 문자열에서 초성 얻기

예를 들어, ‘대한민국’의 첫자인 ‘대’의 초성을 얻는 코드입니다. ‘대’의 초성은 ‘ㄷ’입니다. 아래의 함수 코드는 ‘대한민국’과 같은 문자열을 인자로 받아 그 결과로 ‘ㄷ’ 문자열을 반환하는 함수입니다.

String getInitialSound(String text) {
    String[] chs = { 
        "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", 
        "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", 
        "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", 
        "ㅋ", "ㅌ", "ㅍ", "ㅎ" 
    };
		
    if(text.length() > 0) {
        char chName = text.charAt(0);
        if(chName >= 0xAC00)
        {
            int uniVal = chName - 0xAC00;
            int cho = ((uniVal - (uniVal % 28))/28)/21;

            return chs[cho];
        }
    }
   		
    return null; 
}

위의 함수를 간단히 테스트하는 코드 예는 아래와 같습니다.

System.out.println(getInitialSound("자바"));

결과는 ‘ㅈ’입니다.

XrReverseGeocoder ㅡ 좌표를 새주소로 변환하는 툴

좌표를 새주소로 변환하는 툴입니다. SHP 파일을 구성하는 포인트의 좌표에 대한 새주소(도로명주소)를 필드값으로 추가하여 새로운 SHP 파일을 생성해 줍니다. SHP 파일의 좌표계는 GPS 좌표, 즉 WGS94 경위도 좌표계여야 하며 포인트(Point) 타입이여야 합니다. 아래는 이 프로그램의 실행 화면입니다.

사용자 삽입 이미지

이 프로그램을 이용하여 포인트 좌표에 대해 변환된 주소는 새로운 SHP 파일의 속성값으로 저장되며 아래는 그 결과에 대한 예입니다.

사용자 삽입 이미지

이 프로그램은 DuraMap-Xr 컴포넌트를 필요로 합니다. 만약 이전에 DuraMap-Xr을 설치하지 않았다면 DuraMap-Xr의 설치를 위해 아래의 프로그램을 다운로드 받아 실행하시기 바랍니다.



아래는 이 프로그램에 대한 다운로드입니다. 다운로드 받아 원하는 폴더에 압축을 풀고 별도의 설치 없이 바로 실행할 수 있습니다.