【问题标题】:Converting Geojson to Shapefile in Javascript using shp-write使用 shp-write 在 Javascript 中将 Geojson 转换为 Shapefile
【发布时间】:2018-01-18 16:12:50
【问题描述】:

我正在使用 Mapbox,我正在尝试使用 shp-write 将 Geojson 转换为压缩的 shapefile。但是当我按照 GitHub 页面上给出的example 进行操作时,我在这一行收到“ReferenceError:require is not defined”错误:

var shpwrite = require('shp-write');

这是一个jsfiddle,您可以在其中进行测试。我对 JavaScript 比较陌生,以前没用过 'require()' 函数。

【问题讨论】:

    标签: javascript leaflet mapbox require


    【解决方案1】:

    您提供的jsfiddle包括几个外部资源,其中一个unpkg提供的shpwrite,您可能会丢失。

    通常是requiredoesn't exist in your browser。您需要使用 Node.js 执行它或使用像 Webpack 这样的模块捆绑器,但 Unpkg 会为您处理它。

    所以添加:

    <script src="https://unpkg.com/shp-write@latest/shpwrite.js"></script>
    

    在您的页面上应该可以正常工作。

    【讨论】:

    • 非常感谢您的快速回复。所以你的意思是在这个jsfiddle的情况下,因为我已经在外部资源下添加了shp-write的unpkg链接,我可以删除整个“var shpwrite = require('shp-write');”线,它应该工作?我在这个jsfiddle 中这样做了,得到一个错误“错误:此方法已在 JSZip 3.0 中删除,请查看升级指南”。这是一个单独的问题吗?
    • 在 shpwrite Github 页面上有一个关于这个错误的问题。您应该尝试最后一条评论中的解决方案,直到他们修复它github.com/mapbox/shp-write/issues/48
    • 我也注意到了这个问题,并使用了解决方案中给出的解决方法,现在它可以工作了!非常感谢您的帮助。
    猜你喜欢
    • 2018-11-29
    • 2011-01-14
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2012-01-04
    • 2020-12-10
    相关资源
    最近更新 更多