본문 바로가기

전체 글

(9)
[Spotfire] Exasol DB 연결하기 : JDBC spotfire에 기본 데이터베이스 연결에는 Exasol이 없다.Exasol JDBC driver를 다운로드해서 Exasol 데이터 커넥트 추가하는 방법이다.이 방법은 spotfire sever를 통해 Exasol에 연결하기 때문에, 인포메이션 링크를 사용할 수 있다.  ※ JDBC란?Java DataBase Connectivity의 약자로, 자바 기반의 프로그램이 DB와 통신하기 위해 사용하는 JAVA API  1. Exasol JDBC 드라이버 다운로드아래 사이트를 통해 드라이버 다운로드 포털로 이동하여 다운로드 받는다. https://docs.exasol.com/db/latest/connect_exasol/drivers/jdbc.htm JDBC | Exasol DB DocumentationTo he..
[Spotfire] Exasol DB 연결하기 : ODBC Spotfire 기본  DB Connection 에는 Exasol이 없다. Exasol DB에서 데이터를 연결하기 위해  ODBC 방식으로 연결해본다.이 방식은 Spotfire Server없이 Exasol에 접근하는 방식이다. ※ ODBC란?Open DataBase Connectivity의 약자로 microsoft사에서 만든 DB접속 방법(API)이다.모든 DB는 ODBC Driver를 가지고 있다.1. Exasol ODBC 드라이버 다운로드아래의 사이트를 통해 드라이버 다운로드 포털로 이동한다. https://docs.exasol.com/db/latest/connect_exasol/drivers/odbc/odbc_windows.htm ODBC Driver for Windows | Exasol DB Do..
[QGIS] TMS지도 사용하기(Vworld, 카카오맵, 네이버 맵) QGIS에서 배경 지도를 우리나라 맵 서비스(Vworld, 카카오, 네이버 지도)로 바꿀 수 있다. TMS 맵 플러그인을 설치하면 된다. TMS 플러그인 설치 QGIS에서 제공하는 기본 배경맵이다. 플러그인을 설치해서 우리나라 맵 서비스를 추가할 수 있다. [플러그인]-[플러그인 관리 및 설치...] 클릭 모두 탭에서 TMS 검색 TMS for korea 클릭 TMS for Korea 플러그인 설치 클릭 [웹] 메뉴에서 TMS for Korea 확인 가능하다. 카카오 맵, 네이버 맵, vworld 맵 세가지가 있다. Vworld street 맵을 띄우고 shp파일을 하나 불러와서 확인한다. EPSG:5179 좌표계의 우리나라 시도 shp파일과 겹쳐보면 아래와 같이 뜬다. 테두리로 바꾸고 잘 맞는지 확인해..
[Spotfire] 숫자 세자리 콤마 강제로 넣기 맵차트에서 label, tooltip에 count()의 연산으로 숫자를 입력하면 세자리 콤마(쉼표)가 안넣어진다. 아마 텍스트로 인식해서 그러는듯! 이럴땐 수식을 통해 강제로 넣는 방법이 있다. 텍스트 포맷의 숫자에 세자리 쉼표 넣기 아래의 코드를 사용하면 된다. [Value]값에는 텍스트 포맷의 숫자를 넣어주면 된다. 첫번째 case문에서 텍스트 포맷의 숫자가 숫자인지 체크한 뒤, 숫자인 경우 case 문을 통해 세자리 쉼표를 넣는다. SN(CASE When integer([Value]) %1 = 0 then Case when len([Value]) Formatting 탭
[Spotfire] VWorld 지도 사용하기 Vworld는 국토교통부에서 운영하는 공간정보 관련 데이터를 제공하는 사이트이다. 나라에서 지원하니까 우리나라 지도는 제일 상세하고 정확하지 않을까? 브이월드의 WMTS/TMS API 를 이용해서 Sporfire에 배경지도를 VWorld 지도로 변경해보자. 인증 키 받기 인증키는 신청하자마자 바로 받을 수 있다. 회원가입 or 로그인 하고 인증키 먼저 발급 받는다. 1. 브이월드에 들어가 상단 서비스 메뉴 > OPEN API > 인증키 클릭 https://www.vworld.kr/v4po_main.do 브이월드 지도조회 공간정보 다운로드 서비스 기업정보 지도조회 다양한 국가공간정보를 누구나 쉽게 조회·활용할 수 있는 2D·3D 지도서비스를 제공합니다. 브이월드 지도 바로가기 공간정보 다운로드 www.vw..
[Spotfire] Relation vs Column matches 개념 및 예제 릴레이션과 컬럼매치 비슷하게 느껴지지만 다르다. 둘다 2개의 테이블을 1개처럼 이용할때 사용하는 개념이나 약간 다르다. 예제와 함께 개념을 소개해본다. Relation 이란? 릴레이션은 데이터베이스의 릴레이션과 같은 개념이다. A와 B, 2개의 테이블을 1개의 키를 통해 논리적으로 연결해서 1개의 테이블처럼 데이터를 사용하는 것이다. A의 테이블을 이용해 B의 테이블의 데이터를 제한할 수 있다.(필터링 및 마킹) 예시를 통해 이해하면 쉽다! A : 서울시 공공자전거 따릉이 대여소 정보 B : 서울시 공공자전거 따릉이 대여 이력 정보 두개의 테이블에 공통으로 있는 "대여소ID"를 키로 Relation을 만든다. Ralation설정은 메뉴의 Data > Data table properties에 있다. 세번째..
[Spotfire]첫번째 드롭다운 목록으로 두번째 드롭다운 목록 항목 제한하기 예를들어 첫번째 드롭다운 필터가 "시도", 두번째 드롭다운 필터가 "시군구"일때 첫번째 필터를 "경기도" 로 선택했을 때, 두번째 필터에 "경기도"에 해당하는 시군구만 노출하고 싶을때 방법을 소개한다. 첫번째 드롭다운 필터 생성 데이터는 공공데이터포털에서 국토교통부 전국 법정동 데이터를 다운로드해서 사용했다. ※ 삭제일자가 null인것 (사용중 법정동 데이터)만 사용한다. "시도명"컬럼으로 첫번째 드롭다운 필터를 만든다. 시도명 컬럼 내 유니크 값으로 만든다. 테이블에 계산된 컬럼 생성 데이터 캔버스에 가서 계산된 컬럼을 생성한다. "시군구명2" 컬럼을 만든다. 로직은 [시도명]이 드롭다운 필터에서 선택한 시도명이면 [시군구명]을 반환, 아니면 null if([시도명] = '${시도선택}' , [시군구명..
[Spotfire] 드롭다운 목록에 "전체" 항목 추가하기 테이블에 있는 컬럼 안의 항목을 드록다운 목록 필터를 만들어 쓸 수 있다. (데이터 안에 컬럼의 유니크 값으로 필터 만들때... ) 항목들 전체를 선택할 수 있는 "전체", "전국" 같은 항목을 추가하고 싶을때, 다양한 방법이 있다. 간단한 방법, 복잡하지만 이쁜 방법 2가지를 소개한다. 드롭다운 필터 추가하기 따릉이 대여소 데이터를 가지고 드롭다운 필터를 만든다. "구" 컬럼을 드롭다운 필터로 만들어 필터링 해보기로! 일단 text area 개체랑, 테이블 개체를 추가한다. 텍스트 에어리어에서 우측 클릭 Edit Text Area 클릭 insert property control 아이콘 클릭 Drop-down list 클릭 Data Table Propertues 탭 클릭 드롭다운 목록을 만들 컬럼이 있는..