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

wap网站建设策划方案移动端开发技术有哪些

wap网站建设策划方案,移动端开发技术有哪些,做一个网站APP价格,湖南省建筑信息网http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求#xff1a;依据地图上的经纬度坐标计算某个点到多边形各边的距离。 主要原理#xff1a; 依据当前点p和多边形相邻两点(pb, pe)组成三角形由于是坐标系#xff0c;…http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求依据地图上的经纬度坐标计算某个点到多边形各边的距离。 主要原理 依据当前点p和多边形相邻两点(pb, pe)组成三角形由于是坐标系比用海伦公式要好用坐标向量差求得两点构成的线l与X坐标的余弦值平方依据点pb和pe计算出tan值依据tan值计算出线l与p点纬度线的交集值计算出p点到交集的距离作为y轴向量差依据余弦计算出直线距离 具体查看java实现代码 package distance;import java.math.BigDecimal;public class Point {private BigDecimal x;private BigDecimal y;public Point (double y, double x) {this.x new BigDecimal(x);this.y new BigDecimal(y);}public Point (BigDecimal y, BigDecimal x) {this.x x;this.y y;}/*** 当前点和顶点之间构成的余弦值平方* * param p* return*/private BigDecimal cos2(Point p) {BigDecimal vector2 (p.x.subtract(x).pow(2)).add(p.y.subtract(y).pow(2));return (p.x.subtract(x).pow(2)).divide(vector2, 11, BigDecimal.ROUND_HALF_DOWN);}/*** 当前点到顶点之间的Y向量差* * param p* return*/private BigDecimal toY(Point p) {return p.y.subtract(y);}/*** 当前点到顶点之间的x向量差* * param p* return*/private BigDecimal toX(Point p) {return p.x.subtract(x);}/*** 1度多少米* return*/private BigDecimal itude1() {return new BigDecimal(Math.cos(y.doubleValue())).multiply(new BigDecimal(111194.92474777778)).abs();}/*** 当前顶点到两点之间的距离* * param pb 起始点* param pe 结束点* return*/public double distance(Point pb, Point pe) {if(pe.toX(pb).doubleValue() 0) {BigDecimal dist2 pe.toY(this).pow(2);return itude1().multiply(new BigDecimal(Math.sqrt(dist2.doubleValue()))).doubleValue();} else {BigDecimal vector pe.toY(pb).multiply(toX(pb)).divide(pe.toX(pb), 11, BigDecimal.ROUND_HALF_DOWN).subtract(toY(pb));BigDecimal dist2 pb.cos2(pe).multiply(vector.pow(2));return itude1().multiply(new BigDecimal(Math.sqrt(dist2.doubleValue()))).doubleValue();}} public static void main(String[] args) {// 地图上画一个多边形Point[] points {new Point(40.049409, 116.300804), new Point(40.052924, 116.309191), new Point(40.054781, 116.307524), new Point(40.052312, 116.300339)};// 地图多边形内随机某一点Point p new Point(40.050740, 116.302464);// 当前点到多边形各边的距离for (int i 0; i points.length; i) {System.out.println(distance p.distance(points[i], points[i points.length - 1 ? 0 : i1]) 米);}} }
http://www.zqtcl.cn/news/576560/

相关文章:

  • 任县网站建设公司北京网站开发网站开发公司
  • 重庆seo网站策划网站的tdk指的是什么
  • 自做刷赞网站山东东成建设咨询有限公司网站
  • 泉州网站制作推广网站建设一年多少
  • 超大型网站建设公司网站打开显示建设中
  • 惠东县网站建设建设方案
  • 怎么把做的网站发布长春建网站
  • 织梦网站手机端郑州网站制作公司名单
  • 如何建设网站安全网站桥页也叫
  • 南浔网站建设昆山智能网站开发
  • 阿里云可以做电商网站吗杭州网站建设浙江
  • 查询网站备案进度网站建设推广
  • 怎么做公司网站需要什么科目高端网站建设教学
  • 资讯平台网站模板中企中立做的网站好吗
  • 网站开发人员配备山西省吕梁市简介
  • 网站注销主体注销中国建设教育协会培训报名网站
  • 电商网站设计思想建设化妆品网站的成本
  • 做房产网站能赚钱吗深圳龙华区邮政编码
  • 网站开发素材代码手机网站 win8风格
  • 免费推广网站软件班级网站怎么做ppt模板
  • 在线做任务的网站有哪些wordpress ui 插件
  • 竣工验收备案表查询网站优化大师win10能用吗
  • php 网站管理系统做生鲜管理系统的网站
  • 昆山建设工程招聘信息网站业绩显示屏 东莞网站建设技术支持
  • 百度我的网站广东广州网站建设
  • 怎么提高网站流量沈阳有资质做网站的公司有哪些
  • 内蒙古住房与城乡建设厅网站网址微信可以上网
  • 如何网站seo中国化工第九建设公司网站
  • 无锡网站推广优化公司单位网站建设必要性
  • 网站建设丶金手指花总12网站建设是怎么挣钱