Я столкнулся с той же проблемой - желая спрятать свой наклонный задний двор, чтобы сделать его более удобным. Мне нужно было знать, где делить террасы, чтобы избежать удаления или добавления почвы с участка, и знать, сколько блоков купить. Вот что я сделал:
Краткое описание метода:
- Соберите топографию в сферических координатах относительно показаний компаса и гравитационного уровня, используя столько источников, сколько необходимо для обзора интересующей области.
- В Excel конвертировать в декартовы координаты
- Перевести несколько наборов данных в общую систему отсчета
- Сортировка данных по убыванию Z
- Нанесите данные на несколько серий в соответствии с желаемым разрешением контурной линии
- Используйте линии тренда, чтобы заполнить контурные линии, или рисуйте от руки.
Результаты:
Стоимость была нулевая, так как у меня уже были лазерная лента, телефон и штатив. Лазерная лента стоит от 50 до 150 долларов в зависимости от расстояния и причудливых особенностей. Мой был 100 долларов.
Точность: похоже, примерно 6 "на основе шума данных. Но, честно говоря, я не очень старался быть осторожным, так как не хотел отнимать много времени, если в процессе возникли непредвиденные зависания. Я не стал даже плотно прижмите лазер и телефон к масониту. Они были довольно рыхлые. Начало координат лазера не было центрировано по центру вращения штатива, что приводит к ошибке. Не всегда ударялось о землю лазером из-за высокой травы , и уходит, и некоторые кусты. Что касается точности Android, не уверен, но было бы легко сделать некоторые тесты, чтобы выяснить, поскольку все, что нас действительно волнует, это локальная относительная точность. То есть, если мой телефон выключен на 10 градусов, мне все равно, если разница в ориентации на один градус равна разнице в показаниях на один градус.
Время: около 2 часов, чтобы собрать 200 точек данных из трех мест.
Зона покрытия составляла около 60 футов в ширину и 20 футов в глубину с азимутальными колебаниями около 8 футов.
Подробности:
Соберите данные. Я использовал дешевый штатив для камеры с наклоном и панорамированием, лазерную ленту Bosch и свой смартфон Android с установленным приложением уровня компаса. Я использовал кусок масонита, чтобы сделать платформу для крепления на штатив, и закрепил телефон и лазерную ленту на масоните с помощью стяжек. Панорамирование и наклон, записывая направление и наклон компаса с телефона и расстояние от лазерной ленты в листе Excel. Я включил в набор данных довольно маленькую (или однозначную) контрольную точку, которую я мог видеть из следующего места, куда я перемещал свой штатив. Повторите несколько раз, чтобы обойти двор. (Вам не нужно использовать одну и ту же исходную контрольную точку, просто нужна контрольная точка между смежными позициями сбора данных.)
В Excel преобразуйте данные из сферических координат, которые вы получаете, собирая угол панорамирования или компаса, угол наклона и расстояние от точки сбора, до декартовых координат или (x, y, z). (Простые формулы доступны онлайн для преобразования.)
Перевести на общую систему отсчета. Каждый раз, когда я перемещал свой штатив, я собирал новый набор данных, который имел свое происхождение, и, конечно, мне нужен только один. Удобно, чтобы направление и наклон компаса были абсолютными, то есть они не менялись, когда я перемещал штатив. Это означает, что все мои наборы данных имеют общие рамки панорамирования и наклона, поэтому мои данные нужно только перевести, матричное умножение не требуется! Все, что мне нужно было сделать, это взять разницу в x, y и z между наборами данных для моей однозначной контрольной точки и добавить эту разницу ко всем координатам во вторичном наборе, чтобы перевести его в первичный набор данных. Выполните этот перевод столько раз, сколько необходимо, чтобы переместить последний набор данных к следующему, последнему, затем к следующему и т. Д. И, наконец, к основному набору. Теперь все данные находятся в одной общей системе отсчета.
Используйте функцию сортировки, чтобы изменить порядок данных по значениям z, от наименьшего к наибольшему.
Используйте диаграмму точечного графика, чтобы построить данные x, y в серии графиков на основе диапазонов z. Например, сгруппируйте все данные с z от 0 до 1 фута, от 1 до 2 и т. Д. И разместите их все на одном графике. Каждый график представляет изоконтур (есть лучшее слово для этого, верно?).
Используйте функцию линии тренда, чтобы нарисовать контурные линии через наборы данных. Я использовал функцию многоугольника 6-й степени, чтобы нарисовать линию, которая может быть недостаточно гибкой для большого количества наборов данных.
Новая информация##
Я немного исследовал другие методы создания топографических карт своего двора. Классический метод заключается в использовании теодолита, столбов, ленты и отвесов. Теодолит - это просто телескоп, который очень точно регистрирует наклон и панорамирование (наклон и рыскание, если хотите). Сейчас люди используют тахеометры, которые измеряют высоту и рыскание, а также расстояние одновременно, которые являются сферическими координатами, из которых вы получаете трехмерные координаты после небольшой арифметики. Это именно то, что я делаю с моей лазерной лентой и телефоном. Я добавил фото установки.
Я думаю, что наилучшая точность, которую вы можете ожидать с этой хрупкой установкой порядка нескольких дюймов. Проблемы в основном две.
- Ошибки компаса.
- Выравнивания и жесткость.
Лазерная лента довольно хорошая, доли дюйма, и измерение шага довольно хорошее, 0,1 градуса или около того. Компас довольно плохой. Датчик в телефоне дрейфует довольно быстро и легко возмущается любым черным металлом или электроникой, таким образом, расстояние между телефоном и лазерной лентой составляет примерно 12 дюймов. К сожалению, разделение сделало мои настройки довольно хрупкими.
Но это дает мне полезную картину моего заднего двора.
Эти данные были собраны в темноте, под дождем, и телефон находился прямо возле лазерной ленты. Это может быть значительно улучшено, если использовать телефон только для высоты тона, добавить лучший компас и более рельефную платформу, а также выполнить некоторые поверхностные выравнивания между лазером и осью шага штатива.
Я провел еще несколько тестов на точность, выбрав несколько точек вокруг моего двора и внутри моего дома, где я мог рассчитать положения точек и расстояния разноса с помощью моей установки, а затем сравнить с прямыми измерениями лазерной ленты.
С телефоном, лазерной лентой и штативом для камеры, с более жестким креплением для лазера и телефона, а также с выравниванием лазера по оси тангажа на штативе, вы можете получить примерно +/- 8 дюймов в горизонтальной плоскости, и +/- 1 "вертикально на 20 '.
Поменяйте телефонный компас на транспортир, и ошибки уменьшатся до +/- 1 ”в 3D. Я использовал уровень зрения плотника в качестве своего транспортира, который читает в градусах.
Сломался и купил использованный теодолит (260 долларов), а ошибки уменьшились до +/- 3/8 ”в 3D. И это я бы объяснил тем фактом, что я держал лазерную ленту рукой над теодолитом, пытаясь расположить обратную сторону ленты в центре вращения зрителя и указывать на то место, на которое я смотрел через зрителя.
Если бы вы спросили меня, как создать топографическую карту вашего двора, я бы порекомендовал лазерную ленту, смартфон и уровень плотника, который позволяет вам наклоняться, рыскать и читать углы. Транзитные уровни уступают место лазерным уровням, поэтому вы можете получить их на Ebay менее чем за 100 долларов.