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

在前端中Proj4.js使用简单介绍

Proj4 是一个用于处理 JavaScript 里的几何图形和坐标计算的库。虽然这个库的知名度不如其他几何处理库如 Turf.js,但它提供了用于多边形、点、线等几何对象的计算功能,类似于 GIS(地理信息系统)的某些功能。

一、基础知识

在使用Proj4之前,可以了解一下投影的相关定义,可以参考下面网站:
https://epsg.io/
http://spatialreference.org

二、Proj4js引用

前端添加Proj4js有三种方式:

1、从http://trac.osgeo.org/proj4js/wiki/Download下载,获取产品包中dist/proj4.js文件。

2、引入CDN上的Proj4js:https://cdnjs.com/libraries/proj4js

3、本地有Node.js,可以直接使用npm install proj4进行安装。

三、Proj4的简单使用

proj4.js中预定义了三个坐标系,其他的坐标系则需要自己定义了,下面以从WGS84(4326)到Web墨卡托(3857)的转换为例

    const wgs84 = 'EPSG:4326';const webMercator = 'EPSG:3857';const pointWGS84 = [12.4924, 41.8902];  const pointWebMercator = proj4(wgs84, webMercator, pointWGS84);console.log(pointWebMercator);

更多的使用情况,带挖掘!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS】ArkTS学习之基于TextTimer的简易计时器的elapsedTime最小时间单位问题
  • LinuxPTP的安装与应用
  • HCIE云计算--灾备
  • 网络协议-SSH
  • claude和chatgpt对比:哪一个更适合你?
  • AI自动生成PPT哪个软件好?如何自动生成专业级PPT?
  • 仿论坛项目--Kafka,构建TB级异步消息系统
  • 数据结构基本知识
  • 随机森林的知识博客:原理与应用
  • pytorch正向传播没问题,loss.backward()使定义的神经网络中权重参数变为nan
  • ELK学习笔记(一)——使用K8S部署ElasticSearch8.15.0集群
  • 目标检测-YOLOv4
  • 代码随想录算法训练营Day37|完全背包问题、518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶版)
  • box64 安装
  • 微信小程序实践案例
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Apache Pulsar 2.1 重磅发布
  • Brief introduction of how to 'Call, Apply and Bind'
  • Debian下无root权限使用Python访问Oracle
  • java小心机(3)| 浅析finalize()
  • mysql中InnoDB引擎中页的概念
  • MySQL主从复制读写分离及奇怪的问题
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP 小技巧
  • PHP的Ev教程三(Periodic watcher)
  • python docx文档转html页面
  • spring + angular 实现导出excel
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • spring-boot List转Page
  • vagrant 添加本地 box 安装 laravel homestead
  • 程序员最讨厌的9句话,你可有补充?
  • 创建一个Struts2项目maven 方式
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 你不可错过的前端面试题(一)
  • 配置 PM2 实现代码自动发布
  • 微服务框架lagom
  • 想写好前端,先练好内功
  • 小程序01:wepy框架整合iview webapp UI
  • 携程小程序初体验
  • 学习ES6 变量的解构赋值
  • ​Java并发新构件之Exchanger
  • ​马来语翻译中文去哪比较好?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #pragma data_seg 共享数据区(转)
  • $jQuery 重写Alert样式方法
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (NSDate) 时间 (time )比较
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (ZT)一个美国文科博士的YardLife
  • (论文阅读40-45)图像描述1
  • (七)Java对象在Hibernate持久化层的状态
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四)linux文件内容查看