GIS :: Entfernung :: Vincenty

GIS :: Entfernung :: Vincenty Perl-Modul enthält Taddeus-Vincenty-Distanz-Berechnungen.
Jetzt downloaden

GIS :: Entfernung :: Vincenty Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Aran Clary Deltac
  • Website des Verlags:
  • http://search.cpan.org/~bluefeet/GIS-Distance-0.01001/lib/GIS/Distance/Polar.pm

GIS :: Entfernung :: Vincenty Stichworte


GIS :: Entfernung :: Vincenty Beschreibung

GIS :: Entfernung :: Vincenty Perl-Modul enthält Taddeus Vincenty Distance-Berechnungen. GIS :: Entfernung :: Vincenty Perl-Modul enthält Taddeus Vincenty Distance-Berechnungen.Synopsis My $ Calc = GIS :: Entfernung :: Vincenty-> NEU (); My $ Distance = $ Calc-> Entfernung ($ lon1, $ lat1 => $ lon2, $ lat2); zum Nutzen der terminal Obsessive (sowie der echten Bedürftigen), Thaddeus Vincenty-Formeln für die Berechnung geodätischer Entfernungen zwischen einem Paare der Breiten- / Längengradpunkt auf der Erdoberfläche, wobei ein genaues ellipsoidales Modell der Erde verwendet. Natürlich sind viel einfacher), sind auf rund 0,3% igen (was für die meisten Zwecke noch gut genug ist, natürlich) .note: Die von Vincenty zitierte Genauigkeit gilt für das verwendete theoretische Ellipsoid, das (zu unterschiedlichem Grad) von der Echt Earth Geoid. Wenn Sie in Colorado in Colorado, 2km über MSL befinden, sind Entfernungen 0,03% größer. In Großbritannien, wenn Sie die Entfernung vom Ende des Landes zu John O 'GRATS mit WGS-84 messen, wird es 28m sein - 0,003% - größer als das luftige Ellipsoid, das besser ist Fit für das UK.note: Diese Formel wird in GIS :: Entfernung immer noch als Alpha-Qualität betrachtet. Es wurde nicht genug getestet, um in der Produktion verwendet zu werden.Formula A, B = Haupt- und Nebensäsigen des Ellipsoids F = Abflachung (AB) / A l = LON2 - LON1 U1 = ATAN ((1-F) * TAN (Lat1 )) U2 = ATAN ((1-F) * TAN (LAT2)) SIN_U1 = SIN (U1) COS_U1 = COS (U1) sin_u2 = SIN (U2) cos_u2 = cos (U2) lambda = l lambda_pi = 2pi während ABS ( lambda-lambda_pi)> 1e-12 Sin_lambda = Sin (Lambda) cos_lambda = cos (lambda) sin_sigma = sqrt ((cos_u2 * sinlingda) * (cos_u2 * sin_lambda) + (cos_u1 * sin_u2-sin_u1 * cos_u2 * cos_lambda) * (cos_u1 * sin_u2-sin_u1 * cos_u2 * cos_lambda)) cos_sigma = sin_u1 * sin_u2 + cos_u1 * cos_u2 * cos_lambda sigma = atan2 (sin_sigma, cos_sigma) alpha = asin (cos_u1 * cos_u2 * sin_lambda / sin_sigma) cos_sq_alpha = cos (alpha) * alpha) cos2sigma_m = cos_sigma - 2 * sin_u1 * sin_u2 / cos_sq_alpha cc = f / 16 * cos_sq_alpha * (4 + f * (4-3 * cos_sq_alpha)) lambda_pi = lambda lambda = l + (1-cc) * f * sünde (alpha) * (Sigma + cc * sin_sigma * (cos2sigma_m + cc * cos_sigma * (- 1 + 2 * cos2sigma_m * cos2sigma_m)))}}}}}}}}}}}}}}}}}}}}}}}}}} AA = 1 + USQ / 16384 * (4096 + USQ * (- 768 + USQ * (320-175 * USQ))) BB = USQ / 1024 * (256 + USQ * (- 128 + USQ * (74-47 * USQ)))) delta_sigma = Bb * sin_sigma * (COS2SIGMA_M + BB / 4 * (COS2SIGMA * (- 1 + 2 * COS2SIGMA_M * COS2SIGMA_M) - BB / 6 * cos2sigma_m * (- 3 + 4 * sin_sigma * sin_sigma) * (- 3 + 4 * cos2sigma_m * cos2sigma_m))) C = B * AA * (SIGMA-DELTA_SIGMA) Anforderungen: · Perl Anforderungen: · Perl.


GIS :: Entfernung :: Vincenty Zugehörige Software