osmdroid-wms를 사용하여 국토 국교부의 Capabilities를 분석하고지도 이미지 표시

mdroid-wms를 사용하여 Android에서 국토 국교부의지도 이미지보기
계속됩니다.

WMS의 Capabilities



WMS 서버에서 전달하고 있는 레이어(지도 이미지의 데이터 세트)의 일람을 XML 형식으로 기술한 것

국교부의 Capabilities 기능 설명
htp : / / nlftp. mぃt. . jp / ぇ b 마 pc / 에 lp. HTML # 3-1

osmdroid-wms의 WMSParser



Capabilities를 구문 분석하는 XML 파서
HtpURLConnection  c = (HttpURLConnection) new URL(Capabilitiesのurl).openConnection();
InputStream is = c.getInputStream();
WMSEndpoint endpoint = WMSParser.parse(is);
// レイヤの一覧
List<WMSLayer> list = endpoint.getLayers();

레이어 목록을 ListView에 표시합니다.
2000건 정도 있다.
레이어 이름 목록이 표시되지만 내용을 추측 할 수 없습니다.


이하로부터, 레이어명과 명칭의 대응표를 작성한다.

국교성의 지도 레이어 정의 목록
htp : / / nlftp. mぃt. . jp / ぇ b 마 pc / ぁ ぇ r st. HTML

파이썬 BeautifulSoup을 사용했습니다.
소스 코드는 이쪽.
htps : // 기주 b. 이 m/오후아다/안 d로이 d_사 mpぇs/bぉb/마s테 r/과 오s/py 텐/파르세_미lt_ぁいぇr_ぃst. py

작성한 대응표의 예
800건 정도 있다.
N03-180101_100, H29_都道府県界
N02-17_100, H29_鉄道

감안하면 내용을 추측할 수 없는 상태에서 1000건 정도 공개되고 있습니다.
물론 없다.

Capabilities의 해석 결과와 함께 ListView에 표시합니다.


레이어 이름이 결정되면 이전 기사와 마찬가지로 지도 이미지를 표시합니다.

스크린샷



국교성의 철도를 표시한다.

왼쪽은 베이스의 OSM 지도, 오른쪽은 철도를 거듭한 것


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

좋은 웹페이지 즐겨찾기