【发布时间】:2010-02-23 07:40:13
【问题描述】:
我如何从 iphone 计算 Dip 和 Strike。它们用于测量岩石。 我必须使用指南针 api 我如何从中获得角度。 任何人有想法请给我一些想法。
谢谢。
【问题讨论】:
标签: iphone objective-c accelerometer
我如何从 iphone 计算 Dip 和 Strike。它们用于测量岩石。 我必须使用指南针 api 我如何从中获得角度。 任何人有想法请给我一些想法。
谢谢。
【问题讨论】:
标签: iphone objective-c accelerometer
“指南针 API”与其说是一个 指南针,不如说是一个 磁力计。 (换句话说,如果您将手机放在一些强大的局部磁场附近 - 例如 CRT 显示器 - 您将不仅仅测量地球磁场。)
This sample 应该会帮助你。它演示了CLLocationManager 的使用。
要确定岩面的方向,您需要使用UIAccelerometer 类。让您的 ViewController 或任何实现 UIAccelerometerDelegate 协议的东西。 BubbleLevel 示例应用程序将向您展示如何使用 API。
然后,磁力计允许您将手机方向转换为相对于磁北的方向。
【讨论】:
而不是问同样的问题。我提供部分但不完整的答案。
Strike =>(地质)有问题的水平面交叉层理:这可以通过读取 CLLocationDirection.magneticHeading 中的航向来实现
Dip.angle =>(地质)水平表面和床上用品角度:这可以通过 CMMotionManager.CMDeviceMotion.CMAttitude.roll 或俯仰来实现,具体取决于 iOS 设备如何固定在被测量的床上用品上。
编辑: 3. Dip.driection =>(地质)实际 NSWE 倾斜方向:Strike + 90,因为它们是顺时针垂直的(我认为)。
我可能没有正确写出我的答案,但我的地质学家同事确认我的读数基本上是 1、2 和 3(例如:43/11SE)
如果有人可以改进这个答案,我很感激。
【讨论】: