ThinkGeo.com    |     Documentation    |     Premium Support

Two quick multipart questions

Good afternoon...


I searched the documentation and could not find the answer to either of these.  I could probably write a little code to experiment, but if answered here someone else may wonder in the future and find the answers.


(1) If I do a PointShape.GetDistanceTo on a multiline feature, what distance is being returned?  Is it the closest distance to any of the lines or is it to some shape (perhaps like the "outer hull") surrounding all of the individual lines?


(2) If I do a PointShape.IsWithin on a multipolygon feature, is "true" returned if the point is within any of the individual polygons?  Or is it "true" that the point is within some shape (again, an 'outer hull") that includes all of the polygons?


Thanks!


Allen



Assuming they are still using the NTS stuff under the hood, I can answer your questions.   
  
 1)  The distance on a multi-part anything is the distance to the closest real part… not any envelope or bounding geometry. 
  
 2) A query on a multi-part polyon will return true if the point lies within an exterior ring of one of the polygons, and is NOT within an interior ring within that polygon.   There is no single query to ignore the interior rings.  If you want to do that, you have to explicitly query against the exterior ring of each part of the multi-part polygon.

Allen & Ted, 
  
 Thanks for your post and sharing, yes, we are still implementing the calculations using the NTS logic, I agree with Ted in it, thanks for your great answers, Ted. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale 


Ted and Yale, 
  
 Thanks for the comments.  I forgot to check the “subscribe” box and didn’t know anyone had answered.  The action for lines is what I had expected and is appropriate for what we’re doing.  I think the action for multipolygon is OK as well; we don’t have that many of them and nobody would probably actually notice.  This is one of those issues I will not worry about until a user complains! 
  
 Thanks, 
 Allen 


Allen, 
  
 Thanks for letting us know your status. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale