получить расстояние и ближайшее местоположение между местоположением пользователя и GeoJSON (FeatureCollection)

#php #node.js #mongodb #backend #geojson

#php #node.js #mongodb #серверная часть #geojson

Вопрос:

Мне нужно определить, является ли местоположение пользователя действительным. Действительное местоположение определяется GeoJSON (FeatureCollection) с минимальным расстоянием от пользователя по широте и длине (50 м).

Размер файла GeoJSON составляет 7,5 Мб. Он довольно большой. Вот его фрагмент. Фрагмент GeoJSON

У него много функций и координат. Есть ли какой-либо способ достичь этого с помощью php или nodejs?

и если это возможно, позже мне нужно получить ближайшую функцию и также получить имя свойства.

Комментарии:

1. Вы могли бы создать другой массив, содержащий только координаты — массив индексов. Пусть этот массив координат следует естественному порядку исходного массива. Затем выполните свои вычисления (поиск) в массиве индексов.

2. я попробовал ваше предложение. но я сталкиваюсь с другой проблемой, я не могу получить cordinate без округления php, мне нужно точное значение, но всякий раз, когда я пытаюсь получить координату, она всегда округляется. пример: «position»: «PointFromText (‘ТОЧКА(104.96036091408 -5.2279303804876)\’,0′)», » x»: 104.960360914076, «y»: -5.227930380487567 $ var [0] = 104.960360914076 но когда я использую concat .$var[0]. = 104.96036091408 его округляют , мне нужно точное значение..

3. Почему вы используете «concat»? Это принудительное преобразование в строку. Как насчет » =» вместо этого? Ваши координатные данные отображаются в структуре данных в виде чисел с плавающей точкой, но не в виде строк с плавающей точкой.