ThinkGeo.com    |     Documentation    |     Premium Support

Pre generate images to display as overlays

 We have multiple data sets with over 100,000 geocoded points (lat, lng pair). Each point has a set of information including status, date etc.


 
We would like to display these information as a density/heat map. For instance, there will be various selection points above the map and when the user checks one particular criteria the corresponding dataset should be displayed on the map.
 
With smaller data sets we can achieve this by loading the data dynamically, but since the data that we are looking is huge and can grow over time we are looking at pre generating these as tiles and display them as tranparent overlays on top of the map.
 
One possible  solution we are looking at, 
 
- Divide the area on the map (can be entire USA or one state or multiple states etc...) into grids.
- Calculate the the number of objects falling within each square grid.
- For each grid, generate a transparent PNG with different colors.
- Overlay this images on the map.
 
Also please let us know if there are any other possible solutions.

Satish,


Thanks for choose our map control.


Have you added these points feature to a "ShapeFileFeatureLayer" server side?  I just did a test to load more than 200,000 lines in a InMemoryFeatureLayer, it looks only a little slow than common.


Could you have a quickly try for that? If that works I think it will save your time for code, your solution will takes much time.


Any question please let us know.


Thanks,

  

Yigit



Thanks for your response. 
  
 I just tried to load a shape file with about 200,000 points the performance isn’t that bad, but our requirement is to display density at the state level and when we zoom in further, display the density at the county level and then at the zip code level (and possibly next level). Looking forward for your reply. 
  
 We would like to know more on creating tiles before hand just to improve the performance on the front end to avoid delays in future when we have more records. 
  
 Appreciate your help.

 


Hi Satish,
The good news is that we have done the same thing following what you thought to create the cache in WebEdition by default. In other words, you don’t need to generate the transparent PNG by yourself, and here you are,
1.      Load all the datasets into different DotDensity/Heat layers, and then add each layer into different LayerOverlay.
2.      Set the ServerCache to each LayerOverlay and make sure giving the different CacheId.
3.      Display the specified LayerOverlay which is corresponding to the selected data set via “IsVisible” property of LayerOverlay.
Hope it helped, and any questions please let us know.
Thanks,
Johnny

 Thanks Johnny


I was just trying the DotDensity/Heat layer against my data.


I could not understand how DotDensity works, because the only information we set to it is the "ColumnName" but how does it place multiple dots in a single layer. I am not getting it right. can you send me a sample Shape file structure that should be used for this purpose.


With HeatMap I am getting an Serialization error. I have the 4.5 evaluation version.


 


Thanks

Sathish



Statish, 
 Besides the “ColumnName”, we also need to set the PointToValueRatio“ property, and the sample “DotDensityDrawingUsingNumericalData” can be found under the installation folder “\Samples\CSharp Samples\Samples\Styles”, which includes a sample shape file. 
 Could you let us know the details of Serialization and is there any special of the shape file use for displaying the heatMap? 
  
 Thanks, 
 Johnny