osmdroid-wms를 사용하여 Android에서 국토 국교부의지도 이미지보기
2709 단어 안드로이드OpenStreetMaposmdroid
계속됩니다.
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_
Reference
이 문제에 관하여(osmdroid-wms를 사용하여 Android에서 국토 국교부의지도 이미지보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohwada/items/23756124c9f783990ba6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)