Select to view content in your preferred language

@@@Help, How to draw lots of points(about 50,000 points) in 200ms over the map?

1690
1
12-12-2010 04:08 AM
zfsail
by
New Contributor
I use Visual C# 2008 to develop application in ArcGIS 9.3.

There is a project which need to draw many points in every 200ms.

In the begin, the application only draw a little points. Over time, more and more points should be draw in 200ms until 50,000 points.

In the end, I can not draw 50,000 points in only 200ms.

Could you give me some advice to draw so many points in so little time??


I think that we can make these points become a new object (eg. image), then we can directly draw the object in the 200ms, the draw speed will be improved hugely.
but how to make?
0 Kudos
1 Reply
DimaShats
Deactivated User
Hi,

I suppose you should to use Dynamic Display mode and custom layer (implemented IDynamicLayer).
Inside DynamicDraw implmentation of the custom layer use OpenGl API for points draw.
Pay attentation on converion map unit to screen units (it may be you perfomance problematic issue). Perform conversion once per draw circle and not for every point.
Good luck.

Dima Shats �?� GIS Software Infrastructure Team Leader
Ness TSG
Ness Technologies
0 Kudos