ThinkGeo.com    |     Documentation    |     Premium Support

Error with getFeatureWithinDistance() on projected layer

Hello ThinkGeo,


I get the following error if I try to get features according to the mouse position by calling your getFeaturesWithinDistance() method on a projected layer.




You can recreate the error If you modify your "Find features within distance" sample by adding the following code. Click on the map near to the margin of your World-Map to get the error.




    'Dim worldLayer As New ShapeFileFeatureLayer("..\..\SampleData\Data\Countries02.shp")

    Dim worldLayer As New ShapeFileFeatureLayer("..\..\SampleData\Data\alk-flurstueck-objekt.shp")

    Dim oProj4 As New Proj4Projection(31467, 4326)

    oProj4.Open()

    worldLayer.FeatureSource.Projection = oProj4


How can I avoid this error?




Thomas



1698-ALK.ZIP (235 KB)

Hello Thomas, 
  
 Thanks for your data, I did the test follow your guide, but I can’ recreate your problem, what’s the product version you are using? 
  
 Regards, 
  
 Gary

Hello Gary, 
  
 I can recreate my problem with MapSuite 5.5 and 6.0. I have attached a sample video where I recreate this errror with your getFeatureWithinDistance sample (MapSuit 6.0). 
  
 screencast.com/t/FHeoXOvuWuKM 
  
 Thomas

Hello Thomas, 
  
 Sorry for delay, and thanks for your video, I can see the problem now, the reason is we will de-projected vertex based on the coordinates passed in, and you click the place is out of map bounding box then the x,y coordinates dose not fit the conversion. 
  
 I have assigned to our development team during the next week.  We will see if we can just ignore the invalid conversion not throw the exception out. Once the bug has been resolved I will update here so that you will be aware of the resolution.  If you ever need a status update, please feel free to let us know. 
  
 Regards, 
  
 Gary

Hello Gary,


there is also another problem with data they are reprojected to WGS84.


I have attached a small sample. If you reproject the point to WGS84 you will get an exception.


Any ideas how to avoid this error?

Thomas



GISWpfSample_ProjError.zip (14.5 KB)

Hello Thomas, 
  
 Sorry for waiting and thanks for your further information. 
  
 For the first but, we are still working on it, but for your new bug, we have fixed it today, please get the newest dlls tomorrow and have another try. 
  
 I will let you know as soon as we fixed the first one. 
  
 Regards, 
  
 Gary