ThinkGeo.com    |     Documentation    |     Premium Support

500 tif files

 Hello,


I've just downloaded the trial edition, so am new to this product.  I have 500 tif files that will together represent one layer.  I can see how to add individual tif files as individual layers in Map Suite in code, but can anyone advise on a course of action for using all 500 tif files in a single layer?


I have used a different GIS product, and when using that product I would use a separate editor tool to create a new layer (filled with the tif images) and export that layer to a type supported by the other GIS product, is there an equivalent approach in Map Suite?


Thanks,


Slicc



Steven, 
  
   We have a sample for just this kind of scenario.   
  
 wiki.thinkgeo.com/wiki/Map_Suite_Services_Edition_All_Samples#Multi_Geo_Raster_Layer 
  
 Here is the text from the sample: 
  
   If we have many raster files, we would need to add all the raster files as separate layer. However this has a performance issue. In this project, we show how to create a class MultiGeoRasterLayer that treats all the raster file as one layer. 
  
   This class show how to do that using JPEG images with its associating JGW world file. It speeds up the loading of a large number of Raster layers by loading and drawing on demand only the files in the current extent. It loads a reference file that contains the bounding box, path and file information for all of the Raster files. We load this information into an in-memory spatial index. When the map requests to draw the layer, we find the Rasters that are in the current extent, create a layer on-the-fly, call their Draw method and then close them. In this way, we load on demand only the files that are in the current extent. 
  
 David

You might want to check this one. I was trying similar thing.  
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/21/aft/10389/afv/topic/Default.aspx  


The raster images I have are actually in the OSGB coordinate system, which I guess is why I can't see anything when I point it at my tif files (although it does seem to have referenced them correctly).


Do I need to tell MapSuite somewhere what the coordinate system is?


Slicc



Hello Steven, 
  
 Thanks for your post, I think when you say OSGB coordinate, you mean OSGB 1936 British National Grid (epsg:27700)? 
  
 If so, yes you need let map control knows if you are using this projection working with some other projection, we have Proj4projection can let user unify the projection between different data. 
  
 If this tif images are only data you are using, I think you can just set the map unit as meter, you don’t need change the projection, it will work. 
  
 Please let me know if I misunderstanding something or it still not working. 
  
 Regards, 
  
 Gary

 Thanks for the reply, but there does not seem to be a projection option on the raster layer used in the MultiGeoRasterLayer. Is it possible to apply projections to raster layers?


 Thanks!


Slicc



Hello Steven, 
  
 For now, our raster layer don’t have the projection property, but we have worked on it a period of time, and we will release it very soon, please subscribe our forums and we will post the news. 
  
 Regards, 
  
 Gary