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米)
|