forked from MapComplete/MapComplete
Add possibility to use a cutom overpass script, add 'grassfields in parks'-layer
This commit is contained in:
parent
0d51015cc8
commit
f659bc1141
40 changed files with 499 additions and 222 deletions
|
@ -9,9 +9,11 @@ import Bounds from "../../Models/Bounds";
|
|||
export class Overpass {
|
||||
private _filter: TagsFilter
|
||||
public static testUrl: string = null
|
||||
private readonly _extraScripts: string[];
|
||||
|
||||
constructor(filter: TagsFilter) {
|
||||
constructor(filter: TagsFilter, extraScripts: string[]) {
|
||||
this._filter = filter
|
||||
this._extraScripts = extraScripts;
|
||||
}
|
||||
|
||||
|
||||
|
@ -21,6 +23,9 @@ export class Overpass {
|
|||
for (const filterOr of filters) {
|
||||
filter += 'nwr' + filterOr + ';'
|
||||
}
|
||||
for (const extraScript of this._extraScripts){
|
||||
filter += '('+extraScript+');';
|
||||
}
|
||||
const query =
|
||||
'[out:json][timeout:25]' + bbox + ';(' + filter + ');out body;>;out skel qt;'
|
||||
return "https://overpass-api.de/api/interpreter?data=" + encodeURIComponent(query)
|
||||
|
@ -48,6 +53,7 @@ export class Overpass {
|
|||
}
|
||||
// @ts-ignore
|
||||
const geojson = OsmToGeoJson.default(json);
|
||||
console.log("Received geojson", geojson)
|
||||
const osmTime = new Date(json.osm3s.timestamp_osm_base);
|
||||
continuation(geojson, osmTime);
|
||||
}).fail(onFail)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue