Получение точек внутри буфера в листовке

Я пытаюсь получить ближайших фермеров (баллы) к конкретному клиенту (балл). Я создал буфер для этого клиента, а затем использовал turf-inside для получения точек внутри буфера, но он не работает, и я получаю эту ошибку:

Uncaught Error: требуется координата, объект или геометрия точки

Вот мой код

$.ajax({
type:"POST",
url:"CustomerID_geojson.php",
data:{'Cust_Name': Cust_Name} ,
dataType: 'json',
success: function (response) {
var unit = 'kilometers'
var buffered = turf.buffer(response, distance, unit)

$.ajax({
type: "POST",
url: 'allfarmers_geojson.php',
dataType: 'json',
success: function (data) {
var ptsWithin = turf.inside(data, buffered);
geojsonLayer = L.geoJson(ptsWithin).addTo(mymap);
mymap.fitBounds(geojsonLayer.getBounds());
}
})
}
})

0

Решение

Посмотри на turf.inside документы и подпись:

Принимает точка и Polygon или MultiPolygon и определяет, находится ли точка внутри многоугольника.

параметры

точка (Feature<Point>) точка входа

многоугольник (Feature<(Polygon | MultiPolygon)>) входной полигон или мультиполигон

Вы могли бы скорее интересоваться turf.within вместо.


Оригинальный ответ:

Это сообщение об ошибке жалуется, что либо ваш response или же data не является допустимым аргументом для turf.buffer или же turf.inside соответственно. Пожалуйста, выведите содержимое этих переменных и убедитесь, что они соответствуют тому, что ожидает Turf.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]