30 lines
636 B
JavaScript
30 lines
636 B
JavaScript
const https = require('https');
|
|
const fs = require('fs');
|
|
|
|
const query = `[out:json];
|
|
area["name"="Pontianak"]->.searchArea;
|
|
(
|
|
relation["admin_level"="6"](area.searchArea);
|
|
);
|
|
out geom;`;
|
|
|
|
const options = {
|
|
hostname: 'overpass-api.de',
|
|
path: '/api/interpreter',
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
}
|
|
};
|
|
|
|
const req = https.request(options, (res) => {
|
|
let data = '';
|
|
res.on('data', (chunk) => { data += chunk; });
|
|
res.on('end', () => {
|
|
fs.writeFileSync('osm_pontianak.json', data);
|
|
console.log('Done downloading OSM data.');
|
|
});
|
|
});
|
|
req.write(query);
|
|
req.end();
|