点击或拖拽改变大小

GeoMathHelper 类

几何运算的基础常量和函数
继承层次
SystemObject
  GISShare.SMap.CoreGeoMathHelper

命名空间:  GISShare.SMap.Core
程序集:  GISShare.SMap (在 GISShare.SMap.dll 中) 版本:1.9.1.6 (1.9.1.6)
语法
public class GeoMathHelper

The GeoMathHelper type exposes the following members.

构造函数
  名称说明
公共方法GeoMathHelper
初始化 GeoMathHelper 类的一个新实例
Top
方法
  名称说明
公共方法静态成员CalculateLen
计算屏幕尺寸(像素)
公共方法静态成员CalculateLineAngle
计算两点的倾斜角度(0度为水平方向 - 弧度 - 逆时针)
公共方法静态成员CalculateMapLen
屏幕尺寸对应的实际尺寸(厘米)
公共方法静态成员CalculatePointAzimuthByLine
判断点在有向线段的方位
公共方法静态成员CalculatePointToLineDistance
计算点到直线的距离(即:点到直线的垂线,包含延长线部分)
公共方法静态成员CalculatePointToPointDistance
计算两点间距离
公共方法静态成员CalculateScale
地图比例尺的分母部分
公共方法静态成员CalculateTwoLinesAngle
求两直线的夹角(弧度)
公共方法静态成员CircularArcToBezier
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要2PI-dAngle】将圆弧拟合成Bezier曲线(0-90度效果最佳)
公共方法静态成员ContainsAngle
判断某弧度是否在弧度区间
公共方法静态成员CoordinateRotate
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要2PI-dAngle】坐标旋转
公共方法静态成员DegreesToRadians
角度转弧度
公共方法静态成员DpreM
赤道上一度等于多少米
公共方法静态成员DSRectangleArrayByDVIRectangleArray
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】获取图片与展现区的有效映射关系
公共方法静态成员EllipticArcToBezier
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要2PI-dAngle】将椭圆弧拟合成Bezier曲线(0-90度效果最佳)
公共方法静态成员EnvelopeContainsPointN
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至是否包含点XY(不包括在边界上的情况)
公共方法静态成员EnvelopeContainsPointNEx
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】旋转四至是否包含点XY(不包括在边界上的情况)
公共方法静态成员EnvelopeContainsPointY
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至是否包含点XY(包括在边界上的情况)
公共方法静态成员EnvelopeContainsPointYEx
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom,同时2PI-dAngle】旋转四至是否包含点XY(包括在边界上的情况)
公共方法静态成员EnvelopesContainsN
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至P是否包含四至(不包括在边界上的情况)
公共方法静态成员EnvelopesContainsY
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至P是否包含四至(包括在边界上的情况)
公共方法静态成员EnvelopesEqual
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至P与四至是否相等
公共方法静态成员EnvelopesIntersectsN
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至P与四至是否相交(不包括在边界上的情况)
公共方法静态成员EnvelopesIntersectsY
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】四至P与四至是否相交(包括在边界上的情况)
公共方法静态成员EqualDouble
比较两个浮点数是否相等
公共方法静态成员FormatAngle
格式化弧度 使其在(0 ~ 2π)范围内
公共方法静态成员GetDPI
计算DPI
公共方法静态成员GetMMPixel
计算MMPixel
公共方法静态成员GetRectangleMinSquare
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】获取矩形最小外接正方形
公共方法静态成员IsBeeline
检测是否为直线,或是共点(用于简化线条)
公共方法静态成员LimitRectangle
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】根据指定的点限定一个矩形的最大最小尺寸
公共方法静态成员MpreD
赤道上一米等于多少度
公共方法静态成员RadiansToDegrees
弧度转角度
公共方法静态成员ZoomRectangleByPoint
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】根据指定的点对矩形进行按比例缩放
公共方法静态成员ZoomRectangleByRectangle
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要调转Top与Bottom】根据指定矩形对矩形进行按比例缩放 矩形放大 以rectangle的长或宽为基础,在原点X和Y至少有一个不变的前提下创建一个长宽比都相同的新的矩形rectangle; 将新矩形rectangle在rectangle_P内的视图区域放大到rectangle_P边界后得到新矩形rectangle_P。 如图: rectangle_P -------------------- | rectangle | | -------------- | | | | | | | | | | -------------- | | | --------------------
Top
字段
  名称说明
公共字段静态成员ADJOINT_TOLERANCE
浮点数计算容差
公共字段静态成员D2R
一度对应的弧度数(0.017453292519943295;)
公共字段静态成员DPI_907100
DPI 90.71
公共字段静态成员E
自然对数 e 2.71828182845904523536
公共字段静态成员EARTH_EQUATOR_RADIUS
地球赤道半径(EARTH_EQUATOR_RADIUS = 6378137.0D;)
公共字段静态成员EE
ee 0.00669342162296594323
公共字段静态成员INTERPOLATION_PRECISION
曲线拟合精度
公共字段静态成员MAX
最大值
公共字段静态成员MIN
最小值
公共字段静态成员MMPixel_02800
计算E2800(屏幕一像素代表0.2800毫米)
公共字段静态成员MS2R
一毫秒对应的弧度数(4.848136811095359935899141023e-12)
公共字段静态成员PI
PI 3.14159265358979324;
公共字段静态成员PI_Half
二分之一 PI 1.57079632679489662
公共字段静态成员PI_OneAndHalf
一又二分之一 PI 4.72238898038468986
公共字段静态成员PI_Quarter
四分之一 PI 0.78539816339744831
公共字段静态成员PI_Two
两倍 PI 6.28318530717958648
公共字段静态成员R2D
一弧度对应的度数(R2D = 57.295779513082323;)
公共字段静态成员S2R
一秒对应的弧度数(4.848136811095359935899141023e-6)
公共字段静态成员UNIT_FACTOR_INCH
英寸和米的单位换算因子(1英寸=0.0254米)
Top
参见