1

I have a polygon with a point outside. I was able to calculate the shortest distance between the point and polygon and draw a line for the same. Now, I need to draw radiating lines from the point, on either side of the shortest line, such that they meet the polygon. The shortest line is the reference and the radial lines are decided by angle between them. The angles are theta,2*theta,3*theta etc


I didn't come up with a code for whatever I have managed so far; rather, I used a bunch of functions using arcpy. I'm still in the initial process of understanding the possibilities and what part of my requirement needs custom coding.

The steps that I followed are as follows:

  1. Used Near_analysis to find the nearest point on the polygon from my point. It added the location(X and Y) of the nearest point in the attribute table
  2. Using the coordinates of the nearest point and the coordinates of my point, I implemented the XYtoLine_management to draw the line.

At this point I'm stuck. I've been trying bearing to distance but that uses geographic north as reference.

It not much of a code as it has several errors which are irrelevant, with a few results generated as per my needs.

I'm still exploring some options.

Image describing the geometry

closed as off-topic by PolyGeo Sep 29 '16 at 10:44

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking help to debug/write/improve code must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Providing a clear problem statement and evidence of a code attempt will help others to help you. See: How to create a Minimal, Complete, and Verifiable example." – PolyGeo
If this question can be reworded to fit the rules in the help center, please edit the question.

  • Do you just have one point and one polygon? How many times do you need to do this? I am wondering if you need a script or if you don't have too many you can use the edit tools manually. – DMusketeer Sep 29 '16 at 10:34
  • It sounds like you already have some code "to calculate the shortest distance between the point and polygon and draw a line for the same" so I think you should present that to show us what you have tried and where you are stuck. – PolyGeo Sep 29 '16 at 10:45
  • You can use plugin "Azimuth and distance" and make lines to your object with azimuth. Then , cut overlapping lines with geoprocessing tool difference, and calculate lenght. I have screenshot but I cannot answer on your question, only comment. QGIS – nagib Sep 29 '16 at 12:22
  • @DMusketeer From one point ill generate those lines at incremental values of theta till some threshold criteria is reached. In this case I will effectively have a triangle with my point and the two points at intersection of the two lines on either side of the shortest distance, with none of the intermediate lines that are visible in the sketch Then repeat this for hundreds of points all around the polygon leaving me with that many triangles with overlapping regions on the polygons I hope that provides enough clarification – K_D Sep 30 '16 at 5:06
  • @PolyGeo I have edited the post to explain the process that I employed. You may also refer to my reply to the comment by DMusketeer. Please do let me know if this added information is sufficient. Your guidance is valued. Thankyou! – K_D Sep 30 '16 at 5:20

Browse other questions tagged or ask your own question.