问题标签 [coordinate-transformation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2446 浏览

objective-c - 设备方向更改后无法翻译触摸坐标

好的,场景是我有一个自定义类,它创建一个包含图像的视图并处理它自己的所有触摸事件。有时我想检查移动它是否会导致它与父视图上的另一个视图重叠。因此,在相关的触摸事件之后,我在父视图上调用一个方法,将最后一个触摸坐标传递给它并返回一个 BOOL。当应用程序保持纵向时,这可以正常工作。

问题是在旋转设备并且所有图像都为我自动旋转之后,与父视图相比,正在传递的 CGPoint 现在处于旋转坐标系中,并且被调用的 CGRectContainsPoint 方法不再正常工作。

在我的 willAnimateRotationToInterfaceOrientation 方法中,我正在调整每个自定义视图的位置以改进新方向的布局,例如

我读到调用 setBound 方法会重置坐标系:

但这对我来说并没有什么不同。我还尝试修改“convertPoint:toView”,但它给出的值也没有多大意义。我的结论是在坐标系旋转的情况下它不起作用?

0 投票
1 回答
930 浏览

javascript - 在画布上旋转

我在画布上画了一些形状,但旋转让我很害怕。从教程中我发现由于我愚蠢的脑袋或者他们没有显示交互式转换,或者两者兼而有之,找不到解决方案。

mousedown我制作了使用- mousemove-事件绘制一些形状的代码mouseup,但我想在mousemove点打开时旋转...... (x1, y1)- 起点和(x2, y2)终点。请免费升级以下代码:

(x2, y2)那么,在按住按钮的同时,我究竟可以为那些矩形跟随点写什么呢?

0 投票
3 回答
20874 浏览

android - 陀螺仪传感器漂移和正确角度估计

我正在使用 LG Optimus 2x 智能手机(陀螺仪和加速度传感器)进行定位。

我想从陀螺仪获得正确的旋转角度,以后可以用于身体到地球的坐标转换。我的问题是

我如何测量和消除陀螺仪传感器的漂移。

一种方法是在一段时间内取陀螺样本的平均值(当移动设备处于静止状态时)并从当前样本中减去,这不是一个好方法。

当手机在旋转/运动时如何获得无漂移角度?

0 投票
1 回答
180 浏览

opengl - LookAt 矩阵问题 - 它们何时等效

您能否确认或否认以下我认为正确的陈述?

1) 两个 LookAt 矩阵

如果center1 - eye == k(center2 - eye)对于某个正 k 是等价的。

eye2) 如果向量不同, 那么 LookAt 矩阵永远不等价。

0 投票
1 回答
788 浏览

google-maps - 使用地图服务器的 NAD83 到 WGS84

我正在向谷歌地图添加 WAC 覆盖。

地图瓦片以 NAD83 (lcc) 投影,谷歌地图为 WGS84 (mercator)。

WAC 瓦片被分解成各自的区域,如下所示:http: //map.aeroplanner.com/mapping/chart/smartchart.cfm所以有相当多的瓦片。也就是说,我目前在定位单个瓷砖时遇到问题。

世界文件似乎已正确形成,因为 ArcGIS 使用关联的世界文件正确显示切片。

当使用 LCC 投影并设置它们预期填充的纬度/经度时,构成 WAC 扇区的南北瓷砖彼此正确对齐。

http://img716.imageshack.us/img716/1742/waclcc.jpg - 在这张图片中,您可以看到 CF16 A&B 和 CF17 A&B。投影看起来工作正常,但位置错误。必须分配绝对纬度/经度,因为将它们排除在外会导致 MapServer 抛出定位错误。

这是生成上述输出的映射文件中的一段:

图层类型栅格名称“16_40_NORTH”组“wac”数据“/opt/fgs/www/htdocs/WAC/CF-16 WAC 40 North.tif”

其他类型的定位(例如 UTM)提供了不正确的投影(因为线不水平)并且类似地定位不正确。

为什么 MapServer 定位如此不正确,尽管给定了绝对值,ArcGIS 使用世界文件显示切片没有任何问题?

是不是 MapServer 的版本有问题,还是更可能是我们的 mapfile?

0 投票
1 回答
719 浏览

java - 我应该如何为 AndEngine 实现 ITouchArea.convertSceneToLocalCoordinates()?

我正在使用 AndEngine 并且我正在创建一个管理一堆精灵的类。该类需要在用户触摸它时执行一些操作,所以我让它实现了 ITouchArea 接口。

我定义的方法包含:

这个方法:

我仍然怀念的是:

如果不定义它或返回 null,程序就会崩溃。我试着看一下它在其他类中是如何实现的,但是我并没有真正理解它是做什么的,也不知道它的作用是什么,所以我不知道如何实现它。类的区域是一个简单的矩形。

这个方法应该怎么做?我将如何实施它?

0 投票
1 回答
511 浏览

iphone - iPhone 编程将 IplImage 坐标转换为 UIImage 坐标

我正在制作一个实时显示视频源的应用程序,我正在使用 OpenCV 处理帧以检测其中存在的人脸。为此,我需要先将帧转换为 UIImage,然后再转换为 IplImage。然后我运行面部检测,到目前为止一切都很好,除了检测到面部时捕获的坐标是 IplImage 的坐标并且原点从右下角开始......我需要左上角原点的坐标。

换句话说,我需要将右下原点的坐标点转换为左上原点的坐标。有谁知道Xcode中是否有这样做的功能?或者我可以从哪里开始寻找创建一个?

我需要坐标点并且不能直接在 IplImage 上绘制并转换回 UIImage 以显示,因为我正在使用从人脸检测中获得的坐标点进行进一步处理。

任何帮助将不胜感激:) 谢谢!

0 投票
1 回答
2329 浏览

openlayers - OSM:将球面墨卡托“EPSG:900913”中的投影坐标转换​​为“EPSG:4326”坐标

我正在使用带有图层的地图(来自示例):

在 moveend 我得到中心坐标:

和缩放级别:4925535.4503328、-9668990.0134335、12

使用文档中的算法

我得到 Y ~ 90,和 X ~ 432662

但我需要范围内的坐标:-180..180

类似:40.4088576,-86.8576718

怎么了?

0 投票
0 回答
220 浏览

java - 无法在android上将设备坐标系转换为世界坐标系

我编写了一个小代码,通过将作为加速度计值的旋转矩阵(使用 getRotationMatrix)和向量(Ax,Ay,Az)相乘,将设备坐标转换为世界坐标。当我运行它并且手机是静态的时,我得到一个非常波动的 Z 轴值(从 9.3 到 10.3),另外两个为 0。但是当我在任何方向上给手机一些加速度时,它仍然没有t 显示对这些值的任何更改,并且它们保持为零。这是我获取值的代码部分。

另外我想知道是自己根据方向传感器获取旋转矩阵还是使用内置的getRotationMatrix更好?

0 投票
1 回答
2435 浏览

drag-and-drop - SVG组翻译问题

出于特定原因,我必须进行群组翻译 (SVG)。我不知道为什么我不能正确完成,因为翻译完成后,在另一个点击组时,它会重置起始位置的翻译,让我在 SVG 画布上跑来跑去。我在链接上写了准系统示例:http: //www.atarado.com/en/stripboard-layout-software/group-translation-problem.svg,这是代码:

欢迎任何愿意提供帮助的人。