2012-10-21 3 views
1

osmdroid 팩의 SampleWithTilesOverlayAndCustomTileSource 예제를보고 있는데 오버레이가 어디에서 오는지 궁금합니다/openfietskaart-rcn 오버레이 형식이 무엇인지 궁금합니다 - Openlayers/WMS 서비스이며 어떻게 만들 수 있습니까? 이 예제에서 사용하는 사용자 정의 오버레이? GeoServer와 함께 작동합니까? 이 예제에 대한 자습서를 찾을 수 없었고 누군가가 .kml 파일을 기반으로 내 자신의 레이어를 만드는 방법에 대한 힌트를 줄 수 있기를 바랍니다. 감사! 여기Openstreetmap 오버레이 Osmdroid 예제

this.mCustomTileSource = new XYTileSource("FietsRegionaal", null, 3, 18, 256, ".png", 
     "http://overlay.openstreetmap.nl/openfietskaart-rcn/"); 

예 : - PNG 파일의 폴더 구조는 기본 URL에서 시작 당신이 그것을 가정 할 수 있도록 http://code.google.com/p/osmdroid/source/browse/trunk/OpenStreetMapViewer/src/org/osmdroid/samples/SampleWithTilesOverlayAndCustomTileSource.java?r=829

답변

1

는 사용자 정의 타일 소스, 사용자 정의 URL 체계를 지정하지 않고 기본 구현을 사용합니다 위/아래/줌/X/Y.png. 번호 매기기는 Google지도 시스템과 일치합니다. 각 PNG는 256 픽셀 사각형입니다. Mobile Atlas Creator (MOBAC)를 사용하여 맞춤형 타일 세트를 만들거나 KML을 타일로 변환하는 "mapnik"라이브러리를 사용했습니다. 타일은 또한 당신의 sdcard에서 올 수 있습니다. http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

MOBAC : http://mobac.sourceforge.net/

Mapnik : 대답에 대한 http://mapnik.org/

+0

감사를

다음은 타일 번호가 매겨집니다 방법을 보여 수있는 좋은 사이트입니다. Mobile Atlas Creator를 사용할 때 "원하는 아틀라스 형식"을 선택해야합니까? – birgit

+1

3 가지 Osmdroid 옵션 중 하나를 사용할 수 있습니다. 몇 가지 메모 ... MOBAC으로 만든 지퍼를 사용했을 때 zip을 열어 최상위 폴더의 이름을 XYTileSource 생성자의 첫 번째 매개 변수와 일치하도록 변경해야했습니다. 기본적으로 MOBAC은 항상 올바르지 않은 타일 소스 이름을 사용합니다. MapQuest와 같은 빌트인 타일 소스를 사용할 때, TileSourceFactory.java의 Osmdroid 소스 코드에서 올바른 폴더 이름을 찾을 수 있습니다. 예를 들어, MapQuest는 MapquestOSM으로 이름을 바꿔야했습니다. 큰 zip을 하나 이상의 확대/축소 레벨이있는 ​​여러 zip으로 분할하십시오. 다행스럽게 도울 수있어! –