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

Vue使用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>

相关文章:

  • 爬虫案例十一js逆向数位观察网
  • Pytorch 第九回:卷积神经网络——ResNet模型
  • 【leetcode100】组合总和Ⅱ
  • 清华大学08-使用DeepSeek赋能家庭教育【文末附下载地址】
  • Python绘制数据分析中经典的图形--列线图
  • 【接口负载】✈️整合 Resilience4j 指定接口负载,避免过载
  • 蓝牙4.0BLE协议栈中串口应用详解
  • [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础
  • Ollama在AutoDL部署,CPU服务器做代理,实践中
  • 基于SpringBoot的智能问诊系统设计与隐私保护策略
  • ChatGPT使用经验分享
  • Android MVC、MVP、MVVM三种架构的介绍和使用。
  • 蓝桥杯 C++ b组 积木画深度解析
  • 【算法day4】最长回文子串——动态规划方法
  • JAVA通过SSE实现消息推送
  • 【Elasticsearch入门到落地】9、hotel数据结构分析
  • SAP监控体系和机制
  • 【Go每日一练】统计字符出现的次数
  • 【python爬虫】酷狗音乐爬取练习
  • Manus详细介绍
  • 农行回应“病重老人被要求亲自取钱在银行去世”:全力配合公安机关调查
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • 坚持吃素,是不是就不会得高血脂了?
  • 香港特区立法会通过条例草案便利外地公司迁册来港
  • 西安市未央区委书记刘国荣已任西咸新区党工委书记
  • 上海145家博物馆、73家美术馆将减免费开放