I'm trying to figure out how can I use Planetary computer as a provider of tiles.
I found how can I get links for a particular region, but unfortunately, Planetary Computer has a different format of URLs that supported by WebTileLayer.
examples of URLs -
https://planetarycomputer.microsoft.com/api/data/v1/item/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=3dep-lidar-dsm&item=VA_UpperMiddleNeckQL2_B2_2018-dsm-2m-1-2&assets=data&nodata=-9999
https://planetarycomputer.microsoft.com/api/data/v1/item/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=3dep-lidar-dsm&item=VA_UpperMiddleNeckQL2_B2_2018-dsm-2m-1-1&assets=data&nodata=-9999
As you can see the only difference is "item", but seems that WebTileLayer works with subdomains only.
Can anyone recommend which layer to use or how I can tweak WebTileLayer to work not with subdomains.
I already tried:
let customTileLayer = WebTileLayer.createSubclass({
properties: {
urlTemplate: "https://planetarycomputer.microsoft.com/api/data/v1/item/tiles/WebMercatorQuad/undefined/undefined/undefined@1x?collection=3dep-lidar-returns&item={subDomain}&assets=data&colormap_name=lidar-returns&nodata=-9999",
subDomains: ['VA_UpperMiddleNeckQL2_B2_2018-dsm-2m-1-1', 'VA_UpperMiddleNeckQL2_B2_2018-dsm-2m-1-2']
},
getTileUrl: function (level: any, row: any, col: any) {
return this.urlTemplate.replace("{z}", level).replace("{x}", col).replace("{y}", row);
}
});but it is not working