command line for the GeoJSON format and encode
$ npm install geojson-help -g
$ geo format -i <input>
- 默认将
arcgis-json
插件导出的json文件转换成标准geojson
格式,后续扩展其它途径的转换 -i
参数为需要被转换的json文件的路径,支持glob匹配- 默认输出转换后的文件到
json_geo
文件夹下,文件名保持不变
示例:
$ geo format -i "json/*.json"
注意:-i osx系统,参数值必须为双引号包裹的字符串,未加双引号路径会被预先解析,只能匹配到一个结果;windows下可加可不加,但是别使用单引号,匹配不到的。具体原因不明,有了解的麻烦告诉我。
使用字符集编码转换和ZigZag
算法压缩标准geosjon
的几何数据,文件末尾用"UTF8Encoding": true
作为标示。结果适用于echarts。也可结合decode
解码方法,应用于支持geojson
的地图,如leaflet
$ geo encode -i <input>
- 参数说明同上
- 转换后输出到
json_geo_encode
文件夹下
示例:
$ geo encode -i "json_geo/*.json"
针对2.
的压缩结果做解码,还原成标准geojson
数据。压缩-还原过程,会导致经纬度精度丢失,但一般不影响图层显示。
$ geo decode -i <input>
连续操作格式化和压缩,其它同上
$ geo transform -i <input>
也提供了api接口供运行环境使用
# 安装到项目
npm i geojson-help --save
示例:
import geo from 'geojson-help'
import arcgisjson from '../assets/arcgisjson.json'
var geojson = geo.format(arcgisjson)
var geojsonEncode = geo.encode(geojson)
var geojsonDecode = geo.decode(geojsonEncode)
clone
源码到本地, 到该目录执行npm run dev
, 打开localhost:9090/demo/index.html
, 修改index.html
中render
函数的geojson文件引用,可看结果。- 将文件导入到mapshaper验证。
- 压缩解码缩放参数
- 'format'精度控制,拐点抽稀,进一步提高压缩比。