Skip to content

Commit 52e2191

Browse files
committed
Support numeric grid names in vector tiles preview
1 parent 3b16e87 commit 52e2191

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

  • geowebcache/core/src/main
    • java/org/geowebcache/demo
    • resources/org/geowebcache/rest/webresources

geowebcache/core/src/main/java/org/geowebcache/demo/Demo.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.stream.Collectors;
3333
import javax.servlet.http.HttpServletRequest;
3434
import javax.servlet.http.HttpServletResponse;
35+
import org.apache.commons.lang3.StringUtils;
3536
import org.geotools.util.logging.Logging;
3637
import org.geowebcache.GeoWebCacheException;
3738
import org.geowebcache.filter.parameters.FloatParameterFilter;
@@ -342,6 +343,12 @@ private static String generateHTML(TileLayer layer, String gridSetStr, String fo
342343
Arrays.stream(gridSubset.getGridNames())
343344
.map(s -> String.format("\"%s\"", s))
344345
.collect(Collectors.joining(", ", "[", "]")));
346+
makeHiddenInput(
347+
buf,
348+
"gridNamesNumeric",
349+
String.valueOf(
350+
Arrays.stream(gridSubset.getGridNames())
351+
.allMatch(n -> StringUtils.isNumeric(n))));
345352
makeHiddenInput(buf, "format", formatStr);
346353
makeHiddenInput(buf, "layerName", layerName);
347354
makeHiddenInput(buf, "SRS", gridSubset.getSRS().toString());

geowebcache/core/src/main/resources/org/geowebcache/rest/webresources/demo.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ window.onload = function() {
5555
}
5656

5757
var gridsetName = getValue('gridsetName');
58+
var gridNamesNumeric = getValue('gridNamesNumeric') === 'true' ? true : false ;
5859
var gridNames = JSON.parse(getValue('gridNames'));
5960
var baseUrl = '../service/wmts';
6061
var style = '';
@@ -75,7 +76,7 @@ window.onload = function() {
7576
'VERSION': '1.0.0',
7677
'LAYER': layerName,
7778
'STYLE': style,
78-
'TILEMATRIX': gridsetName + ':{z}',
79+
'TILEMATRIX': gridNamesNumeric ? '{z}' : gridsetName + ':{z}',
7980
'TILEMATRIXSET': gridsetName,
8081
'FORMAT': format,
8182
'TILECOL': '{x}',

0 commit comments

Comments
 (0)