GPS/SmartPhone用 앱2012. 8. 6. 14:55

 

아래의 링크를 클릭하면 관련글이 새창으로 열리게 된다.

 

서론

관련 용어 및 지식

Version History

설치 및 기초사용법

Track, Route, Waypoint

Map Viewer

Track 기록

Setting(환경설정)

 

이번편 에서는 OruxMaps에서 사용하는 Map에 대해 알아본다.

 

Map

 

OruxMaps에서는 대용량 이미지 처리에 관한 Mobile 기기의 한계를 극복하기 위하여, 고유 포맷의 Map을 사용하는데,

Map은 아래 내용의 파일 혹은 폴더가 포함된 Map의 이름을 가진 "Folder"이다.

Calibration Data를 가지고 있는 .otrk2.xml 확장자의 File.

Map 이미지를 가지고 있는 .db 확장자의 파일 혹은 Folder들의 집합

 

Map 작성법에 관해서는 아래에서 설명하기로 하고, OruxMaps의 Map Folder로 복사할 필요가 있는 것은 위에서 밑줄친 "Folder"이다.

 

 

위의 그림을 보면 OruxMaps\Mapfiles\25K_Topo 폴더아래에 몇개의 폴더가 있는 것을 볼수있는데, 그 폴더들이 OruxMaps에서 인식되는 Map들이다.

 

 

위의 그림은 각각의 Map(Folder) 내의 File들을 보여주고 있다.

 

OruxMaps에서 사용할 수 있는 Map을 Data 통신의 연결 여부에 따라  분류한다면 아래의 2가지로 분류할 수 있다.

1. Online Map

2. Offline Map

 

Online Map은 위에서 보다시피 해당 서버로부터 직접 다운받아 사용하는 방식으로서 이용자가 준비할 것은 없고 Data 통신만 연결되어 있으면 언제든 사용가능하다. 하지만 통신회선의 상태에 따라 영향을 많이 받고 통신비용이 발생할 수 있으므로 가급적 필요한 Map을 사전에 Offline Map으로 변환 저장하여 사용할 것을 추천한다.

 

그리고 Map은 또, Layer의 갯수에 따라 아래와 같이 분류할 수도 있다.

복수의 Layer를 가진 Map(이하 "多層Map"): 각 Zoom Level은 실제로 (詳細度와 내용이 다른) 별개의 Map(Layer)이다. 내용(문자, 선굵기 등)이 각 Layer내에 정의되기 때문에, 완벽하게 보여진다는 장점이 있지만, Layer 전환 -새로운 이미지 Load- 에 수십초가 소요될 수도 있다는 결점도 있다.

단일Layer의 Map(이하 "Map"): Digital Zoom만 가능하다. Digital Zoom은 시간이 소요되지 않고 즉시 표현되는 장점이 있지만, 어느 이상으로 지나치게 확대/축소를 하면 내용을 알아볼 수 없게 되는 단점이 있다. 또 다른 단점은 Zoom Out시 OruxMaps는 동시에 표시할 수 있는 이미지의 한계가 있다는 것이다. 60% Zoom부터는 Map이 전체 화면을 표시하지 않게 된다는 것은 확실하다. 이것은 실수가 아닌 한계이다. 어떤 경우라도, Digital Zoom의 이 Level에서는 상세내용을 완전히 잃게 되는데, 그래서 100%로 Track 또는 Route의 전체 모양을 볼 수 있다는 것만이 의미가 있다.

 

Zoom 방식

Layer 전환: 다른 Layer로의 전환

Digita Zoom: 현재 표시되고있는 Layer의 확대/축소

Combined(복합) Zoom: Level 전환 + Digital Zoom

다층 Map에서는 두가지의 다른 Zoom 방식을 사용할 수 있다: Layer로 부터 Layer로(전환), 단일 Layer상에서의 Digital Zoom

 

OruxMaps는 두가지 방식을 모두 지원할 뿐만 아니라, 더 나아가 복합적으로 사용할 수도 있다. 별개의 Map의 상위 또는 하위 Level에 확대/축소하고 있는 현재의 Map보다 더 적합한 Map이 존재하면 다른Map의 Layer로 이동할 수도 있다.

 

이 방식은 처음에는 조금 혼란스러울 수도 있지만, 사용 즉시 대단히 편리하다는 것을 알 수 있을 것이다.

 

Zoom 도구

