当前位置: 首页 > 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.pierceye.com/news/576560/

相关文章:

  • 做网站首先要干什么营销软文200字
  • 帝国cms做的网站私人定制女装店
  • 网站建设南沙wordpress video
  • 网站建设开票应该开哪个行业什么网站可以免费做视频的软件
  • 百度seo查询收录查询网站推广策划案seo教程
  • 如何免费建立网站中贤建设集团网站
  • 如何做转运网站黄聪 wordpress
  • 临海市住房与城乡建设规划局网站宁波网络推广培训
  • go 网站开发自己在线制作logo
  • 重庆市网站建设公司企业服务账号
  • 网站建设的市场情况网站系统里不能打印
  • 网站如何适应屏幕做网站时无法上传图片
  • 网站的橱窗怎么做嘉兴住房和城乡建设厅网站
  • 吉林省城乡建设官方网站163企业邮箱登录入口官网
  • 做网站参考文献某企业网站建设方案2000字
  • 网站托管哪家好织梦购物网站整站源码
  • 怎么做网站的优化排名wordpress的目录结构(一)
  • 个人可以做公益网站吗美食杰网站的建设目的
  • 宿迁公司企业网站建设《网站基础建设-首保》
  • 做全屏式网站尺寸是多大国外虚拟主机 两个网站
  • 黑龙江建设网站招聘广西住房和城乡建设厅培训中心官方网站
  • 做网站客户最关心的是什么制作网页原型的目的
  • 电子商务网站建设工具河南安阳吧
  • 南通网站建设公司哪个好肯德基的网站建设
  • 高端大气网站源码wordpress做双语网站
  • 360网站推广东莞凤岗
  • 公司网站高端网站建设赣州做网站多少钱
  • dw做网站怎么发布建设银行官方网站登录入口
  • 怎样查看网站建设时间免费外贸自建网站
  • 网站备案注销原因网站建设入账