[PostgreSQL] CREATE TABLE 예제

PostgreSQL에서 geometry 타입을 갖는 Table을 생성하고자 할때, 사용한 SQL 문에 대해 정리해 봅니다. 아래와 같은 형태의 테이블 2개에 대한 생성인데요.

위 형태의 테이블 2개에 대한 CREATE 문은 아래와 같습니다. 실제 용도는 네트워크 DB에 대한 Node, Link 관련 데이터를 저장하는 Table 생성에 대한 SQL입니다.

CREATE TABLE public.ecl_network_link
(
  networkid uuid PRIMARY KEY,  
  facility_layer character varying(30),
  snode_id uuid,
  snode_layer character varying(30),
  enode_id uuid,
  enode_layer character varying(30),
  the_geom geometry(MultiLineString)
);

ALTER TABLE public.ecl_network_link
  OWNER TO postgres;

CREATE INDEX ecl_network_link_geom_idx
  ON public.ecl_network_link
  USING gist
  (the_geom);
CREATE TABLE public.ecl_network_node
(
  networkid uuid PRIMARY KEY,  
  facility_layer character varying(30),
  the_geom geometry(Point)
);

ALTER TABLE public.ecl_network_node
  OWNER TO postgres;

CREATE INDEX ecl_network_node_geom_idx
  ON public.ecl_network_node
  USING gist
  (the_geom);

[미국 SGIP 2016 전시회] MicroGrid Platform 중 GIS Studio

금번 미국에서 SGIP 2016 전시회에 한국전력연구원에서 개발 중인 MicroGird Platform이 세계적으로 소개 되고 있습니다. MicroGrid Platform은 전력설비 감시를 위한 SCADA Platform, 전력 분석을 위한 SCL Studio, 전력 사업자 및 개발자들을 하나로 모아 참여할 수 있는 Smart Portal & API, 위치기반의 전력설비 관리를 위한 GIS Studio, 전력 사업자가 자신이 생산한 전력을 판매하기 위한 입찰 시장인 New Market Service 등으로 구성되는데요. 이중 회사에서는 GIS Studio를 개발하고 있습니다. 전시회를 위해 만든 팜플렛이 있기에 GIS Studio를 올려 봅니다.

웹 기반의 Map Viewer 및 Editor는 FingerEyes-Xr for HTML5를 사용했고, 공간서버(Spatial Server)는 GeoService-Xr이 이용되었으며, DBMS는 PostgreSQL + postGIS가 사용 되었습니다.

현재 전력 설비 표출과 신규 및 변경된 전력 설비를 웹에서 바로 편집할 수 있는 기능을 마무리하는 단계이고, 이제 역률, 부하, 전압, 주파수 등에 대한 전력 계측값 및 분석값을 지도 상에 어떻게 효과적으로 표현함으로써 해당 분야의 전문가에게 새로운 영감을 줄 수 있을지 상당한 고민이 반영되어야 할 단계입니다.

VWorld 배경지도를 참조로 공간 DB 편집

Mr.Tiler-Xr에서 VWorld의 배경지도를 표출하는 기능과 SHP 파일을 편집하는 기능을 조합한 가상의 활용 예를 간단히 설명해 봅니다.

Mr.Tiler-Xr은 기본적으로 새로운 SHP 파일을 원하는 스키마로 생성할 수 있습니다. 아래의 UI는 Mr.Tiler-Xr에서 제공하는 SHP 파일 생성에 대한 UI 화면입니다.

이렇게 생성된 SHP 파일을 VWorld와 함께 중첩하고, 생성된 SHP 파일을 대상으로 편집 기능을 활용해 아래의 화면처럼 도형을 속성과 함께 추가하거나 편집할 수 있습니다.

국가에서 제공하는 VWorld라는 배경지도를 활용해서, 이를 기반으로 수치지도를 생성할 수 있는 기능은 그 활용도가 매우 높다고 할 수 있습니다.

이제 이 기능을 활용해서 설비도를 그릴 준비가 되었군요. 이제 자고 내일 해야징… _ _zzZ

BlackPoint-Xr을 이용해 개발한 지반재해 현장관리시스템

안드로이드 기반의 모바일 GIS 엔진인 BlackPoint-Xr을 이용해 개발한 “지반재해 현장관리 시스템 v2016”을 간단히 소개해 봅니다.

맵(Map)하면 항공영상과 수치지도의 표시에서 시작합니다. 해당 필지를 선택하면 아래처럼 선택된 필지에 대한 지반재해 정보가 표시됩니다.

그리고 지반재해에 대한 등급을 속성에 대해 검색할 수 있는 아래의 같은 UI를 제공해서 검색하고자 하는 정보를 효과적으로 검색할 수 있도록 하였습니다.

토사유실량의 산정은 USLE를 통해 계산할 수 있습니다. USLE는 Universal Soil Loss Equation의 앞자를 따온 것으로 이름에서도 알 수 있듯이 토양 유실(Soil Loss)에 대해 가장 많이 사용되는 식입니다. USLE는 아래와 같습니다.

위의 식에서 R, K, LS, C, P 인자가 보이는데요. 각 인자는 아래와 같습니다.

  • R – 강우침식인자로써, 일반적으로 연간등강우침식도를 통해 얻을 수 있습니다.
  • K – 토양침식인자로써, 1:25000의 정밀토양도를 통해 얻을 수 있습니다.
  • LS – 경사도 및 경사장인자로써 1:5000 등고선 수치지도를 통해 얻을 수 있습니다.
  • C – 식생피복인자로써 토지피복도를 통해 얻을 수 있습니다.
  • P – 경작인자로써 토지이용현황도를 통해 얻을 수 있습니다.

유사유출량의 단위는 톤(Ton)이며, 위의 식을 통해 알 수 있듯이 토사유출은 강우와 토양침식, 지형의 경사도, 지형위에서 자라고 있는 식생 및 경작이 주로 영향을 미친다는 것을 알 수 있습니다.

끝으로 아래의 그림은 이 시스템에서 사용한 공간 데이터가 모바일 환경에서 사용되기 위한 변환에 대해 설명을 하고 있습니다.