osmdroid-wms를 사용하여 Android에서 국토 국교부의지도 이미지보기

osmdroid를 사용하여 OpenStreetMap의지도를 Android에 표시
계속됩니다.

WMS



WMS (Web Map Service)는
지도 이미지를 전달하는 표준 프로토콜입니다.
일본에서는 국교성과 농연기구가 WMS에 의한 지도 이미지를 제공하고 있다.

osmdroid-wms



osmdroid에서 WMS 기능을 지원하는 라이브러리.
현재, 베타판으로 잘 되지 않는 경우도 있다.

국교부의 지도 이미지



국토교통성은 국토의 이용이나 교통기관을 취급하는 행정기관입니다.
국토 수치 정보 다운로드 서비스나 국토 정보 웹 매핑 시스템 등의 지리 정보를 제공하고 있다.

국교성 WMS 기능 설명
htp : / / nlftp. mぃt. . jp / ぇ b 마 pc / 에 lp. HTML # 3

osmdroid-wm 라이브러리 캡처



app/build.gradle
dependencies {

    compile group: 'org.osmdroid', name: 'osmdroid-wms', version: '6.0.2' // 追加する

osmdroid-wms의 WMSTileSource



WMS에서 제공하는 타일을 사용하는 클래스

베이스 URL, WMS 버전, 레이어명 등을 설정한다.

WMS에서는 동서남북의 4변을 지정하여 지도의 범위를 지정한다.
WMSTileSource 에서는, tile2boundingBox 라고 하는 메소드에 의해,
osmdroid가 필요한 타일 범위를 자동으로 계산하므로,
사용자는 의식할 필요가 없다.
// 国交省の例
aBaseUrl = { "http://nrb-www.mlit.go.jp/webmapc/gis/webmap/wms?SERVICE=WMS&" };
version = "1.1.1" ;
// 市区町村界
layername = "N03-180101_200" ;

WMSTileSource tileSource = new WMSTileSource( aName, aBaseUrl, layername, version, srs, style, size );

MapTileProviderBasic tileProvider = new MapTileProviderBasic(getApplicationContext());

// ベース地図に重ねる
tileProvider.setTileSource(tileSource);
TilesOverlay tilesOverlay = new TilesOverlay(tileProvider, this.getBaseContext());
mMapView.getOverlays().add(tilesOverlay);

스크린샷



왼쪽은 베이스의 OSM 지도, 오른쪽은 시구정촌계를 거듭한 것.


github에 샘플 코드를 게시했습니다.
htps : // 기주 b. 코 m / 오후다 / 안 d 로이 d_

좋은 웹페이지 즐겨찾기