标签: coordinates

在 LatLng 坐标系中旋转对象

嘿,我正在尝试在经纬度系统中绕其自己的中心旋转一条线。

我得到了角度和两点。所以我尝试附加旋转矩阵,如下所示(以下方法采用点的纬度和经度以及角度):

 LatLng rotate(double lat, double long, double angle){
   double rad = angle*pi/180;
   double newLong = long*cos(rad)-lat*sin(rad);
   double newLat = long* sin(rad) + lat*cos(rad);

  return LatLng(newLat,newLong);

  }
Run Code Online (Sandbox Code Playgroud)

例如我得到了点A(纬度:x,经度:y)和点B(纬度:x,经度:y)。连接这两个点就形成一条线。现在我想用上面的方法围绕它自己的中心旋转两条线,通过调用:

LatLng newA = rotate(A.latitude,A.longitude);
LatLng newB = rotate(B.latitude,B.longitude);
Run Code Online (Sandbox Code Playgroud)

但是当我连接 newA 和 NewB 两个点时,没有达到预期的效果。

正如 @Abion47 在他的回答中澄清的那样,我需要 3 维旋转,但如何做到这一点?如果线非常小,二维是否可能?

latitude-longitude coordinates coordinate-transformation dart flutter

3
推荐指数
1
解决办法
2976
查看次数

在MATLAB中读取值并为条目分配坐标

我对MATLAB有点新意.

基本上,我有一个20x20的值,包括从0到3的各种随机条目.我需要编写一个读取此20x20平方的程序,并为条目分配xy坐标,以便当我要求输入特定的xy坐标,例如3的条目,则会导致错误.我有点不知所措 - 但我理解我应该发现的一般概念.我想知道我是否应该使用情节来帮助我.

matlab plot matrix coordinates

2
推荐指数
1
解决办法
1591
查看次数

在java中获取组件的坐标

我有一个JLayeredPane,而JLayeredPane内部是一个JInternalFrame.我需要的是JInternalFrame中内容窗格的边界(x位置,y位置,宽度,高度).边界需要与JLayeredPane相关.我的问题是边框,标题栏,我不确定JInternalFrame的其他内容是否正在弄乱我的计算.它只有几个像素.

这是我尝试计算它的方式.此代码位于JInternalFrame中:


Rectangle area = new Rectangle(
                getX() + 2,  //The x coordinate of the JInternalFrame + 2 for the border
                getY() + ((javax.swing.plaf.basic.BasicInternalFrameUI) getUI()).getNorthPane().getHeight(), //The Y position of the JinternalFrame + theheight of the title bar of the JInternalFrame
                getContentPane().getWidth() - 2, //The width of the Jinternals content pane - the border of the frame
                getContentPane().getHeight() //the height of the JinternalFrames content pane
                );

我需要获取内部框架的内容窗格的位置. 替代文字

java swing coordinates

2
推荐指数
1
解决办法
8744
查看次数

python - urls.py正则表达式帮助坐标

我试过搜索但找不到答案.

我正在尝试编写一个接收坐标的函数,即纬度和经度.例如,53.345633,-6.267014.

然后,这些将作为用户当前位置以及到附近某些地方的指示(我已将这些位置存储在某处)提供给Google Maps API,并且希望返回指示.

所以,我几乎完成了所有的地图工作,但我无法测试它,因为令人沮丧的是,我根本无法弄清楚内部的正则表达式urls.py.

谁能帮我这个?我希望对你们这么简单.我早些尝试过,但失败了!这太令人沮丧因为我太接近完成这部分了!!

谢谢您的帮助!

PS是否可以使用逗号来设置坐标格式?也许53.345633+-6.267014会更好(然后我可以使用my_coords = coords.replace("+", ", ")或者什么)?

python regex gps django-urls coordinates

2
推荐指数
1
解决办法
1385
查看次数

点击了什么样的图像坐标?

我想向用户显示图像并获取用户点击的图像像素或点击图像的坐标.实际上我想在指定坐标处的那个图像上放一个点并将其保存在磁盘上.

c# wpf image click coordinates

2
推荐指数
1
解决办法
6387
查看次数

每100ms更新一次鼠标Y坐标

我正在尝试将鼠标Y坐标startPosition每隔100毫秒保存到变量.mousemove,同时处于活动状态,而鼠标按钮被保持(mousedown),我的代码对我不起作用,我假设它是错误的?有人可以帮我解决这个问题吗?

    $(document).mousemove( function (e) {
        gesturesY = parseInt(e.pageY, 10);
        startPosition = setInterval(gesturesY, 100);
    });
Run Code Online (Sandbox Code Playgroud)

编辑: 我认为这可能是一个全新的问题?对不起任何混淆,下面是对我混乱的问题的澄清.开始了:

