David,
Thanks for the response. I'm going to try and answer your questions, and provide more information in the upcoming week.
1. The shapefile is indexed with the BuildIndex method. The dbf is 42,581kb, the shp is 290,919kb, the idx is 38,344kb and the ids is 10,548.
2. I will provide you this information on the drawing time later this week.
3. The app has legal ramifications so simplification is not an option.
4. It seems to be an issue with the number of polygons trying to be drawn. I have some additional test to run this week to gather some numbers.
5. Correct, I have implemented more scale dependency into the layers. The lines and labels now turn on at different levels and I am using the levels that provided the greatest performance. The clients found the solution acceptable.
6. Understood.
7. That is interesting. We have written a custom label engine that will label all polygons that are in view. We calculate if the centroid is visible, and if it is not, we bisect the polygon that is in view and place the point in the center. This is being used in a limited fashion because of performance issues.
8. That is something we are also considering.
9. I am going to build a little project to send to you to demonstrate what is happening. I think we are on the right track with the scale dependent drawing, but more information is better. I will also include the code I discussed in question 7 and would like you to investigate implementing that functionality. If it is a property like LabelAllPolygonsInView then it could be set by zoom level to increase performance.
I think we are close to an acceptable solution, but I would still like a review of what I am doing to make sure we are getting the most out of the sotware. I will be sending a sample project later this week.
Thanks,
Ed