osm-to-svg
Version:
Convert OpenStreetMap (OSM) data to SVG.
34 lines • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const _1 = require(".");
const osm2svg = new _1.OSM2SVG();
const center = {
type: 'Feature',
properties: {},
geometry: { type: 'Point', coordinates: [-122.393723, 37.795471] }
};
osm2svg.fetchArea({
center,
width: "150mm",
height: "100mm",
bearing: 0,
scale: "1:50000",
propertiesAsTags: true,
clipFeatures: false,
query: [
'way["natural"="coastline"]',
'relation["natural"="coastline"]',
'way["building"]',
'way["highway"~"primary|secondary|pedestrian|tertiary|residential"]',
'way["bridge"="yes"]',
'relation["bridge"="yes"]'
]
}).then(data => {
fs_1.default.writeFileSync("little-map.svg", data.svg.generate());
fs_1.default.writeFileSync("little-map.json", JSON.stringify(data.geoJSON, null, 2));
});
//# sourceMappingURL=example.js.map