ThinkGeo.com    |     Documentation    |     Premium Support

ClusterPointStyle question and problems

Hi ThinkGeo,


I am using ClusterPointStyle on a InMemoryFeatureLayer to cluster within a threshold value. I  run into following issues (see attached image):


1) Cluster with 1 point shown.


2)  Some points that are close do not show cluster


3) Cluster image chops off at the tile boundary.


4)  Performance problem


if I want override the algorithm, what function I need to override -  DrawCore() etc?


Regards,


Anil



ClusterPointStyleProblem.zip (73.6 KB)

Hi Anil,
 
You should override DrawCore() to use your own logic. We attached a image below to illustrate ClusterPointStyle’s default behaviors. 

 

 
Here are answers for your issues:

 
1.Cluster with 1 point shown
This is the default behavior for ClusterPointStyle, you should use your own logic while overwriting DrawCore()

 
2. Some points that are close do not show cluster
In each tile, the ClusterPointStyle finds cells contained in this tile. From the image above, you can aslo see this issue because those points are not contained in any cells. You should use your own logic to find cells in each tile.


3. Cluster image chops off at the tile boundary
Each tile uses the ClusterPointStyle’s TextStyle to draw its cluster images. If the cluster image cross tile boundary, it will be cut off because the next tile doesn’t know this cluster image.  

 
4. Performance problem
The smaller “CellSize” is, the slower performance is.
 
Thanks,
Ivan