ThinkGeo.com    |     Documentation    |     Premium Support

Display result of SQL Query

 Hi,


Consider I run the below query in SQL-Server 



DECLARE @Geo1 Geometry
SET @Geo1 = geometry::STGeomFromText('POLYGON((343051.505889113 439645.512936989,363288.242898239 439441.986429599,363128.802227362 419208.920972383,342804.442634708 419412.853715414,343051.505889113 439645.512936989))',0);
SELECT top 1000 [Id]      ,[Geometry] FROM [VisualInventory].[dbo].[BusRouteLine]    where [Geometry].STIntersects(@Geo1)=1

 


 the result will have two columns which on of them is Geometry, what's the best way to brings the result to my application and show them?


 I have ideas like:


1-convert them to string then convert them back to features and show, but cause the application is a Silverlight application, then I'll need to convert them to JSON Features and convert back again, so does not seems proper.  


 


Regards


 



Ben, 
  
 Thanks for your post, you can have a look at your other post to have this answer. 
  
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/39/aft/9427/afv/topic/Default.aspx#27505 
  
 Regards, 
  
 Gary

Hi Gary, 
  
 Many thanks for you answer, my problem is not converting Geometry to Text, my problem is: 
  
 1-In SQL I’m converting Geometry to text 
 Application is a Silverlight application so: 
 2-In server I should convert back the Text to Feature 
 3-Convert Feature to JSonFeature 
 4-on client application Convert JSonFeature to Feature 
  
 so from SQL to my client application I convert data 4 times, and does not seems right to me. 
  
 many thanks 


Ben, 
  
 Thank you for your post. 
  
 There are 4 step in your case, step 3 and 4 are necessary, we can’t make any change. 
  
 But we can improve performance in step1 and a part of step 2. 
  
 The solution is : when you do the sql query, query the geometry to binary(wkb) instead of wkt, then you can create a feature pass- in wkb, that’s real fast, what we do inside is just take that wkb and create a feature, there isn’t any conversion from wkt to wkb, I think though this way step 1 to step 2 will be more faster. 
  
 Any more questions please feel free to let me know. 
  
 Regards, 
  
 Gary