Node.js + osm-static-maps에서 OpenStreetMap 또는 지리원지도 이미지 얻기
8945 단어 지리원 지도지리원 타일OpenStreetMapNode.js
개요
이번 환경
osm-static-maps 설치
osm-static-maps 패키지를 설치합니다.
$ npm install osm-static-maps
OpenStreetMap의지도 이미지 얻기
소스 코드.
'use strict'
const osmsm = require('osm-static-maps');
const fs = require('fs');
(async () => {
try {
// 地図画像の Buffer オブジェクトを取得
const imageBinaryBuffer = await osmsm({
width: 800, // 画像の横幅(ピクセル)
height: 600, // 画像の縦幅(ピクセル)
center: '136.882090,35.170560', // 経度,緯度
zoom: 20, // ズームレベル
type: 'png' // PNG 画像フォーマット
})
// 地図画像データをファイルに出力
await fs.promises.writeFile('osm.png', imageBinaryBuffer)
process.exit(0);
} catch (err) {
console.error(err);
process.exit(1);
}
})();
실행 결과.
지리원 지도의 지도 이미지 가져오기
소스 코드.
'use strict'
const osmsm = require('osm-static-maps');
const fs = require('fs');
(async () => {
try {
// 国土地理院の地理院タイルを使う
const tileserverUrl = 'https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png'
const attribution = 'osm-static-maps / 出典: 地理院タイル'
// 地図画像の Buffer オブジェクトを取得
const imageBinaryBuffer = await osmsm({
tileserverUrl: tileserverUrl,
attribution: attribution,
width: 800, // 画像の横幅(ピクセル)
height: 600, // 画像の縦幅(ピクセル)
center: '136.882090,35.170560', // 経度,緯度
zoom: 14, // ズームレベル
type: 'png' // PNG 画像フォーマット
})
// 地図画像データをファイルに出力
await fs.promises.writeFile('chiriin.png', imageBinaryBuffer)
process.exit(0);
} catch (err) {
console.error(err);
process.exit(1);
}
})();
실행 결과.
참고 자료
Reference
이 문제에 관하여(Node.js + osm-static-maps에서 OpenStreetMap 또는 지리원지도 이미지 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/niwasawa/items/f79f4c893efbb78c10da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)