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

初期网站开发费会计分录宁波seo教学

初期网站开发费会计分录,宁波seo教学,百度自然搜索排名优化,wordpress vendor在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划、地名、河流、道路等GIS地理空间数据)添加到地图上面。 然而,在线地图大多使用的是火星坐标系,需要…

在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划、地名、河流、道路等GIS地理空间数据)添加到地图上面。

然而,在线地图大多使用的是火星坐标系,需要事先将矢量数据转为火星坐标系。本文代码针对WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系之间互相转换。

public class GpsUtils {private static final double x_pi = 3.1415926535897932384626433832795028841971 * 3000.0 / 180.0;private static final double pi = 3.1415926535897932384626433832795028841971;private static final double a = 6378245.0;private static final double ee = 0.00669342162296594323;/*** 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System** @param lat 纬度* @param lon 经度*/public static Gps wgs84ToGcj02(double lat, double lon) {if (outOfChina(lat, lon)) {return new Gps(lat, lon);}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new Gps(mgLat, mgLon);}/*** WGS84 To 百度BD09** @param lat 纬度* @param lon 经度* @return*/public static Gps wgs84ToBd09(double lat, double lon) {var gps = wgs84ToGcj02(lat, lon);return gcj02ToBd09(gps.getLat(), gps.getLon());}/*** 火星坐标系 (GCJ-02) to 84** @param lat 纬度* @param lon 经度* @return*/public static Gps gcj02ToGps84(double lat, double lon) {Gps gps = transform(lat, lon);double longtitude = lon * 2 - gps.getLon();double latitude = lat * 2 - gps.getLat();return new Gps(latitude, longtitude);}/*** 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标** @param lat 纬度* @param lon 经度*/public static Gps gcj02ToBd09(double lat, double lon) {double x = lon, y = lat;double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);double bd_lon = z * Math.cos(theta) + 0.0065;double bd_lat = z * Math.sin(theta) + 0.006;return new Gps(bd_lat, bd_lon);}/*** 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法,将 BD-09 坐标转换成GCJ-02 坐标** @param lat 纬度* @param lon 经度* @return*/public static Gps bd09ToGcj02(double lat, double lon) {double x = lon - 0.0065, y = lat - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);double ggLon = z * Math.cos(theta);double ggLat = z * Math.sin(theta);return new Gps(ggLat, ggLon);}/*** (BD-09)-->84** @param lat 纬度* @param lon 经度* @return*/public static Gps bd09ToWgs84(double lat, double lon) {Gps gcj02 = bd09ToGcj02(lat, lon);Gps map84 = gcj02ToGps84(gcj02.getLat(),gcj02.getLon());return map84;}/*** 将wgs84转换到指定坐标系** @param coordType 0=wgs84,1=百度坐标系,2=高德,腾讯,火星坐标系* @param lat       纬度* @param lon       经度* @return 转换后的坐标,为null表示转换失败*/public static Gps wgs84To(int coordType, double lat, double lon) {switch (coordType) {case 1: {return wgs84ToBd09(lat, lon);}case 2: {return wgs84ToGcj02(lat, lon);}default:return null;}}private static Gps transform(double lat, double lon) {if (outOfChina(lat, lon)) {return new Gps(lat, lon);}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new Gps(mgLat, mgLon);}private static double transformLat(double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}private static double transformLon(double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}
}


文章转载自:

http://4AUMuxWL.wnxqf.cn
http://mv3SLPT1.wnxqf.cn
http://vWfgrh56.wnxqf.cn
http://mcpkptfp.wnxqf.cn
http://HNaeFznF.wnxqf.cn
http://sI2XNK5C.wnxqf.cn
http://5ILlum0w.wnxqf.cn
http://ZYLi88s7.wnxqf.cn
http://rK9BycjG.wnxqf.cn
http://VIyZzqp7.wnxqf.cn
http://T5Buld27.wnxqf.cn
http://QW42j19B.wnxqf.cn
http://UGUdLWp1.wnxqf.cn
http://qNGmr20b.wnxqf.cn
http://7khTvD43.wnxqf.cn
http://eR45Gf9b.wnxqf.cn
http://C8xzQMim.wnxqf.cn
http://YiEkW3fb.wnxqf.cn
http://DoqSbwbR.wnxqf.cn
http://sywjBZmJ.wnxqf.cn
http://bUlla1Ql.wnxqf.cn
http://46Jr7Njn.wnxqf.cn
http://LDcQujr1.wnxqf.cn
http://eAPMgYlO.wnxqf.cn
http://ny2MKkeV.wnxqf.cn
http://p9lhC6gx.wnxqf.cn
http://Fnltoqq3.wnxqf.cn
http://1FNBjhwr.wnxqf.cn
http://bwrHtWz9.wnxqf.cn
http://uF44kzxi.wnxqf.cn
http://www.dtcms.com/wzjs/762485.html

相关文章:

  • 个人网站名称 备案建设网站是什么科目
  • 秦皇岛网站制作源码php淘宝商城网站源码
  • wordpress公司展示网站杭州网站如何制作
  • 东莞做网站dgjcwl搜索引擎大全
  • 巩义网站公司广州科 外贸网站建设
  • 车陂网站建设网红营销概念
  • 西峡网站开发24手表网站
  • 做电商网站需要做什么准备新乡网站建设开发
  • 公司网站主页打不开购买一个小程序多少钱
  • 我的网站搜索不到了奢侈品网站建设方案
  • 网站seo查询建设系统网站
  • 网站建设系统 招标网站开发流程表
  • 做静态网站的开题报告企业查天眼查官网
  • 哪里有网站制作多用户商城数据库设计
  • 如何用电脑做网站服务器创意设计网站推荐
  • 滕州网站建设推广帝国cms这么做网站
  • 沧州英文模板建站鲁班设计工作平台
  • 网站推广公司 wordpress网络电话免费版
  • 深圳网站建设 龙华信科黑蜘蛛网站
  • 浏览wap网站制作免费个人网页
  • 网站如何做线上和线下推广南昌做seo的公司有哪些
  • 自适应网站系统吗巩义网站优化公司
  • 东莞市官网网站建设哪家好网站网业设计
  • 如何做网站链接分享朋友圈赣州seo优化
  • 商城类网站建设数据库mp3链接地址制作网站
  • 房产网站模板程序wordpress head文件夹
  • 没有备案的网站使用微信泊头网站优化
  • 上海网站开发工程师金华免费模板建站
  • 学校网站建设计划书wordpress 代码解读
  • wordpress 手机 登陆百度seo2022