C# 클래스 Fusion.Engine.Graphics.GIS.GeoHelper

파일 보기 프로젝트 열기: demiurghg/FusionEngine

공개 프로퍼티들

프로퍼티 타입 설명
EarthOneDegreeLengthOnEquatorMeters double
EarthRadius double

공개 메소드들

메소드 설명
CalculateBasisOnSurface ( DVector2 lonLatRad, bool includeTranslation = false ) : DMatrix
CartesianToSpherical ( System.DVector3 cart ) : DVector2
CartesianToSpherical ( System.DVector3 cart, double &lon, double &lat ) : void
DistanceBetweenTwoPoints ( DVector2 lonLatP0, DVector2 lonLatP1, double earthRadius = 6378.137 ) : double
LineIntersection ( System.DVector3 lineOrigin, System.DVector3 lineEnd, double radius, System.DVector3 &intersectionPoints ) : bool
RhumbDestinationPoint ( DVector2 startPoint, double bearing, double distance, double radius = 6378.137 ) : DVector2
SphericalToCartesian ( DVector2 lonLat, double radius ) : System.DVector3
SphericalToCartesian ( double lon, double lat, double radius, double &x, double &y, double &z ) : void
SphericalToCartesian ( double lon, double lat, float radius, System.DVector3 &cart ) : void

메소드 상세

CalculateBasisOnSurface() 공개 정적인 메소드

public static CalculateBasisOnSurface ( DVector2 lonLatRad, bool includeTranslation = false ) : DMatrix
lonLatRad DVector2
includeTranslation bool
리턴 DMatrix

CartesianToSpherical() 공개 정적인 메소드

public static CartesianToSpherical ( System.DVector3 cart ) : DVector2
cart System.DVector3
리턴 DVector2

CartesianToSpherical() 공개 정적인 메소드

public static CartesianToSpherical ( System.DVector3 cart, double &lon, double &lat ) : void
cart System.DVector3
lon double
lat double
리턴 void

DistanceBetweenTwoPoints() 공개 정적인 메소드

public static DistanceBetweenTwoPoints ( DVector2 lonLatP0, DVector2 lonLatP1, double earthRadius = 6378.137 ) : double
lonLatP0 DVector2
lonLatP1 DVector2
earthRadius double
리턴 double

LineIntersection() 공개 정적인 메소드

public static LineIntersection ( System.DVector3 lineOrigin, System.DVector3 lineEnd, double radius, System.DVector3 &intersectionPoints ) : bool
lineOrigin System.DVector3
lineEnd System.DVector3
radius double
intersectionPoints System.DVector3
리턴 bool

RhumbDestinationPoint() 공개 정적인 메소드

public static RhumbDestinationPoint ( DVector2 startPoint, double bearing, double distance, double radius = 6378.137 ) : DVector2
startPoint DVector2
bearing double
distance double
radius double
리턴 DVector2

SphericalToCartesian() 공개 정적인 메소드

public static SphericalToCartesian ( DVector2 lonLat, double radius ) : System.DVector3
lonLat DVector2
radius double
리턴 System.DVector3

SphericalToCartesian() 공개 정적인 메소드

public static SphericalToCartesian ( double lon, double lat, double radius, double &x, double &y, double &z ) : void
lon double
lat double
radius double
x double
y double
z double
리턴 void

SphericalToCartesian() 공개 정적인 메소드

public static SphericalToCartesian ( double lon, double lat, float radius, System.DVector3 &cart ) : void
lon double
lat double
radius float
cart System.DVector3
리턴 void

프로퍼티 상세

EarthOneDegreeLengthOnEquatorMeters 공개적으로 정적으로 프로퍼티

public static double EarthOneDegreeLengthOnEquatorMeters
리턴 double

EarthRadius 공개적으로 정적으로 프로퍼티

public static double EarthRadius
리턴 double