gpt4 book ai didi

javascript - 无法将 shapefile 转换为 geojson

转载 作者:行者123 更新时间:2023-12-05 06:16:53 24 4
gpt4 key购买 nike

我需要 js 代码将 shapefile 文件转换为 geojson,反之亦然,但我找不到有效的工具。

我找到了 Calvin Metcalf's repository ,这应该允许我将 shapefile 文件转换为 geojson,但我无法运行它。实际上,我是 js 的新手,所以我希望我犯的是微不足道的错误。

为了测试它,我有:

  1. 将属于 shapefile 的文件放在主文件夹中;
  2. 在同一文件夹中从终端运行 npm install shpjs --save 命令(如存储库的 README 中所示);
  3. 创建 test.js 文件如下:
    var shp = require('shpjs');

shp("shapefile").then(function(geojson){
console.log(geojson);
}).catch( (reason) => {
console.log('Handle rejected promise ('+reason+') here.');
});
  1. 从终端运行 node test.js 命令。

这是输出:Handle rejected promise (Error: connect ECONNREFUSED 127.0.0.1:80) here.

所以,出了点问题。

我试图寻找这个错误信息的含义,但我不明白如何处理它。

我是不是犯了什么错误?如果没有,是否有任何其他 js 工具允许我执行这些文件的转换,也许是双向的?

编辑

Calvin Metcalf 本人在 issue #128 of the repo 中回答了这个问题,但我仍然遇到了一些麻烦,因为我要转换的文件实际上是巨大的。所以,最后一个问题仍然成立。

是否有任何其他 js 工具(或 js 友好工具)可以让我执行从 shapefile 到 geojson 的转换,反之亦然?

最佳答案

我建议使用 ogr2ogr 库,它对我有用,可以将包含 .dbf .shp .shx 的文件夹转换为适当的 geojson 对象。该库还为您提供其他功能,如 geojson 到 shp 或 shp 到 KML,但我只尝试了 shp 到 geojson 并且它有效: https://github.com/wavded/ogr2ogr

希望对您有所帮助,祝您好运!

关于javascript - 无法将 shapefile 转换为 geojson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61911122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com