forked from MapComplete/MapComplete
Download cached features as geojson
This commit is contained in:
parent
f5c7683d9d
commit
b68bf7b950
5 changed files with 32 additions and 0 deletions
15
UI/GeoJsonExport.ts
Normal file
15
UI/GeoJsonExport.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import FeaturePipeline from "../Logic/FeatureSource/FeaturePipeline";
|
||||
import {Utils} from "../Utils";
|
||||
|
||||
export function exportAsGeoJson(featurePipeline: FeaturePipeline, options?: {metadata?: boolean}) {
|
||||
let defaults = {
|
||||
metadata: false
|
||||
}
|
||||
options = Utils.setDefaults(options, defaults);
|
||||
// Select all features, ignore the freshness and other data
|
||||
// TODO: Remove mapcomplete metadata (starting with underscore)
|
||||
let featureList: JSON[] = featurePipeline? featurePipeline.features.data.map((feature) => feature.feature) : ["I'm empty"];
|
||||
let geojson = {type: "FeatureCollection", features: featureList}
|
||||
|
||||
Utils.offerContentsAsDownloadableFile(JSON.stringify(geojson), "Geodata.json");
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue