Добавьте файл Geojson (точки) и используйте его для анализа территории

#javascript #geojson #turfjs

#javascript #geojson #turfjs

Вопрос:

Мне нужно добавить файл GeoJSON, нажав на эту кнопку

 <div class="form-group">
    <input id="TxtFile" type="file" class="form-control-file">
</div>
  

и затем я пишу эту функцию для чтения файла Geojson.

 function GeoJSON() {
        var url = $('#TxtFile').val();
        
        var GeoJsonSource = new ol.source.Vector({
            format: new ol.format.GeoJSON(),
            url: url
        });
        
        var GeoJsonLayer = new ol.layer.Vector({
            source: GeoJsonSource
        });
        map.addLayer(GeoJsonLayer);
    
        var GeoJsonObjects = GeoJsonSource.getFeatures();
    }
  

наконец, я хочу добавить условие if к этой буферной функции, чтобы прочитать этот файл geojson и выполнить буфер Turf для этих точек.

 function Buffer() {
if (Filefeatures) {
                    buffereFeature = turf.buffer(format.writeFeaturesObject(Filefeatures), Radius, {units: 'kilometers'});
                    //$('#alertbox span').text('aloooo');
                    resultSource.addFeatures(format.readFeatures(buffereFeature));
}
}
  

Спасибо за помощь.

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

1. В чем ваш вопрос? Как выполняется ваш код?

2. Сначала пользователь просматривает файл GEOJSON в локальном хранилище. когда пользователь нажимает Вычислить, я хочу использовать функции этого файла для анализа буфера, я хочу добавить источник в слой с локальным URL, а затем получить функции из этого слоя и использовать их для анализа буфера. но я обнаружил, что у Chrome есть проблема с локальными URL-адресами . Не знаю, что можно сделать с it…@swatchai