http://jsfiddle.net/nicktheandroid/PCgFK/1/

这个JSfiddle允许您抓取滚动框中的页面并将其向上或向下抛出,就像触摸屏手机一样.现在,如果您抓住页面(在滚动框区域中)并向上移动鼠标(导致页面向下滚动),然后释放鼠标按钮,速度将启动,它将跳转页面一点.当你真正抓住页面并向上或向下轻弹以滚动页面时,就会出现这种情况,这会让它变得缓慢而稳定.如果这个人没有轻弹,而只是拖动页面,然后保持鼠标稳定并释放鼠标按钮,它会跳起来,就像我上面说的那样.当人抓住并拖动页面时,我试图摆脱跳跃,然后当鼠标静止时,释放鼠标按钮.

我认为通过更新startPosition每100毫秒左右,它会消除跳跃,但仍然可以通过向上或向下轻拂页面来减慢速度.我已经非常接近完成了这项工作,但我仍然存在问题.其他人帮助我添加了速度,在脚本中有一个变量叫做velocityCheckWait我认为与我想要它做的相反.

对不起有任何困惑,感谢任何能够有时间帮助我的人.

mouse jquery coordinates

2
推荐指数
1
解决办法
810
查看次数

从Mathematica到Matlab输出坐标列表的最佳格式是什么?

我很幸运能够长期避免使用Matlab.但是我需要为我的同事导出这样一个列表,它是384个列表中的8个磁盘坐标和半径.

什么类型的导出格式可以方便她从Matlab中提取这些内容?

在此输入图像描述

wolfram-mathematica export coordinates

2
推荐指数
1
解决办法
764
查看次数

Python,有效的方式来操作坐标对

我有一个数据文件,其中包含纬度和经度信息,我已将其存储为表单的元组列表

[(lat1, lon1), (lat1, lon1), (lat2, lon2), (lat3, lon3), (lat3, lon3)  ...]
Run Code Online (Sandbox Code Playgroud)

如上所示,如果数据文件中的位置没有改变,则连续位置(lat,lon)可以是相同的.因此,订单在这里非常重要.我感兴趣的是一种相当有效的方法来检查坐标何时改变lat1, lon1 -> lat2, lon2等,然后获得这两个坐标之间的距离.

我已经有了一个函数来获取表单的距离,该距离getDistance(lat1, lon1, lat2, lon2)返回这些位置之间的计算距离.我想将这些距离存储在一个列表中,稍后我可以从中做一些绘图.

python tuples list coordinates

2
推荐指数
1
解决办法
2103
查看次数

使用嵌套的for循环来评估每个坐标的函数 - python

我试图使用嵌套的for循环来评估2D极坐标的每个组合的函数f(r).

我目前的代码是:

r = np.linspace(0, 5, 10)
phi = np.linespace(0,2*np.pi, 10)

for i in r:
 for j in phi:
    X = f(r) * np.cos(phi)

print X
Run Code Online (Sandbox Code Playgroud)

当我按原样运行时,它返回X作为f(r)的1D数组,cos(phi)是1(即phi = 0).但是我希望r的每个值都有f(r),然后乘以相应的phi值.这将是2D阵列(10乘10),其中评估r和phi的每个组合.

如果您对可能的效率有任何建议,我将不胜感激,因为最终我将以大于10(可能高达10,000)的分辨率运行它并循环数千次.

python arrays numpy nested-loops coordinates

2
推荐指数
1
解决办法
1259
查看次数

Windows设备坐标与虚拟坐标

我试图在MSDN上找到答案,但是我不清楚它是如何工作的。我所有的工作都在Windows 8.1上进行。

这是我的问题。我正在使用具有3200x1800高分辨率显示器的笔记本电脑。我一直在使用EnumDisplayMonitors来获取屏幕的边框。

如果我的显示设置为默认设置,这似乎可以正常工作。但是我注意到,当我更改“窗口”显示设置以提供更大的文本时,EnumDisplayMonitor返回的分辨率也会改变。与其获得3200x1800,不如获得2133x1200。

我猜是因为我要求输入更大的文本,因此Windows选择将屏幕表示为较小的分辨率。

看来,如果我查看虚拟屏幕属性,则所有内容均以屏幕的实际坐标表示,即3200x1800。但是用于获取窗口和监视矩形的API似乎可以在此“其他”坐标空间上运行。

是否有任何文档/ Windows API来处理这些“其他坐标”和“虚拟坐标”之间的转换?即,如果我想让EnumDisplayMonitor或GetMonitorInfo给我真实的屏幕坐标,该如何将2133x1200转换为3200x1800?

windows coordinates

2
推荐指数
1
解决办法
1249
查看次数