ThinkGeo.com    |     Documentation    |     Premium Support

Trying to use QueryTools with InMemoryFeatureLayer Not Working!

 Hello ThinkGeo People,


I am trying to query a InMemoryFeatureLayer that the user just created using a search.  The code is as follows:



mapPageOverlay = (LayerOverlay)Map1.CustomOverlays["StaticOverlay"];
                            var spatialQueryResultLayer = (InMemoryFeatureLayer)mapPageOverlay.Layers["SpatialQueryResultLayerLine"];

                            features = spatialQueryResultLayer.InternalFeatures;
                            spatialQueryResultLayer.Open();
                            features = spatialQueryResultLayer.QueryTools.GetFeaturesNearestTo(e.Position, Map1.MapUnit, 1, new[] { "OPER", "STATUS", "SUBST_A" });
                            spatialQueryResultLayer.Close();

This is returning 0 results and it appears that there is no items in the spatialQueryResultLayers Columns but has values in InternalFeatures.  How would I make this Query Work?



Thanks as always!


Kevin



Hello Kevin, 
  
 It is important that the TargetShape and the FeatureSource must use the same unit, such as feet or meters. Can you check it in the debug? 
  
 Regards, 
  
 Gary

I don’t think that is the issue… 
  
 I think I figured it out…  It was the same issue talked about here:  gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/21/aft/9667/afv/topic/Default.aspx 
  
 Just had to add the Column values to the InMemoryFeautreLayer! 
  
 Cheers, 
 Kevin

Hello Kevin, 
  
 Sorry I have made the wrong conclusion, I can only see part of the code, so I have to guess some situation. 
  
 Glad you have find out the root cause, any more questions please feel free to let us know. 
  
 Regards, 
  
 Gary