Zoom은 아래의 3가지 도구를 사용할 수 있는데, 사용되는 도구(Button)의 역할은 Settings에서 임의로 할당할 수 있다.

 

Toolbar 상의 Button(+, -) 사용: 기본적으로 Combined Zoom을 수행, 다층 Map(모든 Online Map은 다층 Map)의 경우 먼저 새로운 Layer로의 전환을 시도하고 새로운 Layer가 없으면(현재 표시되고 있는 Layer가 최상위 혹은 최하위 Layer일 경우) Digital Zoom을 행한다.

화면 MultiTouch(Zoom을 하기위해 두손가락으로 화면을 집는다): 기본적으로 Layer간의 이동만 가능하고 Digital Zoom은 수행되지 않는다.

음량(Volume)조절 Button 사용: 기본적으로 어떤 Layer 상에서의 Digital Zoom 만 허용

 

다른 Map들 사이의 Zoom(다른 Map으로 이동)이 필요 없다면 설정에서 이 기능을 해제할 수 있고, 화면상의 Button Bar의 Zoom Button(+, -)을 길게 누르면, Layer間을 5단계씩 빠르게 Zoom In/Out 한다.

 

Autoloading Maps

표시되고 있는 Map의 가장자리(경계, Neat Line)에 도달했을 때, OruxMaps는 먼저 이동하고있는 방향으로 새로운 범위의 이용가능한 Map이 있는지 탐색하여 있다면 표시해 준다. 이과정에서 OruxMaps는 그 범위에서 벗어나려고 하는(표시되고 있는) Map의 Level과 가장 유사한 Level의 Map을 찾는 데, 만약 하나이상의 Map이 발견되면 어느 Map을 표시할 지 선택을 요구한다. 이 방식은 "When Leaving The Map"이라고 부른다. 약간 System에 부담을 주지만 "Always"라고 불리는 다른 방식도 있는데, 다양한 Map을 보유하고 있을 때, 현위치에 관해 표시되고 있는 Map보다 더 자세한 (대축척의) Map이 존재하는지 계속하여(항상) 탐색하다가 더 자세한 Map이 발견되면 발견한 Map을 나타내주는 방식이다.

예: 1:250,000 축척의 우리나라 전체 지도가 있고, 1:25,000 축척의 대도시(서울, 부산, 대구 등) 지도가 있다고 가정했을 때, Always 방식은 1:250,000 축척의 지도를 표시해 주면서 항상 더 자세한 Map을 탐색하고 있다가 1:25,000 축척의 지도의 범위(대도시)로 들어서는 즉시 다른 조작이 없어도 1:25,000 축척의 지도를 자동적으로 표시해 주게된다.

 

Offline Map의 관리

Offline에서 사용되는 OruxMaps용 Map을 만드는 데는 기본적인 3가지 방법이 있다.

 

MOBAC: 다양한 Source로 부터 Offline Map을 만들 수 있는 뛰어난 Application 이다. MOBAC 사용법은 여러 사이트에서 볼 수 있으므로 자세한 사항은 생략한다.

중요: OruxMaps Sqlite Format을 우선적으로 사용한다. MOBAC Setting에서 Map Size 기본 값을 그대로 사용하지 말고, 가능한 Map Size 최고 값을 사용한다. 기본값을 그대로 사용하게되면 나중에 OruxMaps에서 Error를 일으키게 된다.

MOBAC에서 만들어진 Map을 OruxMaps로 복사하기위해 Drag&Drop을 사용하지말고, 대신, 방금 제작한 Map의 명칭으로 命名된 폴더 전체를 Android Memory Card로 복사한다.

 

OruxMapsDesktop: 이미 Calibration하여(맵매칭하여) 보유하고 있는 Ozi의 .map, .kap, .tiff, .tfw 파일 또는 일반 Image File을 OruxMapsDesktop을 사용하여 변환할 수 있다

.

OruxMaps: OruxMaps로 아래의 절차를 거쳐 간단하게 Offline용 Map을 만들 수 있다.

Online Map을 연다.

Maps → Map Create Button을 누른다.

Download할 지역의 한쪽 구석을 Tapping하여 선택한다.

대각선선상의 두번째 구석위에서 Tapping 한다.

OK Button을 누른다.(또는 취소하려면 CANCEL-X, 또는 지역 선택을 다시하려면 CLEAR--)

