ThinkGeo.com    |     Documentation    |     Premium Support

Layers disappear when reprojected

Hi guys,


Our testers reported this issue while testng the application we are working on. They noticed that if you open a layer in the Albers coordinate system (SRID=102003) and then add a layer in the NAD 83 Zone 16N coordinate system (SRID=26916) the layers in the NAD 83 coordinate system disappear as you zoom out. Then, when you zoom back in they reappear.


I have attached a sample project that demonstrates this issue. In my project there are three layers. One of them is in Albers (a single county polygon) and the other two are in NAD 83 Zone 16N. As you zoom out, the line layer in NAD 83 disappears first, followed by the polygon layer. The layers reappear when you zoom back in.


I appears that the DrawCore method is not being called once the layers disappear. I am currently using MS Desktop version 6.0.0.129.


Thanks!


Steve



ProjectionTest.zip (44.1 KB)

Hi Steve, 
  
 Thank you for providing the sample, the reason is that we added a property “SimplificationAreaInPixel” in ShapeFileFeatureSource, it’s default value is 8 and this will improve the drawing performance sometimes, you can set it to 0 if you want to draw the features at any zoom level. 
  
 Hope it helps, 
  
 Edgar

Edgar, 



Thanks very much. That solves the problem. Can you provide a bit more information about the property 'SimplificationAreaInPixel' and how and when it might be used to improve drawing performance? I would like to take advantage if this property when I can. 


Anyone esle following this post note: The layers being in different coordinate systems has nothing to do with this issue. It appears that, when zooming out, once the entire extent of the shapefile gets below a certain size (maybe 8 square pixels?) the system stops drawing it.




Thanks! 



Steve



Steve, 
  
 You are right, but the size is not square, if both the width and height of the shape file’s boundingBox is lower than e.g. 8 pixels. the layer will not be drawn. 
  
 Regards, 
  
 Edgar