Я прочитал документ на Turf.js pointsWithinPolygon и понял, что для этого требуется массив. Я знаю, чего хочу добиться, но не знаю, как правильно преобразовать мои слои L.geoJSON, чтобы удовлетворить условию массива. Пожалуйста, извините за странное форматирование, так как в последнее время я много играл и потерял некоторую структуру.
Мои пункты:
var employees2 = L.geoJSON();
Papa.parse('src/data1/Employees.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
results.data.forEach((employee) => {
feature = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [employee.Long, employee.Lat]
},
"properties": {
"Postal Code": employee.Pcode
}
}
mrkEmployees = L.geoJSON(feature, {
pointToLayer: function (feature, latlng){
return L.marker(latlng, {icon: redcircle});
}
}).addTo(employees2)
mrkEmployees.bindPopup(employee.Pcode)
})
}
});
и мои полигоны (которые являются буферами дерна):
var buffers2 = L.geoJSON();
// parse local CSV file
Papa.parse('src/data1/Houses.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
results.data.forEach((house) => {
feature = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [house.Longitude, house.Latitude]
},
"properties": {
"Location": house.Location,
"Type": house.Type
}
}
mrkHouses = L.geoJSON(feature).addTo(houses)
houseBuffer = turf.buffer(mrkHouses.toGeoJSON(), 5, {units: 'kilometers'});
lyrTest = L.geoJSON(houseBuffer, {style:
house.Type === 'Duplex' ? { color: "blue" } :
house.Type === 'Quadplex' ? { color: "yellow" } :
{ color: "red"}}).addTo(buffers2)
mrkHouses.bindPopup(house.Location);
lyrTest.bindPopup("5km Buffer");
})
}
});
Меня смущает то, как вытащить мой массив, поскольку многие из моих свойств определены в моем проанализированном блоке кода CSV и поэтому вызывают ошибки при попытке вызвать координаты.
Учусь на ходу. После успешного определения точек внутри полигона я попытаюсь экспортировать (сохранить извне) указанные точки в виде слоя — на случай, если поможет контекст.
Как всегда спасибо - это сообщество очень щедрое и чрезвычайно полезное.
РЕДАКТИРОВАТЬ. См. файл DEMO.
point
объект, это не сработает. не могли бы вы поделиться своими данными и как выглядят результаты - person Falke Design   schedule 13.12.2020