C# Класс Utilities.GeometryUtil

Показать файл Открыть проект

Открытые методы

Метод Описание
Angle ( ESRI p0, ESRI p1, ESRI c ) : double
AsMeters ( esriUnits sourceUnit, double value ) : double
CalculateArcLength ( double radius, double arcLength, double &chordLength, bool &isMinor ) : bool
ConstructArcSegment ( ESRI startPoint, ESRI endPoint, double radius, bool isMinor, SweepDirection direction ) : ESRI.ArcGIS.Client.Geometry.Polyline
ConstructArcSegment ( ESRI startPoint, double bearing, double distance, double radius, bool isMinor, SweepDirection direction, ESRI &endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
ConstructCenterPoint ( ESRI startPoint, ESRI endPoint, double radius, bool isMinor, SweepDirection direction, double &bearing1, double &bearing2 ) : ESRI.ArcGIS.Client.Geometry.MapPoint
ConstructCenterPoint ( ESRI startPoint, double bearing, double distance, double radius, bool isMinor, SweepDirection direction, double &bearing1, double &bearing2 ) : ESRI.ArcGIS.Client.Geometry.MapPoint
ConstructPoint ( ESRI startPoint, double bearing, double distance ) : ESRI.ArcGIS.Client.Geometry.MapPoint
ConstructPointLineCurveIntersection ( ESRI srcLine, ESRI centerPoint, double bearing, double radius, ESRI &intersectPoint ) : bool
ConstructPointLineLineIntersection ( ESRI line1, ESRI line2, ESRI &intersectionPoint ) : bool
DefaultAreaUnit ( double factor ) : esriCadastralAreaUnits
DefaultAreaUnit ( esriUnits eCadastralLayerDistanceUnit ) : esriCadastralAreaUnits
DegreeToRadian ( double angle ) : double
FindPerpendicularDistance ( ESRI srcLine, ESRI srcPoint, double &perpendicularDistance ) : bool
GetArea ( esriCadastralAreaUnits unit, bool shortNotation ) : string
GetUnit ( string &distance, bool &error ) : esriCadastralDistanceUnits
GetUnit ( double distanceFactor, bool shortNotation ) : string
GetUnit ( esriUnits eDistanceType, bool shortNotation ) : string
Line ( ESRI startPoint, ESRI endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
Line ( ESRI startPoint, double bearing, double distance, ESRI &endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
LineLength ( ESRI p1, ESRI p2 ) : double
LineLength ( double x, double y, ESRI p2 ) : double
LineLength ( double x1, double y1, double x2, double y2 ) : double
PacketUnitString ( double value ) : string
RadianToDegree ( double angle ) : double
Scale ( ESRI p0, ESRI p1, ESRI c ) : double
UnitEsri ( string sourceUnit ) : esriUnits
UnitFactor ( esriUnits sourceUnit, double &factor ) : bool
UnitFactor ( string sourceUnit, double &factor ) : bool
UnitFactor ( esriCadastralDistanceUnits du ) : double

Приватные методы

Метод Описание
IsFactor ( double value, double factor, double &epsilon ) : bool

Описание методов

Angle() публичный статический Метод

public static Angle ( ESRI p0, ESRI p1, ESRI c ) : double
p0 ESRI
p1 ESRI
c ESRI
Результат double

AsMeters() публичный статический Метод

public static AsMeters ( esriUnits sourceUnit, double value ) : double
sourceUnit esriUnits
value double
Результат double

CalculateArcLength() публичный статический Метод

public static CalculateArcLength ( double radius, double arcLength, double &chordLength, bool &isMinor ) : bool
radius double
arcLength double
chordLength double
isMinor bool
Результат bool

ConstructArcSegment() публичный статический Метод

public static ConstructArcSegment ( ESRI startPoint, ESRI endPoint, double radius, bool isMinor, SweepDirection direction ) : ESRI.ArcGIS.Client.Geometry.Polyline
startPoint ESRI
endPoint ESRI
radius double
isMinor bool
direction SweepDirection
Результат ESRI.ArcGIS.Client.Geometry.Polyline

ConstructArcSegment() публичный статический Метод

public static ConstructArcSegment ( ESRI startPoint, double bearing, double distance, double radius, bool isMinor, SweepDirection direction, ESRI &endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
startPoint ESRI
bearing double
distance double
radius double
isMinor bool
direction SweepDirection
endPoint ESRI
Результат ESRI.ArcGIS.Client.Geometry.Polyline

ConstructCenterPoint() публичный статический Метод

public static ConstructCenterPoint ( ESRI startPoint, ESRI endPoint, double radius, bool isMinor, SweepDirection direction, double &bearing1, double &bearing2 ) : ESRI.ArcGIS.Client.Geometry.MapPoint
startPoint ESRI
endPoint ESRI
radius double
isMinor bool
direction SweepDirection
bearing1 double
bearing2 double
Результат ESRI.ArcGIS.Client.Geometry.MapPoint

ConstructCenterPoint() публичный статический Метод

public static ConstructCenterPoint ( ESRI startPoint, double bearing, double distance, double radius, bool isMinor, SweepDirection direction, double &bearing1, double &bearing2 ) : ESRI.ArcGIS.Client.Geometry.MapPoint
startPoint ESRI
bearing double
distance double
radius double
isMinor bool
direction SweepDirection
bearing1 double
bearing2 double
Результат ESRI.ArcGIS.Client.Geometry.MapPoint

ConstructPoint() публичный статический Метод

public static ConstructPoint ( ESRI startPoint, double bearing, double distance ) : ESRI.ArcGIS.Client.Geometry.MapPoint
startPoint ESRI
bearing double
distance double
Результат ESRI.ArcGIS.Client.Geometry.MapPoint

ConstructPointLineCurveIntersection() публичный статический Метод

public static ConstructPointLineCurveIntersection ( ESRI srcLine, ESRI centerPoint, double bearing, double radius, ESRI &intersectPoint ) : bool
srcLine ESRI
centerPoint ESRI
bearing double
radius double
intersectPoint ESRI
Результат bool

ConstructPointLineLineIntersection() публичный статический Метод

public static ConstructPointLineLineIntersection ( ESRI line1, ESRI line2, ESRI &intersectionPoint ) : bool
line1 ESRI
line2 ESRI
intersectionPoint ESRI
Результат bool

DefaultAreaUnit() публичный статический Метод

public static DefaultAreaUnit ( double factor ) : esriCadastralAreaUnits
factor double
Результат esriCadastralAreaUnits

DefaultAreaUnit() публичный статический Метод

public static DefaultAreaUnit ( esriUnits eCadastralLayerDistanceUnit ) : esriCadastralAreaUnits
eCadastralLayerDistanceUnit esriUnits
Результат esriCadastralAreaUnits

DegreeToRadian() публичный статический Метод

public static DegreeToRadian ( double angle ) : double
angle double
Результат double

FindPerpendicularDistance() публичный статический Метод

public static FindPerpendicularDistance ( ESRI srcLine, ESRI srcPoint, double &perpendicularDistance ) : bool
srcLine ESRI
srcPoint ESRI
perpendicularDistance double
Результат bool

GetArea() публичный статический Метод

public static GetArea ( esriCadastralAreaUnits unit, bool shortNotation ) : string
unit esriCadastralAreaUnits
shortNotation bool
Результат string

GetUnit() публичный статический Метод

public static GetUnit ( string &distance, bool &error ) : esriCadastralDistanceUnits
distance string
error bool
Результат esriCadastralDistanceUnits

GetUnit() публичный статический Метод

public static GetUnit ( double distanceFactor, bool shortNotation ) : string
distanceFactor double
shortNotation bool
Результат string

GetUnit() публичный статический Метод

public static GetUnit ( esriUnits eDistanceType, bool shortNotation ) : string
eDistanceType esriUnits
shortNotation bool
Результат string

Line() публичный статический Метод

public static Line ( ESRI startPoint, ESRI endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
startPoint ESRI
endPoint ESRI
Результат ESRI.ArcGIS.Client.Geometry.Polyline

Line() публичный статический Метод

public static Line ( ESRI startPoint, double bearing, double distance, ESRI &endPoint ) : ESRI.ArcGIS.Client.Geometry.Polyline
startPoint ESRI
bearing double
distance double
endPoint ESRI
Результат ESRI.ArcGIS.Client.Geometry.Polyline

LineLength() публичный статический Метод

public static LineLength ( ESRI p1, ESRI p2 ) : double
p1 ESRI
p2 ESRI
Результат double

LineLength() публичный статический Метод

public static LineLength ( double x, double y, ESRI p2 ) : double
x double
y double
p2 ESRI
Результат double

LineLength() публичный статический Метод

public static LineLength ( double x1, double y1, double x2, double y2 ) : double
x1 double
y1 double
x2 double
y2 double
Результат double

PacketUnitString() публичный статический Метод

public static PacketUnitString ( double value ) : string
value double
Результат string

RadianToDegree() публичный статический Метод

public static RadianToDegree ( double angle ) : double
angle double
Результат double

Scale() публичный статический Метод

public static Scale ( ESRI p0, ESRI p1, ESRI c ) : double
p0 ESRI
p1 ESRI
c ESRI
Результат double

UnitEsri() публичный статический Метод

public static UnitEsri ( string sourceUnit ) : esriUnits
sourceUnit string
Результат esriUnits

UnitFactor() публичный статический Метод

public static UnitFactor ( esriUnits sourceUnit, double &factor ) : bool
sourceUnit esriUnits
factor double
Результат bool

UnitFactor() публичный статический Метод

public static UnitFactor ( string sourceUnit, double &factor ) : bool
sourceUnit string
factor double
Результат bool

UnitFactor() публичный статический Метод

public static UnitFactor ( esriCadastralDistanceUnits du ) : double
du esriCadastralDistanceUnits
Результат double