Changeset 11013 in josm for trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java
- Timestamp:
- 2016-09-17T17:38:39+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java
r10993 r11013 141 141 private String baseUrl; 142 142 private String style; 143 p ublicCollection<String> tileMatrixSetLinks = new ArrayList<>();143 private Collection<String> tileMatrixSetLinks = new ArrayList<>(); 144 144 145 145 Layer(Layer l) { … … 266 266 private String handleTemplate(String url) { 267 267 Pattern pattern = Pattern.compile(PATTERN_HEADER); 268 StringBuffer output = new StringBuffer(); // NOSONAR268 StringBuffer output = new StringBuffer(); 269 269 Matcher matcher = pattern.matcher(url); 270 270 while (matcher.find()) { … … 513 513 GetCapabilitiesParseHelper.QN_OWS_OPERATIONS_METADATA.equals(reader.getName())); 514 514 event = reader.next()) { 515 if (event == XMLStreamReader.START_ELEMENT) { 516 if (GetCapabilitiesParseHelper.QN_OWS_OPERATION.equals(reader.getName()) && "GetTile".equals(reader.getAttributeValue("", "name")) && 517 GetCapabilitiesParseHelper.moveReaderToTag(reader, new QName[]{ 518 GetCapabilitiesParseHelper.QN_OWS_DCP, 519 GetCapabilitiesParseHelper.QN_OWS_HTTP, 520 GetCapabilitiesParseHelper.QN_OWS_GET, 521 522 })) { 523 this.baseUrl = reader.getAttributeValue(GetCapabilitiesParseHelper.XLINK_NS_URL, "href"); 524 this.transferMode = GetCapabilitiesParseHelper.getTransferMode(reader); 525 } 515 if (event == XMLStreamReader.START_ELEMENT && 516 GetCapabilitiesParseHelper.QN_OWS_OPERATION.equals(reader.getName()) && 517 "GetTile".equals(reader.getAttributeValue("", "name")) && 518 GetCapabilitiesParseHelper.moveReaderToTag(reader, new QName[] { 519 GetCapabilitiesParseHelper.QN_OWS_DCP, 520 GetCapabilitiesParseHelper.QN_OWS_HTTP, 521 GetCapabilitiesParseHelper.QN_OWS_GET, 522 })) { 523 this.baseUrl = reader.getAttributeValue(GetCapabilitiesParseHelper.XLINK_NS_URL, "href"); 524 this.transferMode = GetCapabilitiesParseHelper.getTransferMode(reader); 526 525 } 527 526 } … … 573 572 // no support for non-square tiles (tileHeight != tileWidth) 574 573 // and for different tile sizes at different zoom levels 575 Collection<Layer> layers = getLayers(null, Main.getProjection().toCode());576 if (! layers.isEmpty()) {577 return layers.iterator().next().tileMatrixSet.tileMatrix.get(0).tileHeight;574 Collection<Layer> projLayers = getLayers(null, Main.getProjection().toCode()); 575 if (!projLayers.isEmpty()) { 576 return projLayers.iterator().next().tileMatrixSet.tileMatrix.get(0).tileHeight; 578 577 } 579 578 // if no layers is found, fallback to default mercator tile size. Maybe it will work … … 584 583 @Override 585 584 public String getTileUrl(int zoom, int tilex, int tiley) { 586 String url;587 585 if (currentLayer == null) { 588 586 return ""; 589 587 } 590 588 589 String url; 591 590 if (currentLayer.baseUrl != null && transferMode == null) { 592 591 url = currentLayer.baseUrl;
Note:
See TracChangeset
for help on using the changeset viewer.
