2

我如何从 iphone 计算 Dip 和 Strike。它们用于测量岩石。我必须使用指南针 api 我如何从中获得角度。任何人有想法请给我一些想法。

谢谢你。

4

2 回答 2

2

“指南针 API”与其说是指南针,不如说是磁力计。(换句话说,如果你将手机放在一些强大的局部磁场附近——比如 CRT 显示器——你将不仅仅测量地球的磁场。)

这个样本应该可以帮助你。它演示了CLLocationManager的使用。

要确定岩面的方向,您需要使用UIAccelerometer类。让您的 ViewController 或任何实现UIAccelerometerDelegate协议的东西。BubbleLevel示例应用程序将向您展示如何使用该 API。

然后,磁力计允许您将该手机方向转换为相对于磁北的方向。

于 2010-02-23T07:53:20.710 回答
1

而不是问同样的问题。我提供部分但不完整的答案。

  1. Strike =>(地质)有问题的水平表面交叉层:这可以通过从 CLLocationDirection.magneticHeading 读取标题来实现

  2. Dip.angle =>(地质)水平表面和床上用品角度:这可以通过 CMMotionManager.CMDeviceMotion.CMAttitude.roll 或俯仰来实现,具体取决于 iOS 设备如何固定在被测量的床上用品上。

编辑: 3. Dip.driection =>(地质)倾斜的实际 NSWE 方向:Strike + 90 因为它们是顺时针垂直的(我认为)。

我可能没有正确写出我的答案,但我的地质学家同事确认我的读数基本上是 1、2 和 3(例如:43/11SE)

如果有人可以改进这个答案,我将不胜感激。

于 2013-04-29T13:09:42.657 回答