Download할 Layer를 선택하고, Map 명칭을 정한다. Map의 최고 크기는1 GB이다.(1GB 이상의 더 큰 Map을 만들려면 MOBAC 같은 다른 Tool을 이용한다)

Download가 시작된다. 문제가 발생한 경우(예를 들어, 연결이 끊겼다든지) Download는 중지된다. 불완전한 Map은 보관하든지 삭제 할 수 있다.

불완전하게 Download 된 Map은 나중에 다시 Download할 수 있다. Download View에서, Menu → Continue를 사용, 완료할 Map을 선택하면, OruxMaps는 빠진 Image를 찾아내어 Download한다.

 

 

 

덧붙여서, Mapc2Mapc 프로그램을 이용하여 OruxMaps용 Map을 만들 수도 있는데, Mapc2Mapc 프로그램은 다양한 GPS 프로그램용 Map을 만들 수 있으므로 사용법을 공부해 보기를 추천한다.

 

이제, 이렇게 작성한 Map파일을 사용하기 위해서는 먼저 Settings에서 Map Folder를 지정해야 한다(위에서 설명하였던 데로 처음 실행시 자동으로 생성된다. 기본 값은 SD Card/OruxMaps/MapFiles/, 하지만 임의의 폴더를 생성하여 지정할 수도 있다).

이 Folder내에 SubDirectory를 생성할 수 있고, 각각의 SubDirectory 아래에 또 SubDirectory를 생성할 수도 있다. 이렇게 Folder를 체계화 하는 목적은 원하는 분류기준(축척, 발행처, 지역별 등)을 사용하여 그룹화하기 위해서이다. 이렇게 정리해두면 Folder전체를 쉽게 Enable/Disable 시킬 수 있으므로, OruxMaps가 (확대/축소시, Map간 이동, 목록 보여주기 등에서)해당 Folder 전체를 사용하거나 무시하게 할 수 있다. 이것은 Map선택 화면에서 설정할 수 있는데, Folder를 길게 누르면 Enable/Disabl이 서로 전환 된다. 예를 들면, Google Map을 어떤 폴더에 다운 받아 두었고 다른 그룹의 Map이 다른 Folder에 있을 경우, 확대/축소시나 Map 자동 Loading시에 이 그룹의 Map이 선택에서 제외되기를 원한다면 간단하게 이 그룹의 Map이 있는 Folder를 Disabe로 설정하면 된다.

이론적으로는, 새로운 Map을 추가/삭제시에 OruxMaps는 내부 DataBase를 갱신하지만, 어떤 경우에는 인식하지 못할 수도 있다(예를 들자면, 어떤 Map을 같은 이름의 다른 Map으로 변경한 경우). 이런 경우에는 Map 선택화면에서 Reflesh Map List Button을 눌러 갱신 시킨다. Overview에 Map이 나타나지 않으면 이 기능을 사용한다. 그렇게 하였어도 나타나지 않는 Map은 어떤 문제가 있는 Map이다.

 

 

Online Map의 취급

앞에서 이야기한 것처럼 Online Map 시리즈를 사용할 수 있고, Offline Map을 사용하다가 언제든지 Online Map으로 전환할 수 있다.

Online Map은 Map Folder 내에 있는 xml File로 규정된다. -OnlineMapsources.xml-.

이 파일은 Text Editor(메모장 등)을 이용하여 불필요한 Sources는 제거하고 필요한 Source는 추가하는 등의 수정을 할 수 있다.

 

각각의 Map은 이 File 내에서 아래와 같은 Schme를 갖고 있다.:

 

<onlinemapsource uid="0"> <!--uid unique for each map-->

<name>Google Maps</name> <!—map name-->

