FYI. Yes, your modifications converge significantly faster. Ran a set of points (white dots) against a geodesic (red line). Got the following distribution for the number of iterations to convergence. (Eg. there were 4 instances that took 7 iterations in BML) 120 test points centered near the center of the geodesic. Projected at [500, 1000, 3000, 5000, 10000] km distance every 15 degrees. BML [(3, 63), (4, 36), (5, 8), (6, 2), (7, 4), (8, 1), (11, 2), (16, 1), (24, 1), (113, 1), (128, 1)] Karney2023...
I see. Thanks for the clarification. I've implemented your modification and tested on the cases provided in the BML paper. There aren't enough cases here to confirm that it converges faster (I believe it does), but it does appear to produce similar results. Code is attached. Thanks for your work. Using Karney2023: False (52, 5) (51.4, 6) (52, 5.5) 51.0° 50.0' 45.9212", 5.0° 15.0' 37.5426", 24784.2886 51.0° 50.0' 45.9212", 5.0° 15.0' 37.5426", -0.0002 (51.0° 50.0' 45.9212", 5.0° 15.0' 37.5426") (42,...
Am I perhaps missing an update to that paper? Appendix B only mentions that BML address the intercept problem, but it doesn't offer modifications to the algorithm. I haven't read the paper thoroughly, so maybe there's something in the intersect problem that applies to intercept?
Thank you for the clarification. There's a python implementation here for the point to geodesic algorithm in Baselga and Matinez-Llario. I haven't thoroughly tested it, but it gives the same results as the paper. import math from math import sin, asin, radians, tan, atan from geographiclib.geodesic import Geodesic ''' The results returned by Geodesic.Direct, Geodesic.Inverse, GeodesicLine.Position, etc., return a dictionary with some of the following 12 fields set: lat1 = φ1, latitude of point 1...
Has anyone implemented a point to line algorithm (Karney or Baselga and Matinez-Llario) for Python? This is outside my expertise and I thought I'd ask. Thanks for all the reference material.
Does anyone have an example of creating / sending a DataPDU? (C# preferred) I want...
Does anyone have an example of creating / sending a DataPDU? I want to create a DataPDU...