ThinkGeo.com    |     Documentation    |     Premium Support

Contour Problem

Hi,



I attached my origin points and the grid which I have been created based on then(I assigned a random number between 0-10 to all points as value).

I’m trying to read isoFeatures inside grid file using below code:




List<double> isoLineBreaks =  new List<double>() { 10 }; 
           var gridFeatureSource = new GridFeatureSource(“0.grid”);
               gridFeatureSource.Open();
               Collection<Feature> isoFeatures = IsoLineLayer.GetIsoFeatures(gridFeatureSource.GenerateGridMatrix(),
   isoLineBreaks, “GridCellValue”,                                     IsoLineType.ClosedLinesAsPolygons);
              

it keap return back only one feature which is one big rectangle similar to extent of origin points.

could you please help me to find the problem?





orignANDgrid.zip (3.32 KB)

Hi Ben,  
  
 Thanks for your post,  
 Based on your data, there should return 0 isoFeatures rather a "big rectangle similar to extent of origin points" 
  
 now, it has been fixed, would you please get the latest version 7.0.35.0 or 7.0.0.35 and try it again.if you have any more question, please feel free to let us know. 
  
 Hope it helps 
  
 Summer


Posted By Summer on 07-15-2013 02:27 AM


Based on your data, there should return 0 isoFeatures rather a "big rectangle similar to extent of origin points" 

if you look at grid file you can see 3 area on it, so why you think it should return 0 isoFeature?



Regards,

Ben

Hi Ben,



Thanks for your query, please correct me if I am wrong, did you think that the “10” in “List<double> isoLineBreaks =  new List() { 10 };” means to return all isolines which is under 10? if so, “10” didn’t mean it, “10” means it will return lines which holds the value which equals to 10 rather smaller than 10, in your data there is no a line that could hold the value 10, so the returned polygon count is 0. Actually, if you use “"List<double> isoLineBreaks =  new List() { 2,4,6,8 };” then, the polygons that hold value 2,4,6,8 will be returned like the following picture: 



Hope it helps



Summer