Рассчитать падение и удар - PullRequest
2 голосов
/ 23 февраля 2010

Как рассчитать Dip and Strike с iphone. Они используются для измерения камней. я должен использовать компас API, как я могу получить угол от него. У кого-нибудь есть идея, пожалуйста, дайте мне идею.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

«Компас API» - это не столько компас , сколько магнитометр . (Другими словами, если вы поднесете свой телефон к сильному локальному магнитному полю, скажем, к ЭЛТ-монитору, вы будете измерять не только магнитное поле Земли.)

Этот образец должен помочь вам на вашем пути. Он демонстрирует использование CLLocationManager .

Для определения ориентации скалы необходимо использовать класс UIAccelerometer . Приобретите ваш ViewController или другой инструмент, реализующий протокол UIAccelerometerDelegate . Пример приложения BubbleLevel покажет вам, как использовать API.

Магнитометр позволяет затем повернуть ориентацию телефона в ориентацию относительно магнитного севера.

1 голос
/ 29 апреля 2013

Вместо того, чтобы задавать тот же вопрос. Я предлагаю часть, но не полный ответ.

  1. Удар => (Геология) рассматриваемый слой горизонтального пересечения поверхности: этого можно достичь, считав заголовок из CLLocationDirection.magnHeading

  2. Dip.angle => (Геология) горизонтальная поверхность и угол залегания: это может быть достигнуто либо с помощью CMMotionManager.CMDeviceMotion.CMAttitude.roll, либо в зависимости от того, как устройство iOS удерживается на измеряемой подстилке.

EDIT: 3. Dip.driection => (Геология) фактическая ориентация наклона NSWE: Удар + 90, потому что они перпендикулярны по часовой стрелке (я думаю).

Возможно, я не правильно написал свой ответ, но мои коллеги-геологи подтверждают мои показания, которые в основном составляют 1, 2 и 3 (например, 43 / 11SE)

Если кто-то может улучшить этот ответ, я ценю это.

...