精华内容
下载资源
问答
  • ol.geom.Circle半径参数radius单位是什么?ol.geom.Circle方法有三个参数其中radius便是半径,但是官方文档没有明确说明其单位,只是说radius是number类型,很坑。ol.geom.Circle设置半径单位是随投影的单位。然后...

    ol.geom.Circle半径参数radius单位是什么?

    ol.geom.Circle方法有三个参数其中radius便是半径,但是官方文档没有明确说明其单位,只是说radius是number类型,很坑。

    ol.geom.Circle设置半径的单位是随投影的单位。

    然后继续看api文档发现 setRadius 这个方法是设置图形的半径。然后一句关键的话,官网原话:

    Set the radius of the circle. The radius is in the units of the projection.

    翻译过来也就是ol.geom.Circle设置半径的单位是随投影的单位。

    那么我们就有思路了,就先获取到当前投影然后在获取当前投影的单位,在进行单位转换。

    获取当前投影的单位getUnits

    在ol.proj.Projection找到getUnits方法可以获取当前投影的单位

    投影有哪些单位 ?

    Projection units: 'degrees', 'ft', 'm', 'pixels', 'tile-pixels' or 'us-ft'.

    ol.proj.Units可以查看有哪些单位,发现其中有'm'就是米这个单位。

    单位转换 ?

    那么如果将当前投影的单位转换成'm'米呢?

    继续寻找api发现在ol.proj.Projection有getMetersPerUnit()方法

    Get the amount of meters per unit of this projection.

    这样不管当前投影是什么单位都可以设置以米为单位的半径值了。

    因为ol.geom.Circle设置半径的单位是随投影的单位,所以需要将单位m转换成投影的单位

    到此问题已经解决,代码如下:/**

    * 获取转换后单位的半径

    * @param {Number} radius 以米为单位的半径的值

    * @returns {Number} circleRadius 以投影的单位为单位的半径的值

    */

    let getRadius = (radius)=>{

    let metersPerUnit = map.getView().getProjection().getMetersPerUnit();

    let circleRadius = radius / metersPerUnit;

    return circleRadius;

    }

    展开全文
  • 如果将这些圆圈绘制为半径为800000的ol.geom.Circle (使用EPSG:3857),则它们在地图上的大小都相同,但靠近极点的那些将代表地球的小得多的区域。 对于OpenLayers几何体的大多数事情都是如此。 几何的半径,长度...

    ol.geom.Circle可能不代表圆圈

    OpenLayers Circle几何在投影平面上定义。 这意味着它们在地图上始终是圆形的,但所覆盖的区域可能并不代表地球上的实际圆。 圆圈所覆盖区域的实际形状和大小取决于所使用的投影。

    这可以通过天梭的指标来显示,其显示当投影到平面上时地球上的圆形区域如何变换。 使用投影EPSG:3857,这看起来像:

    图像来自OpenLayer 3的天梭示例 ,显示半径为800 000米的区域。 如果将这些圆圈绘制为半径为800000的ol.geom.Circle (使用EPSG:3857),则它们在地图上的大小都相同,但靠近极点的那些将代表地球的小得多的区域。

    对于OpenLayers几何体的大多数事情都是如此。 几何的半径,长度或面积都在投影平面中报告。

    因此,如果您有ol.geom.Circle ,获取实际表面半径将取决于投影和ol.geom.Circle位置。 对于某些投影(例如EPSG:4326),由于几何图形甚至可能不代表圆形区域,因此不会有准确的答案。

    但是,假设您正在使用EPSG:3857而不是绘制极大的圆圈或非常接近极点,圆圈将是圆形区域的良好表示。

    ol.proj.METERS_PER_UNIT

    ol.proj.METERS_PER_UNIT只是米和其他单位之间的转换表。 ol.proj.METERS_PER_UNIT['m']将始终返回1 ,因为单位'm'是米。 EPSG:3857使用米作为单位,但如上所述,它们向极点扭曲。

    解决方案(阅读后了解并理解上述内容)

    要获得ol.geom.Circle的实际地面半径,您必须找到圆的中心与其边缘上的点之间的距离。 这可以使用ol.Sphere来完成:

    var center = geometry.getCenter()

    var radius = geometry.getRadius()

    var edgeCoordinate = [center[0] + radius, center[1]];

    var wgs84Sphere = new ol.Sphere(6378137);

    var groundRadius = wgs84Sphere.haversineDistance(

    ol.proj.transform(center, 'EPSG:3857', 'EPSG:4326'),

    ol.proj.transform(edgeCoordinate, 'EPSG:3857', 'EPSG:4326')

    );

    更多选择

    如果要在地球上添加表示圆形区域的几何图形,则应考虑使用上述天梭示例中使用的方法。 也就是说,定义具有足够点的正多边形以显得平滑。 这将使它可以在投影之间转换,并且看起来就像你在做服务器端。

    var circularPolygon = ol.geom.Polygon.circular(wgs84Sphere, center, radius, 64);

    还有ol.geom.Polygon.fromCircle ,它接受ol.geom.Circle并将其转换为代表相同区域的Polygon。

    展开全文
  • 矩阵谱半径

    2021-05-21 09:55:44
    一般情况下,当存在一个单位矩阵减去另外一个矩阵的形式时, 谱半径小于一就是为了确保它们之间的差值为正这样逆矩阵才会存在,可以用来验证一个方案是否可行。The radiusof the smallest closed disc in the plane ...

    矩阵谱半径指的是矩阵的最大特征值(含绝对值)。

    它可以判断收敛性,也可以判断方程解的稳定性。

    一般情况下,当存在一个单位矩阵减去另外一个矩阵的形式时, 谱半径小于一就是为了确保它们之间的差值为正这样逆矩阵才会存在,可以用来验证一个方案是否可行。

    The radius

    0818b9ca8b590ca3270a3433284dd417.png of the smallest closed disc in the plane that contains the spectrum of this element (cf. Spectrum of an element). The spectral radius of an element 

    0818b9ca8b590ca3270a3433284dd417.png is connected with the norms of its powers by the formula

    0818b9ca8b590ca3270a3433284dd417.png

    which, in particular, implies that

    0818b9ca8b590ca3270a3433284dd417.png . The spectral radius of a bounded linear operator on a Banach space is the spectral radius of it regarded as an element of the Banach algebra of all operators. In a Hilbert space, the spectral radius of an operator is equal to the greatest lower bound of the norms of the operators similar to it (see [2]):

    0818b9ca8b590ca3270a3433284dd417.png

    If the operator is normal, then

    0818b9ca8b590ca3270a3433284dd417.png (cf. Normal operator).

    定义:

    Let λ1, ..., λn be the (real or complex) eigenvalues of a matrix A ∈ Cn × n. Then its spectral radius ρ(A) is defined as:

    0818b9ca8b590ca3270a3433284dd417.png

    The following lemma shows a simple yet useful upper bound for the spectral radius of a matrix:

    性质1.

    Lemma: Let A ∈ Cn × n be a complex-valued matrix, ρ(A) its spectral radius and ||·|| aconsistent matrix norm; then, for each k ∈ N:

    0818b9ca8b590ca3270a3433284dd417.png

    Proof: Let (v, λ) be an eigenvector-eigenvalue pair for a matrix A. By the sub-multiplicative property of the matrix norm, we get:

    0818b9ca8b590ca3270a3433284dd417.png

    and since v ≠ 0 for each λ we have

    0818b9ca8b590ca3270a3433284dd417.png

    and therefore

    0818b9ca8b590ca3270a3433284dd417.png

    The spectral radius is closely related to the behaviour of the convergence of the power sequence of a matrix; namely, the following theorem holds:

    2.

    Theorem: Let A ∈ Cn × n be a complex-valued matrix and ρ(A) its spectral radius; then

    0818b9ca8b590ca3270a3433284dd417.png if and only if 

    0818b9ca8b590ca3270a3433284dd417.png

    Moreover, if ρ(A)>1,

    0818b9ca8b590ca3270a3433284dd417.png is not bounded for increasing k values.

    0818b9ca8b590ca3270a3433284dd417.png

    From the Jordan normal form theorem, we know that for any complex valued matrix

    0818b9ca8b590ca3270a3433284dd417.png , a non-singular matrix 

    0818b9ca8b590ca3270a3433284dd417.png and a block-diagonal matrix 

    0818b9ca8b590ca3270a3433284dd417.png exist such that:

    0818b9ca8b590ca3270a3433284dd417.png

    with

    0818b9ca8b590ca3270a3433284dd417.png

    where

    0818b9ca8b590ca3270a3433284dd417.png

    It is easy to see that

    0818b9ca8b590ca3270a3433284dd417.png

    and, since

    0818b9ca8b590ca3270a3433284dd417.png is block-diagonal,

    0818b9ca8b590ca3270a3433284dd417.png

    Now, a standard result on the

    0818b9ca8b590ca3270a3433284dd417.png -power of an 

    0818b9ca8b590ca3270a3433284dd417.png Jordan block states that, for 

    0818b9ca8b590ca3270a3433284dd417.png :

    0818b9ca8b590ca3270a3433284dd417.png

    Thus, if

    0818b9ca8b590ca3270a3433284dd417.png then 

    0818b9ca8b590ca3270a3433284dd417.png , so that

    0818b9ca8b590ca3270a3433284dd417.png

    which implies

    0818b9ca8b590ca3270a3433284dd417.png

    Therefore,

    0818b9ca8b590ca3270a3433284dd417.png

    On the other side, if

    0818b9ca8b590ca3270a3433284dd417.png , there is at least one element in 

    0818b9ca8b590ca3270a3433284dd417.png which doesn't remain bounded as k increases, so proving the second part of the statement

    3

    For any matrix norm ||·||, we have

    0818b9ca8b590ca3270a3433284dd417.png

    In other words, Gelfand's formula shows how the spectral radius of A gives the asymptotic growth rate of the norm of Ak:

    0818b9ca8b590ca3270a3433284dd417.png for 

    0818b9ca8b590ca3270a3433284dd417.png

    谱半径与范数的关系:

    1.定义:A是n阶方阵,λi是其特征值,i=1,2,…,n。则称特征值的绝对值的最大值为A的谱半径,记为ρ(A)。 注意要将谱半径与谱范数(2-范数)区别开来,谱范数是指A的最大奇异值,即A^H*A最大特征值的算术平方根。谱半径是矩阵的函数,但不是矩阵范数。

    2、谱半径和范数的关系是以下几个结论:

    定理1:谱半径不大于矩阵范数,即ρ(A)≤║A║。

    因为任一特征对λ,x,Ax=λx,可得Ax=λx。两边取范数并利用相容性即得结果。

    定理2:对于任何方阵A以及任意正数e,存在一种矩阵范数使得║A║

    定理3(Gelfand定理):ρ(A)=lim_{k->∞} ║A^k║^{1/k}。

    利用上述性质可以推出以下两个常用的推论:

    推论1:矩阵序列 I,A,A^2,…A^k,… 收敛于零的充要条件是ρ(A)<1。

    推论2:级数 I+A+A^2+... 收敛到(I-A)^{-1}的充要条件是ρ(A)<1。

    展开全文
  • 一种计算船舶回转半径的方法

    千次阅读 2021-01-13 06:12:57
    一种计算船舶定常回转半径的方法摘要根据船舶定常回转运动时舵的转船力矩和水的阻转矩相等,计算出船舶定常回转动的回转角速度,估算出船舶定常回转运动的回转半径。根据估算结果得出,船舶定常回转运动的回转半径与...

    一种计算船舶定常回转半径的方法

    根据船舶定常回转运动时舵的转船力矩和水的阻转矩相等,计算出船舶定常回转动

    的回转角速度,估算出船舶定常回转运动的回转半径

    。根据估算结果得出,船舶定常回转

    运动的回转半径与船舶的舵角和吃水有关,跟航速无关

    关键词

    1

    引言

    船舶定常回转运动半径,是船舶操纵性能的一个重要指标。

    利用船舶分离模型仿真、经验

    公式,或

    络,都

    船舶

    半径,但这些方法

    相对比较复杂

    [1]

    [4]

    研究通过分析船舶定常回转运动的力矩平衡,

    计算出船舶定常回

    转运动半径,

    简明地表示出船舶定常回转运动半径与舵角和吃水的关系,

    可用来计算船舶定

    常回转半径,也可以用来设计舵。

    2

    船舶定常回转运动受力分析

    2.1

    船舶定常回转运动规律

    船舶以一定速度直航时,

    舵转至某一舵角,

    然后保持舵角不变,

    船舶经过一个过渡阶段之后,

    作用于船体的力和力矩将达到平衡,

    船舶进入定常回转运动阶段,

    在此阶段船舶作匀速圆周

    运动。如图

    1

    所示,

    G

    为船舶重心,在船舶回转过程中,在中纵剖面存在一点,该点的横

    向速度为零,即此点的漂角为零,称之为枢心点

    P

    船舶作匀速圆周运动同时,船体绕枢

    心作匀速转动。

    1

    船舶枢心示意图

    时,

    平衡,

    舵产生的转船力矩也与船

    体的阻力矩相平衡,船体以固定的角速度绕枢心回转。

    2.2

    舵的转船力矩

    舵产生的转船力矩,可以根据经验公式计算

    [5]

    Ms=1/2 C

    L

    ρ

    AV

    2

    l

    (

    1

    )

    CL

    ρ

    A

    叶的单侧浸水面积,

    v

    为船

    舶定常运动的切向速度,

    l

    为舵杆轴线至船舶重心的距离。

    2.3

    水的阻力矩

    展开全文
  • 当你不太靠近极点时,你可以在纬度 – 经度空间中用椭圆近似地球表面上的一个小的真圆....假设您感兴趣的圆心的坐标为(lat0,lon0),半径为r = 5km,则设置:C = 40075.04km - Earth circumferenceA = 360*r/C - semi-m...
  • 一般情况下,当存在一个单位矩阵减去另外一个矩阵的形式时,谱半径小于一就是为了确保它们之间的差值为正这样逆矩阵才会存在,可以用来验证一个方案是否可行。The radiusof the smallest closed disc in the plane ...
  • 1、根据经度X、维度Y、半径画出一个范围 public Polygon createCircle(double x, double y, final double RADIUS){ final int SIDES = 32;//圆上面的点个数 Coordinate coords[] = new Coordinate[SIDES+1]; ...
  • #include <iostream> #include <pcl/point_types.h> #include <pcl/filters/radius_outlier_removal.h> #include <pcl/filters/conditional_removal.h> #include <... std::cerr &
  • JavaScript输入圆的半径计算周长及面积 <!doctype html> <html> <head> <meta charset="utf-8"> <title>计算圆的周长面积</title> </head> <script> var r = ...
  • public class GeographicalSearchUtils {private static double EARTH_RADIUS = 6378.137;private static double rad(double d){return d * Math.PI / 180.0;}public static double getDistance(double latA, double...
  • * @param float $radius 半径 - 单位是米 * @return Array 范围数组 */ function calc_scope($lat, $lng, $radius) { if (empty($lat)) return []; $degree = (24901 * 1609) / 360.0; $dpmLat.
  • 可以看到里面有_mRadius、_radius、_radiusY可是经过验证,都不是以 米、千米、英里、海里 为单位。。。 那怎么玩? 在issue里也没有找到解决方案 后来通过不懈努力,终于在layer的层层属性中找到了可以用的数据: ...
  • %最小半径以像素为单位 Rmax = 25;%最大半径 [centersBright, radiiBright] = imfindcircles(i,[Rmin Rmax],'ObjectPolarity','bright');%把bright改乘dark就是测外圈适应不同需求,还可以内圈外圈各测一遍取平均值...
  • 由于工作需要使用mapboxgl实现绘制风圈半径,所以在csdn找了下该实现该功能的逻辑代码,当前文章只做备份记录工后续翻阅。 效果 实现 1、前置引入 1、引入mapboxgljs:...
  • 长度单位有哪些?

    2021-06-13 05:11:10
    下面本篇文章就来给大家介绍一下CSS中的长度单位、日常生活中的长度单位、天文单位和一些特殊单位。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。长度单位是指丈量空间距离上的基本单元,是...
  • } public Vertebral() { } /** * 圆锥侧母线长L * 圆锥侧母线长 = 开方(底面半径x底面半径+高度x高度) * * @return */ public double calculSideBusLine() { return Math.sqrt(circle.radius * circle...
  • 展开全部当半径r一个均匀带电的球壳,带电量为q,则e68a84e8a2ad62616964757a686964616f31333431353338对壳外部产生的场强为E=q/(4πεr²),内部场强为零。则以上均匀带电的球内半径为r处,电场强度为E=(qr³/R³)/...
  • 2015年12月31日,甲事业单位完成非财政专项资金拨款支持的开发项目,上级部门批准将项目结余资金70万元留归该单位使用。当日,该单位应将该笔结余资金确认为()。 增施二氧化碳技术,早已在理论上解决,并在实验室...
  • 曲率及其曲率半径及计算一、弧微分 二、曲率及其计算公式 例1 计算等双曲线x y ?1在点(1,1)处的曲率. 例2 抛物线y?ax2?bx?c 上哪一点处的曲率最大? 三、曲率圆与曲率半径 例3 设工件表面的截线为抛物线y?0.4x 2...
  • 根据输入圆的半径r来代入圆的周长和半径的计算公式当中去 因为圆周长的计算公式 圆的周长=2*pi*r; 圆面积的计算公式 圆的面积=pi*r*r; 代码如下: <!DOCTYPE html> <html lang="en"> <...
  • 满意答案ycooper2014.05.13采纳率:53%等级:9已帮助:416人dB中文称"分贝",没有任何特别含义,就象"厘米"、"公斤",是一种单位而已,重量用"公斤"表示,长度用"厘米"表示,声音也要有单位,就用"分贝 "吧!...
  • QGIS设置测量(计算)几何默认单位 新建工程,打开设置。 打开里面选项。 打开里面地图工具,里面的测量工具修改后就是默认的单位,字段计算器计算几何属性的时候按照这个里面的默认单位计算。 ...
  • 其中a0是半径,让a0由0.2增加到2.2步长是0.01,看看a0的变化对E有什么影响 得到的数据画成图 当a0=1.19时,E取最小值,E=-2.8476 当a0<0.59时,E为正,a0越小E越大 仅当a0=1时,动能/势能=-0.5,此时E=-...
  • _ras,半径单位为km); @_data ,接受返回 返回值中di为距离已经排序,由近及远,单位为m。 如果不使用存储过程可以拆分成PHP程序: define("EARTH_RADIUS",6378.137); /** * 获取距离四个坐标 * @param $lon * @...
  • 半径(以米为单位)转换为度数,并将问题视为平面问题>将lat / lon点转换为米,在局部平面投影中计算圆并重新投影回lat / lon.对于1你可以做一些像赤道附近的小半径一样的东西:GeodeticCalculator calc = new ...
  • 比如给定两个参数:指定位置(某一处的经纬度lnglat)和搜索半径(r),搜索指定范围内的数据。针对这样的需求,基本有三种方法可以解决:1:根据map提供的计算两个坐标之间距离的方法,逐一计算指定位置和我们DB库中的...
  • end 应用一下: 现在有-0.9~0.9范围内的若干个单位圆上的数据点,但是这些点加上了噪声 ,我们来利用这些点来看一下平均圆心和半径与实际的圆心和半径之间的误差多大。 clc clear close all % 我们来若干个点 x ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,911
精华内容 19,164
关键字:

半径的单位是多少