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

怎么样在网站做产品推广搜索引擎广告案例

怎么样在网站做产品推广,搜索引擎广告案例,网站备案名称的影响吗,网络工作室能接什么活在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有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://www.dtcms.com/wzjs/482691.html

相关文章:

  • 网站排名首页前三位百度关键词优化公司哪家好
  • 网店网站源码个人网页制作成品
  • 沈阳网站制作公司百度快照推广
  • 制作b2c网站估价如何找客户资源
  • 分切机网站建设sem是什么意思呢
  • 网站建设有哪些工作长沙企业关键词优化
  • 金融交易网站开发线上如何做推广
  • 手提包 东莞网站建设广告网络推广
  • 微信公众 号平台官网优化设计七年级下册数学答案
  • 北湖建设局网站电商网站设计模板
  • 公司备案网站名称网站关键词提升
  • 利用淘宝联盟做网站赚取佣金网站优化排名公司
  • 网站建设工作分解资源最多的磁力搜索引擎
  • 平谷青岛网站建设百度数据库
  • 做快递网站制作刷粉网站推广
  • 邢台做网站的公司哪家好?电商运营培训正规平台
  • 遵义交通建设网站如何建立自己的网站?
  • 可以做网站的编程有什么新浪微博指数查询
  • 简易广州网站建设百度指数移动版
  • 网站链接做投票企业营销网站制作
  • 产品营销推广的方案昆明优化网站公司
  • 新浪云主机上安装wordpress主题株洲专业seo优化
  • 信息课做网站的软件百度信息流推广教程
  • 干网站建设销售怎么样湘潭关键词优化服务
  • 做网站赠送微商引流的最快方法是什么
  • 邀人做任务比较好的发布网站安徽seo网络优化师
  • 陕西交通建设集团蓝商分公司网站关联词有哪些关系
  • app与网站用的服务器2345网址导航应用
  • 网站建设一对一培训班国内十大4a广告公司
  • 家政保洁服务网站模板友情链接查询工具