I’m testing some different tile map servers and running into tiling problems. I know that in this set of layers, they use at least 2 different kinds of projections and possibly more different extents. After getting the tiles to display, using a proxy as needed due to CORS (I used the node.js package ‘cors-proxy’), there is a tile problem in displaying the layers highlighted in red below. (the green are OK) I’m not expecting anyone to fix any of these but I am providing it in case Cesium developers want to experiment and/or expand the range of demo features. If I find a solution I’ll reply.
(This code has a lot of commented-out sections which aren’t necessarily meant to be activated all at once.)
viewer = cc.cesium = new Cesium.CesiumWidget(ee);
layers = viewer.centralBody.getImageryLayers();
/var blackMarble = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
** url : ‘http://cesiumjs.org/blackmarble’,*
//url: ‘http://a.tile.openweathermap.org/map/temp’,
}));*/
//minx="-20037508.340000" miny="-20037508.340000" maxx="20037508.340000" maxy="20037508.340000"/>
//NOTE: these arent degrees so fromDegrees isnt appropriate here
//var sw = Cesium.Cartographic.fromDegrees(parseFloat(-20037508.340000), parseFloat(-20037508.340000));
//var ne = Cesium.Cartographic.fromDegrees(parseFloat(20037508.340000), parseFloat(20037508.340000));
//var ext = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
/*var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
url : 'http://cesiumjs.org/blackmarble',
//url: 'http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/tile/',
//url: 'http://a.tile.openweathermap.org/map/temp',
_tilingScheme: new Cesium.GeographicTilingScheme(),
_extent: ext
}));*/
/*
var proxy = new Cesium.DefaultProxy('http://localhost:9292');
proxy.getURL = function(resource) {
//package: corsproxy
return this.proxy + '/' + (resource.substring(7));
};
*/
/* var osm = new Cesium.OpenStreetMapImageryProvider({
_url : 'http://tile.openstreetmap.org/',
url: ‘http://tile.openweathermap.org/map/temp’,
proxy: proxy
});
layers.addImageryProvider(osm);/
/
//XMin: -20037507.0671618 YMin: -30240971.9583863 XMax: 20037507.0671618 YMax: 30240971.9583862
var sw = Cesium.Cartographic.fromDegrees(parseFloat(-30240971.9583863), parseFloat(-20037507.0671618));
var ne = Cesium.Cartographic.fromDegrees(parseFloat(30240971.9583862), parseFloat(20037507.0671618));
//var sw = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘miny’)), parseFloat(bbox.getAttribute(‘minx’)));
//var ne = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘maxy’)), parseFloat(bbox.getAttribute(‘maxx’)));
var arcgisext = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
url: ‘http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/tile/’,
//tilingScheme: new Cesium.GeographicTilingScheme(),
//extent: arcgisext,
proxy: proxy
}));
/
/ows:LowerCorner-180 -90</ows:LowerCorner>
ows:UpperCorner180 90</ows:UpperCorner>/
/
var sw = Cesium.Cartographic.fromDegrees(-90, -180);
var ne = Cesium.Cartographic.fromDegrees(90, 180);
//var sw = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘miny’)), parseFloat(bbox.getAttribute(‘minx’)));
//var ne = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘maxy’)), parseFloat(bbox.getAttribute(‘maxx’)));
var nasaEXT = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
url: ‘http://map1.vis.earthdata.nasa.gov/wmts-geo/MODIS_Terra_CorrectedReflectance_TrueColor/default/2014-02-15/EPSG4326_250m’,
fileExtension: ‘jpg’,
tileWidth: 512,
tileHeight: 512,
extent: nasaEXT,
proxy: proxy
}));*/