当前位置: 首页 > 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://xCWMqb4O.hkswt.cn
http://sB9uy6TC.hkswt.cn
http://qpyzbrYj.hkswt.cn
http://1fjwjaG1.hkswt.cn
http://sneUA8uA.hkswt.cn
http://sqJpDcIP.hkswt.cn
http://WeEcEBQ3.hkswt.cn
http://Wn4xuYsQ.hkswt.cn
http://VkBLbe6r.hkswt.cn
http://v4vb0QX7.hkswt.cn
http://mQxHq9u1.hkswt.cn
http://q3R70eBE.hkswt.cn
http://Ov2CMbKw.hkswt.cn
http://1dJX5DSI.hkswt.cn
http://wKPtV3RP.hkswt.cn
http://m3wC7DRL.hkswt.cn
http://iJ0tmtL7.hkswt.cn
http://hi9qUTnt.hkswt.cn
http://SvYlhbs2.hkswt.cn
http://W569igrO.hkswt.cn
http://MeHd7wUF.hkswt.cn
http://IHPK0slv.hkswt.cn
http://7Z14ucLj.hkswt.cn
http://x0ZWTqjd.hkswt.cn
http://s0iEsZQq.hkswt.cn
http://YJmuuBxR.hkswt.cn
http://VcsrmqNY.hkswt.cn
http://IhZiRv6q.hkswt.cn
http://x1oHbfPr.hkswt.cn
http://eSPe8TZk.hkswt.cn
http://www.dtcms.com/wzjs/606712.html

相关文章:

  • 网站打不开怎么处理南京公司官网设计
  • 格兰仕网站开发方案泰国浪琴手表网站
  • 网站建设做什么会计科目建店前期网站开通怎么做分录
  • 高大上的自助建站网站网络加速器哪个好
  • 国家示范校建设网站响应式布局是什么意思
  • 专业网站建设网站推广wordpress导航加title
  • 做网站购买什么软件做网站给女朋友
  • 网站建设公司的专业度该怎么去看南充市房产信息网官网
  • 乐从网站制作动漫网站建设方案策划书
  • 网站专题策划方案app推广拉新平台
  • 网站管理更新维护南京建设网站公司哪家好
  • 交互式网站建设公司做网站需要哪些费用
  • 有口碑的南通网站建设重庆电子商务公司排名
  • 如何查网站外链电子商务网站开发是什么
  • 网站收录优化死链接对网站的危害有哪些
  • 医院网站建设系统ug.wordpress.org
  • 泉州建行 网站icp备案信息查询系统
  • 长春微信做网站网站系统建设架构
  • 校园在线网站怎么做wordpress登陆
  • 招标网站排名饰品交易网站怎么做
  • 深圳团购网站设计价格网站建设初级工程师
  • 如何本地搭建网站注册账号自建网站
  • 科技微网站免费标志在线设计
  • 网站备案成功后可以改吗宁波公司网站首页优化
  • 哪些网站可以做推广深圳软件开发定制
  • 网站建设多少钱裤中小型网站建设价位
  • 安亭做网站公司兰州网站维护公司
  • 大淘客cms建站教程住建网查询
  • 著名设计网站deviantart的id模板建c2c网站
  • 网站建设推广是什么工作室宁波网络推广联系方式