<URL><![CDATA[http://mt{$s}.google.com/vt/lyrs=m@121&hl={$l}&x={$x}&y={$y}&z={$z}]]></URL>

<!--the URL where the maps can be found

{$s} server, this value is replaced with one of the values added in <servers> tag

{$l} current locale, for example 'es_ES'

{$x} x image pixels

{$y} y image pixels

{$z} zoom level

{$q} quad encoded, from x,y,z

it is possible to apply operations to x,y,z,q before their replacement-->

<minzoom>0</minzoom>

<!--min. zoom-->

<maxzoom>19</maxzoom>

<!--max. zoom-->

<projection>MERCATORESFERICA</projection>

<!--allowed: MERCATORESFERICA, MERCATORELIPSOIDAL-->

<servers>0,1,2,3</servers>

<!--servers that are called, separated by commas-->

<httpparam name=""></httpparam>

<!--not in use-->

<cacheable>0</cacheable><!--if images are to be saved in the internal cache

values 0 (not saved) 1 (saved)-->

<downloadable>0</downloadable><!--if it is allowed to create offline maps of this source 0 (not allowed) 1 (allowed)-->

<maxtilesday>0</maxtilesday><!—max. number of tiles that can be downloaded per day-->

<maxthreads>0</maxthreads><!—max. number of simultaneous threads-->

<xop></xop><!--operations with x allowed: 1-->

<yop></yop><!-- operations with y allowed: 0, 1-->

<zop></zop><!-- operations with z allowed: 1-->

<qop></qop><!-- operations with q allowed: 2-->

<sop></sop><!-- operations with s allowed: 3-->

<!-- operations:

0: (2^z - 1 - y)

1: (val + 1)

2: add '/' each 6 characters

3: (x + y ) mod num_servers -->

</onlinemapsource>

 

이시점부터는 이용할 수 있는 Source를 찾아봐야 한다. 또, License는 존중되어야 하므로, 각 Site의 License에 유의하여야한다!

 

OruxMaps는 사용되는 Online Map의 이미지를 저장하기 위해 내부 Cache를 사용한다. 만약 이미지가 Cache내에서 사용가능하다면 인터넷으로 다시 다운 받을 필요가 없으므로 여러면에서 편리한데, Online으로 열람한 모든 이미지는 나중에 Offline으로 사용할 수 있다.

하지만 이 Cache는 영원한 것이 아니고, 두가지 방법으로 관리된다.

 

수동삭제: OruxMaps의 주화면에서, (Andoid) 기기의 MenuRemove From Cache Button을 누르면 Map Source 별로 또는 일괄로 Map Cache를 삭제할 수 있는데, 더이상 필요하지 않는 Map들을 일괄 삭제하는 데 유용하다. Cache를 삭제/정리하지 않으면 항상 첫번째 다운받은 Map을 보게된다!

 

 

자동 삭제: Cache의 용량이 미리 설정한 한계치를 초과하면(기본 512MB, Settings → Maps에서 설정) 두번째 설정치(기본 256MB, 역시 Settings → Maps에서 설정)까지 감소되도록 다운받은 가장 오래된 이미지들부터 삭제된다.

 

 

OruxMaps를 이용하는 모 상업사이트에서는 이 항목을 Online 지도의 색상정보로 설명하고 있으나 터무니없는 이야기.

 

(4.2 version부터 새롭게 지원되는)다른 Map Format

.rMap Format의 무료 Map(모든 FORMAT이나 PROJECTIONS이 지원되지는 않음)

1. Map File을 OruxMaps/MapFiles/ Directory 아래의 폴더에 복사한다.

2. Refresh Map list를 누른다. 만약 일부 Map이 인식할 수 없는 Datum을 사용하면, OruxMaps는 해당 Map의 Datum을 요청한다. 각 Datum에 대해 (1) OruxMaps Datum을 선택한다. (2) 그리고 다음 (3) 완료하면, Exit를 누른다. (4) 실수가 있었다면, Settings-Maps에서 저장한 Datum을 삭제할 수 있다.

 

OpenStreetMap Format의 Vector Map

Vectorial Map은 http://code.google.com/p/Mapsforge/ 에서 구할 수 있다.

Loading에는 조금 더 시간이 소요되지만, Vectorial Map은 저장공간을 적게 차지하므로, 저장공간의 측면에서는 대단히 효율적이다.

 

또한, 이글을 쓰고 있는 현재 Beta 버전에서는 Garmin의 Vector Map(.img)을 지원한다고 하는데, 하루 빨리 정식 기능으로 채택될 수 있도록 기능이 완성되기를 기대한다.

 

2012. 8. 9

4.8.61버전으로 Upgrade하고 Garmin의 Vector Map을 지원한다길래 Garmin .img 형식으로 만들어둔 지리산길2.2.img를 Map Foldor로 복사한 후 확인해 봤더니,

아래 그림에서 보는 것처럼 Line과 Point는 제대로 보이지만 Point의 한글 명칭은 인식을 못하는지 모두 "?"로 나타났다. 또한 Garmin GPS 수신기와는 달리 지형도와 중첩시켜 볼수도 없었다.

 

 

아래의 WMS 관련 사항은, 우리에게는 아직 활용도가 높지 않을 것으로 생각되므로 관심있는 사람만 읽어 보기 바란다.

WMS:

OruxMaps는 이 종류의 Online Sources를 지원한다. 전세계의 수천개 새로운 WMS Source를 추가할 수 있다.

OruxMaps는 (예를들어 SIGPAC처럼)WGS84 경위도 좌표(가장 많다)가 적용될 수 있는WMS에 Online 연결을 지원한다.

WMS에 관해 더 자세히 알고싶으면:

Wikipedia

WMS in the world 참조

 

*아래는 WMS에 관해 검색을 통하여 알아낸 사항

-Wiki백과에서 발췌

WMS: WMS(Web Map Service)는 GIS(Geographic Information System, 지리정보 시스템) DataBase로부터의 Data를 사용하는 Map Server에 의해 생성된 지리정보가 부여된 지도 이미지를 인터넷을 통해 제공하기 위한 표준 Protocol이다. 규격은 1999년에 Open Geospatial Consortium에 의해 개발되고 최초로 공개되었다.

-www.gsi.go.jp/common/000009632.pdf 에서 인용, 번역함

WMS는 Client로 부터의 要求에 대하여 Server가 지리정보를 영상 Data로 반환하기 위하여 필요한 정보의 收受(주고받는)방법을 정한 것(Protocol)이다.

Client는 원하는 지리정보의 범위, 종류, 영상의 종류 혹은 크기 등을 지정하여 요구하고 Server는 여기에 맞춘 영상 Data를 Client에 반환하게 된다. 이 Client측으로 부터의 요구방법, Server측으로 부터의 반환방법에 대하여 규격이 정하여져 있다.(GetMap Request) 예를 들자면 Client측은 브라우저의 주소창에 http://163.42.90.44/cgi-bin/mapservice.cgi?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1 &SRS=EPSG:4612&WIDTH=671&HEIGHT=613&LAYERS=default&STYLES=default&BBOX=135.487,34.686,135.511,34.709&FORMAT=image/png&TRANSPARENT=FALSE&BGCOLOR=0xFFFFFF&EXCEPTIONS=xml 로 입력하면 Server측으로부터 그에 맞는 지형도 영상이 전송되어 오게 된다. 여기서 Client가 URL 주소로 입력한 항목이 WMS의 규정에 따른 것으로 되어 있다. 그럼 어떤 인자가 사용되고 있는지를 간단하게 설명한다.

먼저 중간에 WIDTH 와 HEIGHT가 있다(WIDTH=671&HEIGHT=613). 여기서는 Server로부터 전송되어 오는 크기를 지정하고 있다. 이 경우에는 Server가 폭 671 Pixel, 높이 613 Pixel의 영상을 작성하여 Client에 전송하게 된다. 또 BBOX라는 지정부분도 있다(BBOX=135.387,34.686,135,511,34.709). 여기서는 전송되어 오는 지리정보영상의 위치(위도, 경도)를 지정할 수 있다. 이 경우, 左下가 동경 135.487도 북위 34.686도, 右上이 동경 135.511도, 북위 34.709도의 범위를 가진 지도 영상으로 된다. 그외에도 FORMAT 부분에서 전송되어 오는 영상의 형식을 지정할 수 있고(예에서는 PNG형식의 영상이 전송되어 온다.) SRS부분을 사용하여 지리정보의 투영법이나 측지계를 지정할 수 있다(예에서는 EPSG:4612, JGD2000). 또 표시되는 Data의 종류나 표시방법 등을 LAYERS, STYLES 등에서 지정할 수 있다. 결국 이 WMS의 규격을 사용하는 것으로 지정된 범위의 지정된 크기로 지리정보의 영상 Data를 Server로부터 취득할 수 있게 된다. 동일한 규격으로 Server가 작성되어 있는 한, 다른 Server로부터 같은 범위의 같은 크기로 영상을 취득할 수 있게 된다. 그 뒤는 Client에서 취득한 영상 File을 중첩시키던지 하여 다양하게 이용하는 것이 가능하게 된다. 예를 들자면 A기관에 있는 WMS Server에서는 위성영상 Data를 보내주고 있으며, 별개의 B기관에서는 해안선이나 행정구역, 인구밀집 등의 지도 Data를 WMS Server로부터 제공하고 있다고 하면, 이용자는 이 2개의 Server로부터 동일한 범위의 동일한 크기로 영상을 취득하여 겹칠 수가 있다. 그럼 실제로 이용자가 WMS를 이용하려고 하는 경우 어느 WMS가 어떤 지리정보를 제공하고 있는가, 또는 어떤 지리적 범위나 투영법, 영상 Format등에 대응하고 있는가등을 알 필요가 있게 된다. 그래서 WMS 에서는 GetCapabilities 라는 request를 이용하여 이용자는 각 WMS Server로부터, 그 Server에서 이용가능한 Service내용에 대하여 정보를 얻을 수가 있다.

 

WMS를 구성하는 방법

새로운 WMS 구성도구: Online Map 선택화면에. WMS URL 로부터 Map을 생성할 수 있는 새로운 Option이 탑재되어 있다.(WMS 생성도구)

이것은 EPSG:4326을 사용하는 WMS 및 UTM좌표기반의 다른 것들을 작업대상으로 한다.

 

1. -URL 입력(예):

http://wms.pcn.minambiente.it/cgi → bin/mapserv.exe?map=/ms_ogc/service/igm25_f32.map#_blank(Italy)

http://www.geosignal.org/cgi → bin/wmsmap(France)/

http://www.idee.es/wms/PNOA/PNOA (Spain)

OruxMaps는 Capabilities를 Download하고 유효한 Layer를 나타낸다.

2. -사용하려는 Layer를 선택

3. -위경도 및 Zoom Level을 사용하여 wms를 확인

4. -WMS Parameter 입력:

Map 명칭

최고 Zoom Level

최소 Zoom Level

추가 Parameter(Optional)

만약 이미지가 Cache에 추가되어야만 한다면

만약 Map이 (Offline Map을 생성하기 위해)다운로드될 수 있다면

5. -최종적으로 Map을 생성한다. MS:xxxx와 같은 명칭으로 Online Map Source에 새로운 WMS를 보게 된다.

 

다른 방법:

OruxMaps,에서 WMS를 사용하기위해, wms_services.xml File을 OruxMaps/MapFiles Folder로 복사한다:

File을 편집하고 새로운 WMS를 추가할 수 있다. 그러기 위해서는 아래항목에 대해 알 필요가 있다:

WMS base URL

고유 UID 부여

요구되는 Zoom Levels을 정의한다

보기를 희망하는 WMS Layer

요구되는 이미지 Format

 

설정 File을 통한 이전의 생성방법도 아직 유효하다:

WMS가 발견될 수 있는 URL로부터 시작할 수 있다; SIGPAC, 예를 들자면: http://wms.marm.es/wms/wms.aspx?

 

다양한 Online WMS 뷰어가 있는데, WMS를 시험하기위해서 그리고 제공하는 Layer를 보기위하여 사용할 수 있다. 아래에 적당한 것 하나를 소개한다:

WMS in Spain

 

맨처음 WMS URL에 request=GetCapabilities&service=WMS 구절을 추가함으로서, Capabilities File을 다운로드 받아야만 한다.:

http://wms.marm.es/wms/wms.aspx?request=GetCapabilities&service=WMS

WMS 설명과 함께 xml File을 얻게 되는데, 메모장이나 Web Browser( Firefox, IE,..)로 열어볼 수 있다..

 

중요 tags:

<GetMap>

<Format>Image/jpeg</Format>

<Format>Image/png</Format>

<DCPType>

<HTTP>

<Get>

<OnlineResource xlink:href="http://wms.marm.es/wms/wms.aspx"/>

</Get>

</HTTP>

</DCPType>

</GetMap>

이것은 WMS URL을 제공한다.( URL의 끝에 ? 추가): http://wms.marm.es/wms/wms.aspx?

그리고, 요청할 수 있는 이미지 종류: Image/png 또는 Image/jpeg

또한 아래에서 유효한 Layer를 찾을 수 있다.

 

아래 내용을 살펴보자.

<SRS>

EPSG:4326 EPSG:32627 EPSG:32628 EPSG:32629 EPSG:32630 EPSG:32631 EPSG:4258 EPSG:25827 EPSG:25828 EPSG:25829 EPSG:25830 EPSG:25831 EPSG:4230 EPSG:23029 EPSG:23030 EPSG:23031

</SRS>

여기에서 EPSG:4326을 보게된다. WMS는 경위도 형식으로 Corner를 표시하여 Map을 요청하게 한다. 만약 이것이 Map Type으로 제공되지 않으면 OruxMaps에서 동작하지 않게된다.

 

아래 내용도 살펴보자.

<LatLonBoundingBox SRS="EPSG:4326" minx=" → 18.1705" miny="27.6374" maxx="4.3169" maxy="43.7722"/>

이것은 WMS 가 제공하는 Map에 대한 좌표를 표시한다. 쓰고 있는 현재, 이것은 OruxMaps에 의해 사용되지 않는다.

각 Layer는 아래와 같은 Entry를 가진다:

<Layer queryable="1" opaque="0" noSubsets="0">

<Name>RECINTO</Name>

<Title>Recintos</Title>

....

중요한 부분은:

a) <Name>은 OruxMaps 구성 File내에 두어야만 할 요소이다.

b) opaque="0" 다른 Layer의 위에 그려질 수 있는 투명 Layer라는 것을 나타낸다. opaque="1" 은 Layer가 불투명이고, 배경으로는 사용할 수 있지만 다른 Layer의 위에는 투영할 수 없다는 것을 의미한다.

