Welcome to MapForums!

Register, sign in, or use Facebook Connect above to join in and participate in the forum.

When you are signed in, this message, the ads in this row, and the red-underlined link ads all go away.

Subscribe to receive our newsletter.
Subscribe Unsubscribe
Results 1 to 2 of 2

Can anyone think of a better way of doing this?

This is a discussion on Can anyone think of a better way of doing this? within the MapPoint Desktop Discussion forums, part of the Map Forums category; Hi All, I have a map with shed-loads of shapes (polygons) - could be up to 1000. I have one ...

  1. #1
    jlewis is offline Member Yellow Belt
    Join Date
    Apr 2006
    Posts
    33

    Can anyone think of a better way of doing this?

    Hi All,

    I have a map with shed-loads of shapes (polygons) - could be up to 1000.

    I have one location.

    I need to find which of the shapes (if any) my location is 'in'.

    Currently, what I do is to add a pushpin (at my location) to the ActiveMap, then, using the DataSet, iterate through the shapes and see if the location is in each shape - using DataSet.QueryShape(Shape).

    This can be quite time-consuming so can anyone think of a quicker way?

    Many thanks...
    John Lewis

  2. #2
    Paul Larson is offline Senior Member Green Belt
    Join Date
    Sep 2005
    Location
    Battle Creek, Michigan
    Posts
    136

    Re: Can anyone think of a better way of doing this?

    As you're loading the shapes, keep track of the bounding-rectangle corners (ULC,LRC) for each shape. Then you can easily determine if a location falls within the bounding rectangle and limit your results to test for point-in-polygon only on those shapes.

    Of note - If your shapes are coming from an ESRI .SHP file, the bounding corners are already computed for you.

    -Paul

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93