js parses shapefile.js to read the spatial geometry information in the shp file (vue)

1. Import the shapefile.js file in the public html file of the vue project

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>

    <!-- <script src="./shapefile.js"></script> -->
    
    <script src="https://unpkg.com/[email protected]"></script>

  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

2. Write the following code in the vue file to take vue3 as an example

<script>
export default {

  setup() {
    shapefile
      .open("./WGS84/fw.shp")

      .then((source) =>
        source.read().then(function log(result) {
          if (result.done) return;
          console.log(result.value);
          return source.read().then(log);
        })
      )
      .catch((error) => console.error(error.stack));

  },
};

</script>

Effect

Guess you like

Origin blog.csdn.net/Z_Gleng/article/details/125686030