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

公司网站建设比较好的公司做网站如何写代码

公司网站建设比较好的公司,做网站如何写代码,种子库,律师所网站建设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.huolong8.cn/news/180070/

相关文章:

  • 青岛工程造价信息网企业网站优化电话
  • 电商网站总体设计方案wordpress 文章作者
  • 模版用iis在自己家电脑上做网站二级网站建设基本情况
  • wordpress 导航网站软件系统开发阶段任务
  • 中国建设银行网站首页旧版小众电商平台有哪些
  • 雅安网站制作如何下载别人wordpress定制的主题
  • 嘉纪商正网站建设公司网站策划书的意义
  • 贵阳做网站软件发布网站制作
  • 做数学题好的网站程序员 修电脑 做网站
  • 婚纱手机网站怎样推广品牌
  • 正规的丹阳网站建设团队网站模板
  • 淮安网站制作设计网站建设 豫icp备
  • 网站策划书哪个容易做应用软件开发需要学什么
  • 域名的种类及查询网站普陀集团网站建设
  • 昭通市网站建设泾县网站seo优化排名
  • 免费网站建设排行昆明网络科技公司有哪些
  • 买空间域名做网站凯里网站开发gzklyy
  • 深圳网络营销培训seo推广教学
  • 广西玉林网站建设正规公司深圳市网站哪家做的好
  • 小程序开发公司排行榜六安做网站seo
  • 建设网站备案不通过怎么办重庆有哪些做网站 小程序的
  • 东莞网站建设 服饰如皋网站开发公司
  • 移动版网站模板新开的网站怎么做推广
  • 网站模板一般用什么软件做网站创建于
  • 网站和网页的区别是什么教育培训官网
  • 网站建设知识点的总结太原哪里做网站
  • 美术馆网站建设方案书中国电力建设公司排名
  • 网站建设胶州家园网站建设企业需要符合哪些建
  • wordpress 站外调用安徽省建设监理协会新网站
  • 河南省城乡和住房建设厅网站律师用的网站模板