GIS 공개소프트웨어 넥스젠의 지형에 대한 3차원 가시화

넥스젠은 DEM 데이터를 활용하여 경사도, 단면도를 측정할 수 있는 기능을 기본적으로 제공합니다. 이러한 기본 기능 위에 사용자가 원하는 지역을 선택해, 선택한 지역에 대한 3차원 지형 가시화 기능도 함께 제공하고 있는데요. 먼저 아래의 화면처럼 마우스를 통해 3차원으로 가시화 하고자 하는 지형을 선택합니다.

그러면 다음과 같이 3가지 형태로 지형에 대한 3차원 가시화 결과가 사용자에게 제공됩니다. 먼저 지형의 형상을 그물망으로 표시하는 와이어프레임 형태입니다.

다음은 석고상처럼 회색으로 지형을 간결하게 표현하는 솔리드 형태입니다.

그리고 다음은 항공영상을 지형에 맵핑한 형태입니다.

지형에 대한 3차원 가시화 기능은 사용자가 지도를 살펴보다가 실제 지형의 형태를 3차원으로 빠르게 파악하기 위한 목적에 맞게 개발된 기능으로 NexGen의 기본기능 중 하나입니다.

GeoService-Xr에서 동적으로 GeoData 추가 및 삭제하기

GeoService-Xr은 공간 데이터를 GeoData라는 단위로 처리합니다. 정확하게 일치하지는 않으나 GeoData는 GIS의 Layer와 매우 유사합니다. GeoData를 새롭게 추가하거나 삭제하기 위해서는 일단 GeoService-Xr의 실행을 중지시키고 geodata.xml 파일을 통해 GeoData를 수정한 후 다시 GeoService-Xr을 재기동시킵니다. 그러나 간혹 geodata.xml 파일의 수정이 아닌 GeoService-Xr의 실행 중에 GeoData를 추가 도는 삭제가 가능합니다.

아래는 추가되어진 GeoData를 삭제하는 RestAPI 명령의 한가지 예 입니다.

http://localhost/Xr?rmGD|muan_parc_a

위의 rmGD가 ‘remove GeoData’ 명령이고 muan_parc_a가 제거하고자 하는 GeoData 식별자입니다.

아래는 새로운 GeoData를 추가하는 RestAPI 명령의 한가지 예 입니다.

http://localhost/Xr?addGD|muan_parc_a|muan_db://public."parc_a"|5186

addGD가 ‘add GeoData’ 명령이고, muan_parc_a가 GeoData의 식별자이며 muan_db://public.”parc_a”가 DBMS의 식별자(muan_db)와 테이블명(public.”parc_a”)로 지정되는 추가하고자 하는 공간 데이터 Table입니다.

이처럼 동적으로 GeoData를 추가하고 삭제하는 기능을 통해 웹 기반에서, GIS 시스템에서 유연하게 공간데이터를 핸들링할 수 있는 기반을 제공하게 됩니다.

MySQL, MariaDB의 INSERT INTO … ON DUPLICATE KEY UPDATE …

MySQL(MariaDB)에서 동일한 Key 값이 이미 존재한다면 UPDATE 문을 호출하여 기존의 Row의 값을 변경하고, 동일한 Key 값을 가진 Row가 없다면 INSERT를 호출하는 SQL 문의 예입니다.

INSERT INTO 
    current_load_powerfactor 
    (ref_mRID, update_timeStamp, value) 
VALUES
    ("_1e1ccab5-250a-44a3-89d8-177e2d53e071", NOW(), 99) 
ON DUPLICATE KEY UPDATE 
    update_timeStamp=NOW(), value=99

위의 SQL은 current_load_powerfactor라는 테이블에 대해서, Primary Key로 잡힌 ref_mRID가 중복된 이미 존재하는 Row가 있다면, 중복된 Row의 값을 변경(UPDATE 문 실행)하고, 중복된 Row가 없다면 새로운 Row를 추가(INSERT)하라는 내용입니다.

NexGen으로 출력한 PDF 결과물

공개소프트웨어인 웹 기반의 GIS 시스템인 NexGen에서 출력한 PDF 파일입니다.

넥스젠은 웹 기반의 여타 다른 웹 GIS 시스템과 다르게 수치지도에 대한 출력은 Vector 기반으로 출력함으로써 아무리 확대를 해도 도형 데이터가 깔끔하게 표시됩니다. 이러한 장점을 십분 활용하여 플로터 등과 같은 지도 출력 장비를 활용하여 고품질의 지도를 출력할 수 있습니다.

아래의 파일은 넥스젠에서 출력한 PDF 파일 원본입니다.