需要安装geobuf和pbf这两个库
cnpm i -S geobuf pbf
引入
import geobuf from 'geobuf';
import Pbf from 'pbf';
使用:
let geojson_multiPolygon = {
type: 'Feature',
properties: {},
geometry: {
type: 'MultiPolygon',
coordinates: [
[
[
[109.2041015625, 30.088107753367257],
[115.02685546875, 30.088107753367257],
[115.02685546875, 32.7872745269555],
[109.2041015625, 32.7872745269555],
[109.2041015625, 30.088107753367257]
]
],
[
[
[112.9833984375, 26.82407078047018],
[116.69677734375, 26.82407078047018],
[116.69677734375, 29.036960648558267],
[112.9833984375, 29.036960648558267],
[112.9833984375, 26.82407078047018]
]
]
]
}
};
let a = geobuf.encode(geojson_multiPolygon, new Pbf());
console.log('序列化:', a);
let b = geobuf.decode(new Pbf(a));
console.log('反序列化:', b);
?
|