ThinkGeo.com    |     Documentation    |     Premium Support

ARC GIS Data to Queryable Layer in ThinkGeo Map object

 We have got a way to get all the data information for points from an ARC GIS server, What method would I persue in creating a Data Point layer in my map object? Would I loop through the records and add each point to an object then add it to the map? This is the last step in bridging the gap between Think Geo and ARC Server for us, so this is big, just want to make sure I am doing this the most efficient way.


If it matters I am using the MapServerPortClient ESRI object and using the QueryFeatureData2 method to return a QueryResult object.


so if I could use that more directly then looping a recordset, then that would be even better.


 


 


 


 



Hi Jeff, 
  
 I think your ticket 4384 talked the same question. 
  
 Yes, you can loop all records and add them to map. 
  
 You said your data will be so big. So I think your steps maybe like this: 
  
 1. Get points from Arc Gis server. 
 2. Save them. 
 3. Add them to our map dynamic. 
 4. Show them. 
  
 If your points will be reusable and you want to make is faster, I think maybe you can build a shapefeaturelayer and build index file for it after save the points from ArcGis server. You can find some related topic if need. 
  
 If these points won’t be reuseable, don’t forget to call inmemoryfeaturelayer.buildindex after add all points. 
  
 Regards, 
  
 Don

yes that is correct I do have a ticket, the only issue is being able to query the data as I would normally do for static shape files.  
 These points will be reusable, thanks for the tip on the build index.

Jeff, 
  
 Thank you for your post and feedback, please attention to the ticket 4384, we will answer there when we get the result. 
  
 Regards, 
  
 Gary

hi Don, 
 can u put the code plz .

 Vivek,


 
Here is the link to the code sample that we ended up implementing for this customer so he could retrieve data from his ArcGIS Server
 
wiki.thinkgeo.com/wiki/Map_S...estOverlay
 
Thanks!