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