使用 JavaScript/TypeScript 将形状文件转换为地理 JSON 文件

Converting a shape file to a geo JSON file with JavaScript/TypeScript

提问人:xw-liron 提问时间:5/31/2023 最后编辑:xw-liron 更新时间:5/31/2023 访问量:141

问:

我正在尝试在我的 React 应用程序中将形状 zip 文件转换为 geoJSON 文件。我遇到过一些据说可以这样做的软件包,但它们似乎都需要文件路径才能找到文件。最重要的是,我一直在试验的所有这些包在编译时都会给我带来 polyfill 错误,但这不是这里的核心问题。ogr2ogr

我希望用户能够通过以下方式选择一个文件,然后转换该文件。但是,由于浏览器限制,我无法获取输入文件的完整文件路径?

有谁知道实现我正在尝试做的事情的解决方法或方法?

我的基本代码:

class App extends React.PureComponent {

  async viewFileData(files: any) {

    const file = files[0]
    
    // convert?
    
  }

  render() {
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <p>
            Shape File Upload Test
          </p>
          {/* <button style={{width: 100, height: 50}} onClick={e => console.log("test")}>Upload</button> */}
          <input id="fileInput" type="file" multiple onChange={ (e) => {
            this.viewFileData(e.target.files)
          }}/>
        </header>
      </div>
    )
  }
}

export default App;
JavaScript 文件 输入 Geojson shapefile

评论


答: 暂无答案