ThinkGeo.com    |     Documentation    |     Premium Support

Sample heat map

Can you demo for HeatMap  using SQl,

I have following table structure 



CREATE TABLE MapDemo

(

Id INT PRIMARY KEY IDENTITY(1,1),

LatID NVARCHAR(200),

LongID NVARCHAR(200),

Intensity float

)

After checking given example I am confused how to use & where to user column and it’s data. I am using Asp.net MVC  for application.

Hi Kaushik,


Based on your scenario, we always like to consider to use MsSql2008FeatureSource, However, this layer needs your data table has a geometry type column to store the shape information like point(lon,lat), line string, polygons etc. But this kind of column is not in your table.

Currently, I can figure out two ways to achieve your case:



        
  • Export the table as a shape file and use shapeFileFeatureSources the source data to draw a heatmap like our HowDoI sample does. I wrote some codes to show how export your table data to a shape file, please check the attachment.
        

  •     
  • If you don't want to use the shape file stored at local but want to store in sql server. We can import the above shape file to a new sql table, which will include the geometry column. Then we can use the MsSql2008FeatureSourceto draw heatmap like a shapeFileFeatureSources. 


For how to convert the shape file to a sql table, we need a tool to do that, please download the tool from sharpgis.net/page/Shape2SQL

Then we can get the below UI:





In the end, when we have this table, we can use the below codes to draw heat map:



HeatLayer heatLayer = new HeatLayer();
heatLayer.FeatureSource = new MsSql2008FeatureSource("Data Source=servername;Initial Catalog=HeatLayerDatabase;Persist Security Info=True;User ID=sa;Password=******", "tableName", "FeatureIDColumnName");
heatLayer.HeatStyle = new HeatStyle(180, "Intensity", 0, 638, 50, DistanceUnit.Kilometer);

Hope it helps and any questions, please feel free to let us know

Thanks,

Troy



sqltoShapeFile.txt (1.35 KB)