GeoMathHelper 类 |
命名空间: GISShare.SMap.Core
The GeoMathHelper type exposes the following members.
名称 | 说明 | |
---|---|---|
![]() | GeoMathHelper | 初始化 GeoMathHelper 类的一个新实例 |
名称 | 说明 | |
---|---|---|
![]() ![]() | 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 |
| -------------- |
| | | |
| | | |
| -------------- |
| |
--------------------
|
名称 | 说明 | |
---|---|---|
![]() ![]() | 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米)
|