当前位置: 首页 > article >正文

Vue2使用jsts,将wkt转为geojson

jsts库相关官方资料:

JSTS是一个ECMAScript空间谓词和函数库,用于处理符合开放地理空间联盟发布的SQL简单特征规范的几何图形。JSTS也是成熟的Java库JTS的移植。

npm库的地址:https://www.npmjs.com/package/jsts

Github开源项目地址:https://github.com/bjornharrtell/jsts

JTS API:https://locationtech.github.io/jts/javadoc/

示例

  1. 创建vue2项目
  2. 引入jstsnpm install jsts
  3. 在js中引入jsts相关模块
<script>
//import { GeometryFactory, Coordinate } from 'jsts/org/locationtech/jts/geom';
import { WKTReader, GeoJSONWriter } from 'jsts/org/locationtech/jts/io';
export default {
  mounted(){
    let wktReader = new WKTReader();
    let geo = wktReader.read("linestring(0 0,0 10,10 10)");

    let geoJsonWriter = new GeoJSONWriter();
    var geojson = geoJsonWriter.write(geo);
    console.log(geojson);
    console.log(JSON.stringify(geojson));    
  }
}
</script>

控制台打印效果:

在这里插入图片描述


一些资料上说可以import jsts from 'jsts';但是试了会报错说找不到jsts模块:Module not found: Error: Can't resolve 'jsts',所以还是按照路径逐个引入吧。

使用CDN方式

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://unpkg.com/jsts/dist/jsts.min.js"></script>
  </head>
  <body>
    <script>
      const WKTReader = jsts.io.WKTReader;
      const GeoJSONWriter = jsts.io.GeoJSONWriter;
      let wktReader = new WKTReader();
      let geo = wktReader.read("linestring(0 0,0 10,10 10)");

      let geoJsonWriter = new GeoJSONWriter();
      var geojson = geoJsonWriter.write(geo);
      console.log(geojson);
      console.log(JSON.stringify(geojson));
    </script>
  </body>
</html>

http://www.kler.cn/a/578132.html

相关文章:

  • 计算机网络篇:基础知识总结与基于长期主义的内容更新
  • 【问题解决】Jenkins使用File的exists()方法判断文件存在,一直提示不存在的问题
  • webshell一些上传心得
  • 代理IP与反爬技术的博弈
  • mysql经典试题共34题
  • UDP协议和报文格式
  • Redis | 哨兵 Sentinel
  • Java高频面试之集合-07
  • LeetCode 90: 子集 II
  • 【后端开发】go-zero微服务框架实践(goland框架对比,go-zero开发实践,文件上传问题优化等等)
  • Docker基础-项目部署流程解析
  • 07 HarmonyOS NEXT 仿uv-ui Tag组件开发教程系列(一)
  • VUE3开发-9、axios前后端跨域问题解决方案
  • K8s 1.27.1 实战系列(三)安装网络插件
  • spring Web Mvc 介绍
  • SpireCV荣获Gitee 最有价值开源项目称号
  • 中国嵌入式单片机就业形势分析
  • 【Redis】终极缓存四连杀:缓存预热、缓存击穿、缓存穿透、缓存雪崩,真的懂了吗?
  • C++ 构造函数、析构函数和复制构造函数
  • 《深入浅出数据索引》- 公司内部培训课程笔记