이것이 필요한 전부다. 아래의 양식에 표시된대로 채워넣을 수 있다.:

<wms>

<name></name>

<uid></uid>

<desc></desc>

<URL><![CDATA[]]></URL>

<minZoomlevel></minZoomlevel>

<maxZoomlevel></maxZoomlevel>

<version>1.1.1</version>

<layers></layers>

<coordinatesystem>EPSG:4326</coordinatesystem>

<Format></Format>

<cache>1</cache>

</wms>

1. -<name>SIGPAC</name>

Map 명칭, 이 명칭을 OruxMaps에서 보게 된다.

2. -<uid>2001</uid>

정수, 각 Map에 대해 고유한 값, 낮은 ID를 가진 다른 Online Map과 구별하기 위하여2000과 같이 높은 값으로 시작한다.

3. -<desc>bla bla bla</desc>

설명, 현재는 사용되지 않는다.

4. -<URL><![CDATA[http://wms.marm.es/wms/wms.aspx?]]></URL>

URL. 브라켓([ ])사이에 위치하여야만 한다.

5. -<minZoomlevel>4</minZoomlevel>

6. -<maxZoomlevel>18</maxZoomlevel>

Zoom Level, 0 ~ 20의 다른 값을 시도

7. -<layers>PARCELA,ORTOFOTOS</layers>

Map에서 보고자하는 -Comma(,)로 구분된- Layer. 높은 번호에서 낮은 번호의 순서로 정열된다, 그래서 마지막은 불투명 Layer이다.

8. -<Format>Image/png</Format>

이미지 형식

 

이제 WMS를 구성해 보자:

<wms>

<name>SIGPAC</name>

<uid>2001</uid>

<desc>bla bla bla</desc>

<URL><![CDATA[http://wms.marm.es/wms/wms.aspx?]]></URL>

<minZoomlevel>4</minZoomlevel>

<maxZoomlevel>18</maxZoomlevel>

<version>1.1.1</version>

<layers>PARCELA,ORTOFOTOS</layers>

<coordinatesystem>EPSG:4326</coordinatesystem>

<Format>Image/png</Format>

<cache>1</cache>

</wms>

이 구문을 wms_services.xml File에 복사한다. Opening 및 Closing label은 변경하지 않고 그대로 둔 것에 주목하라:

<?xml version="1.0" encoding="utf → 8"?>

<wms_services>

<wms>

<name>SIGPAC</name>

<uid>2001</uid>

<desc>bla bla bla</desc>

<URL><![CDATA[http://wms.marm.es/wms/wms.aspx?]]></URL>

<minZoomlevel>4</minZoomlevel>

<maxZoomlevel>18</maxZoomlevel>

<version>1.1.1</version>

<layers>PARCELA,ORTOFOTOS</layers>

<coordinatesystem>EPSG:4326</coordinatesystem>

<Format>Image/png</Format>

<cache>1</cache>

</wms>

</wms_services>

최종적으로 Map Online을 연 다음, Refresh Map List를 누르고 제대로 동작하는 지 확인한다.

Posted by Amisan