# Topo Imagery Provider

**URL:** <https://community.cesium.com/t/topo-imagery-provider/7851>\
**Category:** CesiumJS\
**Created:** [December 31, 2018, 2:05am UTC](https://community.cesium.com/t/topo-imagery-provider/7851 "2018-12-31T02:05:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![spencertparkin](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@spencertparkin](https://community.cesium.com/u/spencertparkin)\
**Post date:** [December 31, 2018, 2:05am UTC](https://community.cesium.com/t/topo-imagery-provider/7851/1 "2018-12-31T02:05:25Z")

</div>

Is there an imagery provider for 3D terrain that will show a topo map? I've been searching the list of imagery providers for Cesium, but I can't find one.

---

<div class="post-metadata">

**Author:** ![spencertparkin](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@spencertparkin](https://community.cesium.com/u/spencertparkin)\
**Post date:** [December 31, 2018, 2:10am UTC](https://community.cesium.com/t/topo-imagery-provider/7851/2 "2018-12-31T02:10:30Z")

</div>

What about the following?

[https://services.arcgisonline.com/ArcGIS/rest/services/World\_Topo\_Map/MapServer/0](https://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/0)

var esri = new Cesium.ArcGisMapServerImageryProvider({  
&nbsp;&nbsp;&nbsp;&nbsp;url : 'Can I put the URL here?'  
});

---

<div class="post-metadata">

**Author:** ![spencertparkin](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@spencertparkin](https://community.cesium.com/u/spencertparkin)\
**Post date:** [December 31, 2018, 2:25am UTC](https://community.cesium.com/t/topo-imagery-provider/7851/3 "2018-12-31T02:25:31Z")

</div>

So I got this to work, but the dynamic LOD (level of detail) that Cesium uses as you zoom in/out and pan the camera around causes some problems. Specifically, some tiles are one LOD don't match tiles at another LOD, and Cesium will mix LOD levels in a single camera view. Consequently, you get images where you can see the tile boundaries, which makes the map look ugly. I guess I should file this as a bug with Cesium.

---

<div class="post-metadata">

**Author:** ![omar](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/omar/32/1999_2.png) [@omar](https://community.cesium.com/u/omar)\
**Post date:** [January 2, 2019, 9:53pm UTC](https://community.cesium.com/t/topo-imagery-provider/7851/4 "2019-01-02T21:53:15Z")

</div>

Hey Spencer,

Yeah if you haven’t already please file a bug! Especially if you can get a Sandcastle example to reproduce it. You might find the Cesium Inspector helpful:

> **[Cesium Sandcastle](https://sandcastle.cesium.com/?src=Cesium%20Inspector.html)**
>
> The Cesium Sandcastle provides an interactive environment for testing Cesium code.

Which will let you pause LOD updating as well as visualizing what level each tile is at.

---

<div class="post-metadata">

**Author:** ![omar](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/omar/32/1999_2.png) [@omar](https://community.cesium.com/u/omar)\
**Post date:** [January 2, 2019, 10:01pm UTC](https://community.cesium.com/t/topo-imagery-provider/7851/5 "2019-01-02T22:01:56Z")

</div>

If you just need to see features like roads/water etc a bunch of the provided imagery should have that. Here’s the “Mapbox streets” one:

 ![topography.jpg](https://global.discourse-cdn.com/cesium/original/2X/e/e3626d3d70373ff2b70a28c2cf7e3f4904cc0e52.jpeg)

You can access this from the top right button (left of the ? button).
