ThinkGeo.com    |     Documentation    |     Premium Support

Inside outside the shape

Hello,


I have a map and I added the code to paint a rectangle.


<asp:ImageButton ID="buttonDrawRectangle" runat="server" 

                            ImageUrl="Temas/rectangle28.png" 

                            OnClientClick="mapMapaPrincipal.SetDrawMode('Rectangle');return false;" 

                            ToolTip="Rectangulo" />


 


Now I need to know If some GPS coordinates are inside or outsidethe rectangle, it´s that posible, how?. Thanks.



 Pablo,


Thanks for your post,


It is easy to judgement the point's location is whether in the rectangle shape, here is the code below:


 



RectangleShape rectangleShape = Map1.EditOverlay.Features[0].GetShape() as RectangleShape;
            Collection<PointShape> GPSPoints = new Collection<PointShape>();
            bool isWithin = false;
            Collection<PointShape> insidesPoints = new Collection<PointShape>();
            Collection<PointShape> outsidePoints = new Collection<PointShape>();
            foreach (PointShape point in GPSPoints)
            {
                isWithin = point.IsWithin(rectangleShape);
                if (isWithin)
                {
                    insidesPoints.Add(point);
                }
                else
                {
                    outsidePoints.Add(point);
                }
            }
  Please note, the Map1.EditOverlay.Features[0] is represented the rectangle shape what you drew on the map and we find out the outside points and inside points according to the IsWithin API. Please use your real GPS data to test based on the code above, if there are any problems or questions please let us know again,


Thanks,


Scott,



Hello Scott, 
  
 your solution is good, thanks your very much, regards.

Pablo, 
  
 You are welcome, if you have any more questions please let me know again, 
  
 Thanks, 
  
 Scott,