- Timestamp:
- 05/20/11 16:33:29 (12 months ago)
- Location:
- print/trunk
- Files:
-
- 4 modified
-
samples/configWMTS.yaml (modified) (3 diffs)
-
samples/specWMTS.json (modified) (2 diffs)
-
src/main/java/org/mapfish/print/map/readers/TileableMapReader.java (modified) (1 diff)
-
src/main/java/org/mapfish/print/map/readers/WMTSMapReader.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
print/trunk/samples/configWMTS.yaml
r3776 r3777 2 2 # allowed DPIs 3 3 #=========================================================================== 4 dpis: [254, 1 90, 127, 56]4 dpis: [254, 150, 127, 56] 5 5 6 6 #=========================================================================== … … 8 8 #=========================================================================== 9 9 scales: 10 - 10000 10 11 - 25000 11 12 - 50000 … … 24 25 dummy: true 25 26 - !dnsMatch 26 host: wmts 9.geo.admin.ch27 host: wmts0.geo.admin.ch 27 28 port: 80 29 - !dnsMatch 30 host: tile5.geo.admin.ch 31 port: 80 32 28 33 29 34 layouts: -
print/trunk/samples/specWMTS.json
r3776 r3777 3 3 "srs": "EPSG:21781", 4 4 "layout": "A4 portrait", 5 "dpi": 254,5 "dpi": 150, 6 6 "layers": [{ 7 "baseURL": "http://wmts9.geo.admin.ch/", 8 "layer": "ch.swisstopo.pixelkarte-farbe", 9 "opacity": 0.8, 7 "baseURL": "http://tile5.geo.admin.ch/geoadmin/", 8 "opacity": 1, 9 "singleTile": false, 10 "type": "TileCache", 11 "layer": "ch.swisstopo.swissimage", 12 "maxExtent": [420000, 30000, 900000, 350000], 13 "tileSize": [256, 256], 14 "extension": "jpeg", 15 "resolutions": [4000, 3750, 3500, 3250, 3000, 2750, 2500, 2250, 2000, 1750, 1500, 1250, 1000, 750, 650, 500, 250, 100, 50, 20, 10, 5, 2.5, 2, 1.5, 1, 0.5] 16 }, { 17 "baseURL": "http://wmts0.geo.admin.ch/", 18 "opacity": 1, 19 "singleTile": false, 10 20 "type": "WMTS", 21 "layer": "ch.bafu.wasser-entnahme", 11 22 "version": "1.0.0", 12 23 "requestEncoding": "REST", 13 24 "tileOrigin": [420000, 350000], 14 "tileSize": [256, 256],25 "tileSize": [256, 256], 15 26 "style": "default", 16 "formatSuffix": " jpeg",27 "formatSuffix": "png", 17 28 "dimensions": ["TIME"], 18 29 "params": { 19 "TIME": "200 9"30 "TIME": "20040101" 20 31 }, 21 32 "maxExtent": [420000, 30000, 900000, 350000], … … 25 36 }], 26 37 "pages": [{ 27 "center": [5 61280, 185250],28 "scale": 25000,38 "center": [578846, 183326.24545288], 39 "scale": 100000, 29 40 "rotation": 0, 30 "dataOwner": "(c) Data: swisstopo ",31 "lang en": true41 "dataOwner": "(c) Data: swisstopo, OFEV", 42 "langfr": true 32 43 }] 33 44 } -
print/trunk/src/main/java/org/mapfish/print/map/readers/TileableMapReader.java
r3639 r3777 81 81 tileMinGeoX = (float) (Math.floor((minGeoX) / tileGeoWidth) * tileGeoWidth); 82 82 tileMinGeoY = (float) (Math.floor((minGeoY) / tileGeoHeight) * tileGeoHeight); 83 } else if (this instanceof WMTSMapReader) { 84 if (LOGGER.isDebugEnabled()) { 85 LOGGER.debug("WMTS min geo x and y calculation used"); 86 } 87 tileMinGeoX = (float) (Math.floor((minGeoX - tileCacheLayerInfo.getMinX()) / tileGeoWidth) * tileGeoWidth) + tileCacheLayerInfo.getMinX(); 88 tileMinGeoY = (float) (tileCacheLayerInfo.getMaxY() - ((Math.ceil((tileCacheLayerInfo.getMaxY() - minGeoY) / tileGeoHeight)) * tileGeoHeight)); 83 89 } else { 84 90 if (LOGGER.isDebugEnabled()) { -
print/trunk/src/main/java/org/mapfish/print/map/readers/WMTSMapReader.java
r3776 r3777 91 91 WMTSLayerInfo.ResolutionInfo resolution = tileCacheLayerInfo.getNearestResolution(targetResolution); 92 92 93 int col = (int) Math.round(Math.floor(( minGeoX-tileOrigin.getFloat(0)) / (resolution.value * w)));94 int row = (int) Math.round(Math.floor((tileOrigin.getFloat(1)- minGeoY) / (resolution.value * h)));93 int col = (int) Math.round(Math.floor(((maxGeoX + minGeoX)/2-tileOrigin.getFloat(0)) / (resolution.value * w))); 94 int row = (int) Math.round(Math.floor((tileOrigin.getFloat(1)-(maxGeoY + minGeoY)/2) / (resolution.value * h))); 95 95 96 96 StringBuilder path = new StringBuilder(); … … 99 99 } 100 100 if (requestEncoding.compareTo("REST") == 0) { 101 path.append("wmts"); 102 path.append('/').append(version); 101 path.append(version); 103 102 path.append('/').append(layer); 104 103 path.append('/').append(style);
