Ответы пользователя по тегу Геолокация
  • Как сделать поиск всех мест с базы от точки а до точки б?

    @kttotto
    пофиг на чем писать
    Это называется построение траектории с буфером. Для этого, на основе траектории и буфера строится полигон, а затем уже стандартный алгоритм вхождения точки в полигон.

    Самому писать трансформацию линии в полигон - это гемор еще тот, я пытался). По точкам строятся окружности, потом прямоугольники по линиям, потом делается триангуляция, потом удаляются все внутренние треугольники. Но это еще пол беды, потому что есть разница в расстоянии на градус на севере и юге и учитывать в каждой точке полигона этот коэффициент у меня не получилось, в общем кривой полигон получался. Писал я на C# и я не нашел библиотеки, которая бы это делала. Зато я нашел такую на js turf . Когда клиент строит траекторию, указывает буфер, то при сохранении полигон строится на клиенте и уже трансформированный geojson отправляется на сервер.

    Полигон из траектории с буфером я делал так
    var lineWithBuffer = turf.buffer(line, buffer, 'meters');
    geo.features[i].geometry = lineWithBuffer.geometry;
    Ответ написан
    Комментировать
  • Бест практикс для геосервиса?

    @kttotto
    пофиг на чем писать
    Делал такое дело, правда на .net. На серверной части проблем особых нет, кроме самой веб части, была служба, которая слушала трекеры, писала сообщения в бд и по вебсокетам слала сообщение клиенту на страницу. В бд, кроме стандартной части под юзеров, было пару таблиц: под трекеры и их сообщения. Трекеры соответственно привязывались к пользователям.
    Основная замарочка в веб части, сделать это интерактивно, с нормально понятным интерфейсом и достаточными возможностями для пользователя, чтобы не только маркеры на карте видеть. Возможность задать полигон, сигналить о входе/выходе за пределы полигона или приближению к ключевым точкам, удобно хранить историю и поиск по ней, или красиво нарисовать траекторию. Ну и куча всякой другой дребедени.
    Ответ написан
    Комментировать
  • Какие есть готовые C# библиотеки для работы с геообластями, ну или хотя бы с геометрией?

    @kttotto Автор вопроса
    пофиг на чем писать
    Решил вопрос руками. Переводил в прямоугольные координаты, трансформировал, потом обратно. Погрешности правда есть, но в разы меньше, чем большинство других способов.
    Ответ написан
    Комментировать