how to issue my own imagery service?

Hi,Patrick,all

This problem may be a simple problem for many people here.

I have a lot of image data(their resolution is from 0.5m to 2m,their range is from thousands to hundreds of thousands of square kilometers), I do not want to use an online map data, so I try to publish my own imagery service. I am not familiar with Cesium source code, may not have too much time and energy to read them.

I know sevral third-party tools(or software) can be used, such as ArcGIS Server,Geoserver, etc.

I tried to use GeoServer to publish my own image, but do not know how to set the tiles or cache technology, resulting in very slow speed of loading one or two more than 100m image.

I heard a workaround, not the GeoServer and ArcGIS Server, is modify imageLayer layer class, so that it can directly call the server cache directory tile data (including all grades of tile data).In this regard, do you have any good suggestions? Is there a way to do it?

More perfect, after viewing, the client automatically generated cache directory.The data that has already been visited is called the local cache, and the data that has not been viewed will be loaded from the server.

all of you can access the site:http://ces.earthg.cn.

I am a Chinese, I gotthis post with translation tool. my English is not good.I am so sorry.

I have paid attention to cesium-dev in Google, but I am not good at English, and need to set up a foreign proxy to access it.

I’m looking forward to your reply.

Thank you.

Hello,

This is what you can do using Geoserver:

– Using gdal tools and reference of this link(http://docs.geoserver.org/latest/en/user/tutorials/imagepyramid/imagepyramid.html) create an image pyramid by first installing ImagePyramid plugin using this guide(http://docs.geoserver.org/stable/en/user/data/raster/imagepyramid.html).

– You can use code that looks something like this:
var viewer = new Cesium.Viewer(‘cesiumContainer’,{

imageryProvider : new Cesium.WebMapServiceImageryProvider({

url : ‘http://localhost:8080/geoserver/WorkspaceName/wms’,

layers: ‘layer_name’,
proxy : new Cesium.DefaultProxy(‘your.proxy’)

}),

baseLayerPicker : false //optional

});

``

– And you are ready to go…

Hope it helps.

Regards,

Parthesh.

Thank you so much.