Google Earth: determine which points are inside a polygon using coordinates

chrism216

Board Regular
Joined
Aug 6, 2013
Messages
211
Hi everyone,

This is not really a question, but rather something I had needed for some time, did some research and for which I eventually came up with an excel-based solution.

In work I came across the problem of having to calculate work loads for several work groups, based on the geographical location of the places they needed to go. For that, I needed to know which points were inside which polygons.

I made a workbook which can test whether a point(s) is inside a polygon(s). This solution does not need any online "KML" generators or file interpreters. All you need is Excel and your KML file with the polygons.

Thanks to Rick Rothstein and user sijpie, who got me on the right track with this thread:
http://www.mrexcel.com/forum/excel-...lygon-visual-basic-applications-function.html

INSTRUCTIONS:
1. Download the workbook here: https://www.dropbox.com/s/707qslttz428v6w/PointInPolygon.xlsm?dl=0
2. In Google Earth, draw all the polygons you want to test. Put them all in the same folder.
3. Right-click the folder and click "Save As". Save it in the same directory as the Excel file, with the name "Polygons". Choose the format .kml (very important!)
4. Put all the coordinates you want to test on the columns B and C on the first and only sheet in the workbook. Coordinates must be in decimal format, like this: 40.689397 and -74.045036. You can add a Name on column A, though this is optional.
5. Click Analyze.

The workbook will output a matrix filled with True/False. Each column represents one of the polygons you drew on Google Earth, and for each row, you will know in which polygon(s) a point is.

Hopefully this helps someone out there. For any questions, I'll be glad to help.

Cheers,

Chris
 
Last edited:
Hi, I am hoping this thread is still getting replies? I have downloaded the PointInPolygon.xls file. This tool will be amazing if I can get to work! I did have to clean up some of the polygon names to ensure that they fit within the rules of a tab name. When I get points & get polygons, all works wonderfully. But when I hit 'run analysis' I get the error message: "Run-time error '91': Object variable or With block variable not set.
The Debug then highlights this line (attached as image as well): coords = Split(polygonNode.SelectSingleNode(".//ns:coordinates").Text)

Any suggestions on what I need to fix? There is about 2000 points and 100 polygons.
 

Attachments

  • Screenshot 2022-11-25 140443.png
    Screenshot 2022-11-25 140443.png
    32.5 KB · Views: 4
Upvote 0

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.
Hi, I am hoping this thread is still getting replies? I have downloaded the PointInPolygon.xls file. This tool will be amazing if I can get to work! I did have to clean up some of the polygon names to ensure that they fit within the rules of a tab name. When I get points & get polygons, all works wonderfully. But when I hit 'run analysis' I get the error message: "Run-time error '91': Object variable or With block variable not set.
The Debug then highlights this line (attached as image as well): coords = Split(polygonNode.SelectSingleNode(".//ns:coordinates").Text)

Any suggestions on what I need to fix? There is about 2000 points and 100 polygons.
Unless the width you chose for the Module window is hiding it (can't tell from your picture), you are missing a closing parenthesis at the end of that code line.
 
Upvote 0
Apologies it was cut off.
 

Attachments

  • Screenshot 2022-11-25 143335.png
    Screenshot 2022-11-25 143335.png
    19.9 KB · Views: 7
Upvote 0

Forum statistics

Threads
1,215,415
Messages
6,124,764
Members
449,187
Latest member
hermansoa

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top