Задать вопрос
Ответы пользователя по тегу Геолокация
  • Как вычислить географические координаты объекта на панорамной фотогрфии?

    hint000
    @hint000
    у админа три руки
    Из исходных данных - панорамные фотографии, снятые через небольшие (секунды) промежутки времени с координатами в exif
    Координаты чего? Самой камеры? При том, что камера постоянно накодится в одной точке и эти координаты на всех фотографиях одинаковые?
    отсюда по азимутам между этих объектов на разных фото и координатам соседних фотографий вычислять направление севера
    Откуда возьмёте азимуты, если компаса нет?
    Панорама круговая (на 360 градусов)? Если да, то вы только сможете вычислить, сколько пикселей составляют какой угол, а на основе этого вычислить углы между объектами (но не азимуты объектов). И всё равно линейные расстояния будут неизвестны. Если панорама меньше, чем на 360 градусов, то даже для вычисления углов между объектами не будет данных.

    В любом случае потребуется как минимум одно калибровочное фото, для которого будет известно: 1) точный азимут на объект, 2) точное расстояние от камеры до объекта, 3) точные размеры объекта (высота или ширина). Тогда уже можно вычислять. Без этого исходных данных просто нет.
    И это ещё при отсутствии дисторсии у оптики камеры. А при наличии дисторсии потребуются точные данные о нескольких объектах в калибровочном кадре, чтобы можно было вычислить и в дальнейшем как-то учитывать дисторсию.
    Ответ написан
    2 комментария
  • Как лучше сделать деление по городам для интернет-магазина с точки зрения SEO?

    hint000
    @hint000
    у админа три руки
    Это будет влиять только на стоимость доставки.
    В таком случае нафиг не нужны поддомены. Хранить-то нужно не город посетителя а адрес предыдущей доставки - с улицей, домом, квартирой. Пока посетитель хоть раз не указал адрес доставки, не нужно и вовсе определять его город. Будет указывать адрес - там укажет и город, весь адрес с городом и сохраните. Это естественная логика для человека. Он, может быть, через минуту уйдёт с сайта, ничего не заказав, а ему тут зачем-то с порога морочат голову подтверждением города, хотя наличие и цены от этого не зависят.
    Ответ написан
    6 комментариев
  • На сколько квадратных метров указывает долгота и широта?

    hint000
    @hint000
    у админа три руки
    На ноль квадратных метров! Это одна точка (в геометрическом смысле), не имеющая никакой площади. Даже не квадратный сантиметр, даже не квадратный миллиметр, чистый ноль площади.
    Сдвинетесь от этой точки на один миллиметр к полюсу - и будет уже широта 30.849635009 вместо 30.849635.
    Если хотите координатами задать на поверхности квадрат, то вам нужны координаты двух диагональных вершин квадрата. Т.е. две широты и две долготы. И дополнительно сказать, что это именно квадрат, а не круг или ещё что-то
    spoiler
    (строго говоря, "квадрат" на сферической поверхности - это и не квадрат, но для небольших расстояний и площадей можно приближенно считать это квадратом)
    . Вот тогда можно будет вычислить площадь этого квадрата. А количество цифр после точки не имеет значения.
    Ответ написан
    7 комментариев
  • Как установить точки на карте под 90 градусов относительно другой точки?

    hint000
    @hint000
    у админа три руки
    И почему никто не хочет потратить пару минут на поиск старых вопросов по тегу #геолокация??
    https://qna.habr.com/q/1052604
    https://qna.habr.com/q/734847
    https://qna.habr.com/q/649729 (тут в комментариях смотрите)

    Кратко: у вас в коде есть константа 6378137. Понимаете её смысл или это просто была копипаста магического числа?
    Знаете, что различных картографических проекций много? И формулы очень разные для разных проекций. Сильно сомневаюсь, что ваши карты в проекции Меркатора (как-то не используют её в навигаторах). Скорее https://ru.wikipedia.org/wiki/Проекция_Гаусса_—_Крюгера А потому читайте ответы по ссылкам выше (хотя вопросы там были другие, но суть ошибок та же).
    Ответ написан
  • Есть готовый скрипт или ЦМС с гео-данными?

    hint000
    @hint000
    у админа три руки
    например на какой улице собака
    ...и чтобы положение всех собак в реальном времени отмечалось. Что-то такое было: https://ru.wikipedia.org/wiki/Карта_мародёров ;)

    А в реальном мире есть 2ГИС. Там, во-первых, автобусы, троллейбусы и трамваи в реальном времени отмечаются, без шуток.
    Во-вторых, пользователи давно уже отмечают дорожные события, такие как: ДТП, дорожные работы, застрявшая фура, неработающий светофор, большая яма на дороге, ДПС в засаде, просто реплики и проклятия в адрес местных властей насчёт пробок и ям... К этому можно прикреплять фото с места события (но реально пользователи редко делают фото). Другие пользователи ставят лайки и дизлайки. Через некоторое время каждое дорожное событие само исчезает, но и пользователь может удалить своё событие.

    Да, остаётся загадкой, при чём тут пхп.
    Ответ написан
  • Что такое geocode и как его получить?

    hint000
    @hint000
    у админа три руки
    Комментировать
  • Как узнать угол поворота маршрута в карте?

    hint000
    @hint000
    у админа три руки
    посчитать разность долгот dlon=E24.04133-E24.04065=0.00068
    посчитать разность широт dlat=N49.83574-N49.83425=0.00149

    разность широт умножить на длину дуги меридиана. (Строго говоря, длина дуги меридиана слегка меняется на разных широтах, но для вашего применения хватит приблизительного значения: длина дуги 1° меридиана ~ 111 км).

    разность долгот умножить на длину дуги параллели, а вот она очень сильно меняется от широты, можно взять приблизительное значение из таблицы, а можно заморочиться, и считать по формуле, выбрав параметры эллипсоида Земли.

    Итак, умножив разности в градусах на длины дуг, получим разности в прямоугольной системе координат, обозначим их dlat1, dlon1. Тогда azimuth = (atan((dlat1)/(dlon1))).
    Осталось лишь перевести радианы в градусы (если арктангенс был посчитан в радианах), и не запутаться с направлением поворота (учитывать знаки разностей, знак угла).
    P.S. также тут Капитан Очевидность из за спины напоминает, что азимут отсчитывается от направления на север (север = 0°).
    Ответ написан
  • Как определить более точное местоположение трафика в Google Analytics?

    hint000
    @hint000
    у админа три руки
    Более точное местоположение - на устройствах, подключающихся через мобильный интернет или по Wi-Fi, благодаря тому, что базовые станции и точки доступа "светят" в общедоступный эфир, информацию об их расположении корректируют тысячи устройств обычных пользователей.

    В то же время, при подключении по кабелю всё иначе. Кабель не общедоступен. Большинство ip-адресов привязаны к расположению провайдера. Информация о реальном расположении клиента есть у провайдера (в большинстве случаев, если не считать L2- и L3-туннели на клиентской стороне), но нет механизма (как API, так и на законодательном уровне), позволяющего провайдерам передавать эти сведения в Гугл. Поэтому Гуглу остаётся одно: если провайдер в Киеве, значит будем считать, что и клиент в Киеве, т.к. другой информации нет.
    Ответ написан
    Комментировать