[GIS] BlackPoint-Xr, 네트워크를 통한 공간 데이터 서비스

안드로이드(Android) GIS 엔진인 블랙포인트에서 네트워크를 통해 항공영상이나 수치지도를 받아 지도로 표시하는 기능에 대한 샘플 코드를 정리해 봅니다. 먼저 항공영상에 대한 레이어를 추가한느 코드는 다음과 같습니다.

ILayer aerial = new TileImageLayer(
    "aerial", 
    "http://222.237.78.28:8080/tiles/a", 
    false);

layerMan.addLayer(aerial);

TileImageLayer 클래스의 생성자 함수의 첫번째 인자는 레이어의 식별자이고 두번째는 항공영상지도를 받아올 인터넷 URL입니다. 세번째는 파일에서 항공영상을 처리하는 것이 아니므로 false를 지정합니다. 다음은 수치지도를 표시하는 코드 예입니다.

ShapeLayer jibun = new ShapeLayer(
    "jibun", 
    "http://222.237.78.28:8080/Xr?layerName=jj");

layerMan.addLayer(jibun);

ShapeLayer 클래스의 생성자 함수의 첫번째 인자는 레이어의 식별자이고 두번째는 수치지도를 받아올 인터넷 URL입니다.

안드로이드 GIS 엔진인 블랙포인트는 공간 데이터를 SD 카드를 통한 로컬 방식과 네트워크를 통해 받아 사용 방식에 대해서 모두 동일한 TileImageLayer와 ShapeLayer를 사용함으로써 라벨이나 속성, 좌표 등의 정보를 얻어오고 사용하는 방식이 동일합니다. 다음은 위의 예제에서 추가한 항공영상과 수치지도를 추가한 화면입니다.

[GIS] FingerEyes-Xr, TMS(OSGeo Spec) 지원

핑거아이즈가 OSGeo 스펙인 TMS를 지원합니다. TMS는 타일맵 형태의 맵 서비스로 오픈스트리트, 다음, 네이버, 지오서비스의 지도 서비스에서 따르는 맵 서비스 형태입니다. 핑거아이즈에서  TMS를 지원함으로써 사용자가 원하는 다양한 배경지도를 쉽게 활용할 수 있습니다. 다음은 네이버에서 제공하는 배경지도를 핑거아이즈에서 레이어로 추가한 화면입니다.

사용자 삽입 이미지
TMS를 활용하기 위해서는 최소한 다음과 같은 메타데이터(Metadata)를 알고 있어야 합니다.

  • 1픽셀에 대한 지도단위 길이
  • 타일맵 이미지 요청 URL
  • MBR(Boundray)
  • 타일맵 이미지 크기(256×256 등)
  • 타일맵 이미지 형식(PNG/JPEG/GIF 등)

다음은 핑거아이즈에서 네이버의 지도를 TMS를 통해 레이어로 추가하는 코드입니다.

var lyr:IXrLayer = new XrTMSLayer(
  "basemap", 
  [
    "http://onetile1.map.naver.net/get/18/0/0/${z}/${x}/${y}/bl_vc_bg/ol_vc_an",
    "http://onetile2.map.naver.net/get/18/0/0/${z}/${x}/${y}/bl_vc_bg/ol_vc_an",
    "http://onetile3.map.naver.net/get/18/0/0/${z}/${x}/${y}/bl_vc_bg/ol_vc_an",
    "http://onetile4.map.naver.net/get/18/0/0/${z}/${x}/${y}/bl_vc_bg/ol_vc_an"
  ],     
  [2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1, 0.5, 0.25],
  new XrExtent(90112, 1192896, 1990673, 2761664)
);
    
map.layers.addLayer(lyr);

참고로 TMS를 지원 사이트에서 지도 데이터를 업데이트 하면서 metadata가 자주 변경될 수 있습니다.

[GIS] DuraMap-Xr을 활용한 Windows 기반의 GIS 프로그래밍

듀라맵은 작고 가벼운 GIS 엔진으로 빠르고 풍부한 기능을 제공합니다. 수치지도와 항공영상 기반의 지도 표시, 공간 데이터 편집, 지오메트리와 그리드 기반의 공간분석, 통계 데이터의 차트 표시, 좌표변환, 공간 데이터 생성과 같은 기능을 제공합니다.

사용자 삽입 이미지
듀라맵을 활용한 윈도우즈 기반의 GIS 프로그래밍을 위한 개발자 문서입니다. 문서의 다운로드는 다음 URL을 참고하시기 바랍니다.

[GIS] 오픈된 공간데이터를 활용한 배경맵(BaseMap-Xr) 소개

국가에서 제공하는 많은 오픈된 데이터가 존재합니다. 이러한 오픈된 데이터를 필요로 하는 개인 또는 기업/기관에서 받아 또 다른 형태의 정보로 가공될 수 있습니다. 아래에 소개할 BaseMap-Xr 역시 바로 이러한 예입니다.

향후에 국가에서 공개하는 공간 데이터가 많이 늘어난다고 합니다. 이러한 공개된 공간 데이터를 많은 기업에서 서로 경쟁적으로 활용하고 응용한다는 부분에서 많은 기술 발전이 이루어 질 것입니다. 바로 이러한 기술의 발전의 유도가 공간 데이터를 국가에서 오픈하는 이유이기도 합니다. 국가에서 공간 데이터의 공개 그리고 공유는 이러한 부분에서 매우 긍정적인 정책이라고 생각합니다.

아래의 화면은 오픈 공간 데이터를 이용하여 제작한 배경맵입니다. 전국에 존재하는 모든 건물을 빠짐없이 제공하며 1년에 4번의 업데이트를 통해 최신성을 유지하는 배경맵인 BaseMap-Xr입니다.

사용자 삽입 이미지

BaseMap-Xr은 최신의 배경지도로써 정확하고 풍부한 POI를 제공합니다. GIS 엔진에서 쉽게 사용할 수 있는 타일맵 구조로 되어 있어서 GIS 엔진에 쉽게 적용이 가능합니다. DuraMap-Xr, BlackPoint-Xr, FingerEyes-Xr은 이미 BaseMap-Xr을 기본맵으로 제공하고 있습니다. GIS 엔진과 배경맵을 따로 따로 고려하는 기존의 비효율성과 불편함은 더 이상 존재치 않습니다.

사용자 삽입 이미지
위의 표는 BaseMap-Xr의 제원입니다. BaseMap-Xr을 비상업적인 용도로 활용되는 경우 기술지원 및 활용에 대해서 무상으로 제공드리도록 하겠습니다.