node将geojson转shp需要调用[ogr2ogr][1]库来实现,在调用ogr2ogr库时,因为其通过调用gdal的工具来实现将
geojson转shp,所以需要安装gdal并配置环境变量。
第一:你要确定你的.node 是好的,然后你可以继续下一步了
第二:你的.node发现不了可能是因为缺少了依赖关系,简单点说,就是缺少了.dll
第三:下载 Dependency Walker,这个软件可以帮你确定一下缺少什么.dll,下载地址:http://www.dependencywalker.com/
第四:下载完Dependency Walker 直接打开.node 文件,将提示缺少的重要.dll 放在.node 同一级的目录下,当然你也可以不用下软件,直接把重要的.dll放在.node目录下就可以了。
第五:运行,就不会报错了。
环境配置完,可以进行代码实现了。
首先引入ogr2ogr库
const ogr2ogr = require('ogr2ogr')
生成shp文件压缩包
// 声明一个geojson变量也可以是geojson文件目录
var geojson = {
type: 'FeatureCollection',
features: [
{
type: 'Feature',
geometry
}
]
}
// shp保存目录
cons