김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
2011/09/26 09:35 2011/09/26 09:35
[BlackPoint] 레이어 추가

사용자 삽입 이미지
블랙포인트는 지오서비스(www.geoservice.co.kr)에서 개발한 안드로이드 기반의 GIS 엔진으로써 수치지도와 항공영상을 표시할 수 있으며 GPS로부터 위치를 받아 빠르게 자신의 위치를 지도 상에서 파악할 수 있습니다. 또한 사용자 정의 그래픽 요소를 화면 터치나 API를 통해 입력할 수 있으며 수치지도를 생성하고 편집할 수 있습니다.

아래의 코드는 블랙포인트에서 SHP 파일을 통한 레이어를 추가하는 코드입니다. SD 메모리에 존재하는 SHP 파일을 추가합니다. 레이어를 추가하고 색상 심벌과 라벨을 설정하는 전반적인 코드를 제시하고 있습니다.
1~4번 코드는 SD 메모리가 디바이스에 마운트된 상태인지를 판단하는 코드입니다. 안드로이드가 리눅스 기반이므로 외부 저장장치에 대한 사용 가능성은 마운트라는 개념으로 판단됩니다. 5번 코드의 map은 블랙포인트에서 제공하는 맵 뷰(View) 컴포넌트입니다. 안드로이드의 View 컴포넌트로부터 상속받습니다. 7~10번 코드가 실제 SHP 파일로부터 레이어를 생성하는 코드입니다. 12~16번은 레이어를 그리기 위한 색상 심벌을 지정하는 코드입니다. 18번 코드가 실제로 맵에 레이어를 추가하는 코드입니다. 20~23번 코드는 레이어에 라벨을 표시하도록 지정하는 코드로 반드시 맵에 레이어로 추가된 이후에 호출해야합니다. 이유는 라벨 표시를 위해 속성 정보를 필요로 하며 이 속성 정보의 사용가능 여부는 맵에 레이어로 추가되어 연결된(Connected) 상태여야 하기 때문입니다. 실행 결과는 아래와 같습니다.

사용자 삽입 이미지

다음 코드는 블랙포인트에서 위성영상에 해당하는 영상 레이어를 추가하는 코드입니다. 위의 코드와 마찬가지로 SD 메모리의 가능 여부를 체크할 필요가 있으나 위의 코드와 중복되므로 생략합니다.

항공영상 레이어는 TileImageLayer라는 클래스로 생성되는데 이는 항공영상의 빠른 화면 표출을 위해 피라미드 형태로 이미지를 가공하고 다시 일정한 크기의 타일 이미지로 가공되어 처리된 데이터 파일로부터 데이터를 읽어오기 때문입니다. 블랙포인트에서 사용하는 항공영상은 geotiff를 자체 포맷으로 변환한 XrR을 사용하며 변환툴은 http://www.gisdeveloper.co.kr/741 을 통해 다운로드 받을 수 있습니다. 5~8번은 축척에 따라 레이어가 보이고 않보이고의 여부를 지정하고 있는 코드입니다. 실행결과는 아래와 같습니다.

사용자 삽입 이미지

Tag : , ,
Track this back : http://www.gisdeveloper.co.kr/trackback/745

name    password    homepage
 hidden
BLOG main image
 Notice
DuraMap-Xr 소개 및 다운로드
[오픈소스] SimpleSHP v0.1
FingerEyes-Xr 소개 및 다운로드
OpenGL Tutorials
 Category
전체 (552)
GIS 개발 (155)
프로그래밍 (240)
스치는 생각들 (128)
번역 또는 집필 (3)
영작학습 (6)
 TAGS
GIS Xr OpenGL Shader BlackPoint FingerEyes Algorithm Java Map Engine WPF
 Calendar
«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
 Recent Entries
English Writing Study
English Writing Study
English Writing Study 4
English Writing Study 3
English Writing Study 2
 Recent Comments
안녕하세요~ 코봉히님....
김형준 - 05/15
동부->중부 좌표변환할 일...
코봉히 - 05/14
잘봤습니다.
지나가다 - 05/11
지금 사용하고 있는 dem...
김형준 - 05/04
단면도 측정 결과를 보고....
아무개 - 05/02
출처를 밝히시면 마음껏...
김형준(Dip2K) - 05/02
하나더 말씀을 안드렸네요...
Begginer - 05/02
고맙습니다. OpenGL으로...
Begginer - 05/02
네, 기존 버전에 대해 불...
김형준(Dip2K) - 05/01
정말 감사합니다..새로운...
조성각 - 05/01
 Archive
2012/05
2012/04
2012/03
2012/02
2012/01
2011/12
2011/11
2011/10
2011/09
2011/08
2011/07
2011/06
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GADM
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Paul Bourke Site
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
이민파님의 공간분석과 리...
지오서비스(GeoService)
 Visitor Statistics
Total : 982092
Today : 114
Yesterday : 582
태터툴즈 배너
rss