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

网站建设赚钱吗广州今日头条新闻

网站建设赚钱吗,广州今日头条新闻,c 做注册网站,天津卓荣建设集团网站文章目录前言一、坐标系1.地球坐标 (WGS84)2.国测局坐标系(GCJ-02、火星坐标系)3.百度坐标(BD-09)4.国家大地2000坐标系(CGCS2000)二、百度坐标系(BD-09) 与火星坐标系(GCJ-02)的转换1.核心代码2.转换验证百度地图高德地图腾讯地图三、火星坐标系 (GCJ-02) 与百度坐标系 (BD-09…

文章目录

  • 前言
  • 一、坐标系
    • 1.地球坐标 (WGS84)
    • 2.国测局坐标系(GCJ-02、火星坐标系)
    • 3.百度坐标(BD-09)
    • 4.国家大地2000坐标系(CGCS2000)
  • 二、百度坐标系(BD-09) 与火星坐标系(GCJ-02)的转换
    • 1.核心代码
    • 2.转换验证
      • 百度地图
      • 高德地图
      • 腾讯地图
  • 三、火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换
  • 四、wgs84坐标转换
    • 1.坐标偏移和经纬度单独转换
    • 2.GCJ02 转换为 WGS84
    • 3.WGS84转GCj02
    • 4.WGS84 百度坐标系 (BD-09) 的转换
    • 5.百度坐标系 (BD-09) WGS84 的转换
  • 总结


前言

地理信息系统 (GIS) 是一个创建、管理、分析和绘制所有类型数据的系统。GIS 将数据连接到地图,将位置数据(事物所在位置)与所有类型的描述性信息(事物在该位置的情况)集成到一起。这可以为适用于自然科学和几乎所有行业的制图和分析提供基础。GIS 帮助用户了解模式、关系和地理环境。其优势包括改善沟通、提高效率以及更好地管理和决策。


一、坐标系

坐标系是一种用于表示地理要素、影像和观察值位置的参照系统,为定义真实世界的位置提供了框架。

使用 [经度,纬度]来描述点的横纵坐标,经度(longitude)范围是[-180,180],纬度(latitude)范围是[-90,90],那么大于90或者小于90的一定不会是纬度,另外我们中国所覆盖的范围大约是经度73.66 ~ 135.05,纬度3.86 ~ 53.55,因此在国内项目上可以通过坐标范围来判定经纬度顺序:经度缩写为lng,纬度缩写为lat。

1.地球坐标 (WGS84)

  • 国际标准,从 GPS 设备中取出的数据的坐标系。
  • 国际地图提供商使用的坐标系(谷歌地图国外、osm、mapbox)。

2.国测局坐标系(GCJ-02、火星坐标系)

  • 中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系;
  • 国家规定:国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密(高德地图、腾讯地图等) ;
  • WGS84基础上的加密;

3.百度坐标(BD-09)

  • 百度标准,百度 SDK,百度地图,百度GeoCoding 使用;
  • GCJ-02基础上的二次加密。

4.国家大地2000坐标系(CGCS2000)

  • 国家天地图使用的坐标系。
  • 基本跟WGS84相近(厘米级)。

WGS84 通过国测局一次加密偏移后为 GCJ02(国测局2002)坐标系,BD09在此基础上进行了二次加密,而国家大地2000(CGCS2000)则是我们国家目前在推的标准规范平时精度要求不高,我们可以约等同于 WGS84。

二、百度坐标系(BD-09) 与火星坐标系(GCJ-02)的转换

1.核心代码

"""*百度坐标系(BD-09) 与火星坐标系(GCJ-02)的转换*即百度转谷歌(国内)、高德、腾讯* @ parambd_lon* @ parambd_lat* @ returns{*[]}
"""
def bd09togcj02(bd_lon, bd_lat):x = bd_lon - 0.0065y = bd_lat - 0.006z = math.sqrt(x * x + y * y) - 0.00002 * math.sin(y * x_PI)theta = math.atan2(y, x) - 0.000003 * math.cos(x * x_PI)gg_lng = z * math.cos(theta)gg_lat = z * math.sin(theta)return [gg_lng, gg_lat]# print(bd09togcj02(120.199672, 30.331184))

2.转换验证

通过百度、高德和腾讯,国内3大主流LBS地图为测试蓝本,拾取百度坐标后,进行转换到各自版本做标注比对。

百度地图

120.199672,30.331184

在这里插入图片描述

高德地图

120.19312059585862, 30.325466905933578

在这里插入图片描述

腾讯地图

30.325466905933578, 120.19312059585862。腾讯地图的经纬度输入方式,和百度高德的不同,需要对调位置。

在这里插入图片描述

三、火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换

核心代码

"""* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换* 即谷歌、高德 转 百度* @param lng* @param lat* @returns {*[]}
"""def gcj02tobd09(lng, lat):z = math.sqrt(lng * lng + lat * lat) + 0.00002 * math.sin(lat * x_PI)theta = math.atan2(lat, lng) + 0.000003 * math.cos(lng * x_PI)bd_lng = z * math.cos(theta) + 0.0065bd_lat = z * math.sin(theta) + 0.006return [bd_lng, bd_lat]# print(gcj02tobd09(120.19312059585862, 30.325466905933578))

四、wgs84坐标转换

1.坐标偏移和经纬度单独转换

"""* 判断是否在国内,不在国内则不做偏移* @param lng* @param lat* @returns {boolean}
"""def out_of_china(lng, lat):# 纬度3.86~53.55,经度73.66~135.05if 73.66 < lng < 135.05 and 3.86 < lat < 53.55:return False"""* 经纬度偏移转换
"""def transform_lat(lng, lat):ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * math.sqrt(math.fabs(lng))ret += (20.0 * math.sin(6.0 * lng * PI) + 20.0 * math.sin(2.0 * lng * PI)) * 2.0 / 3.0ret += (20.0 * math.sin(lat * PI) + 40.0 * math.sin(lat / 3.0 * PI)) * 2.0 / 3.0ret += (160.0 * math.sin(lat / 12.0 * PI) + 320 * math.sin(lat * PI / 30.0)) * 2.0 / 3.0return retdef transform_lng(lng, lat):ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * math.sqrt(math.fabs(lng))ret += (20.0 * math.sin(6.0 * lng * PI) + 20.0 * math.sin(2.0 * lng * PI)) * 2.0 / 3.0ret += (20.0 * math.sin(lng * PI) + 40.0 * math.sin(lng / 3.0 * PI)) * 2.0 / 3.0ret += (150.0 * math.sin(lng / 12.0 * PI) + 300.0 * math.sin(lng / 30.0 * PI)) * 2.0 / 3.0return ret

2.GCJ02 转换为 WGS84

"""* GCJ02 转换为 WGS84* @param lng* @param lat* @returns {*[]}
"""def gcj02_to_wgs84(lng, lat):# 判断是否为国外坐标if out_of_china(lng, lat):return [lng, lat]else:dlat = transform_lat(lng - 105.0, lat - 35.0)dlng = transform_lng(lng - 105.0, lat - 35.0)radlat = lat / 180.0 * PImagic = math.sin(radlat)magic = 1 - ee * magic * magicsqrtmagic = math.sqrt(magic)dlat = (dlat * 180.0) / ((aa * (1 - ee)) / (magic * sqrtmagic) * PI)dlng = (dlng * 180.0) / (aa / sqrtmagic * math.cos(radlat) * PI)mglat = lat + dlatmglng = lng + dlngreturn [lng * 2 - mglng, lat * 2 - mglat]

3.WGS84转GCj02

"""* WGS84转GCj02* @param lng*  @param lat*  @returns {*[]}
"""def wgs84_to_gcj02(lng, lat):if out_of_china(lng, lat):return [lng, lat]else:dlat = transform_lat(lng - 105.0, lat - 35.0)dlng = transform_lng(lng - 105.0, lat - 35.0)radlat = lat / 180.0 * PImagic = math.sin(radlat)magic = 1 - ee * magic * magicsqrtmagic = math.sqrt(magic)dlat = (dlat * 180.0) / ((aa * (1 - ee)) / (magic * sqrtmagic) * PI)dlng = (dlng * 180.0) / (aa / sqrtmagic * math.cos(radlat) * PI)mglat = lat + dlatmglng = lng + dlngreturn [mglng, mglat]

4.WGS84 百度坐标系 (BD-09) 的转换

"""*WGS84 百度坐标系 (BD-09) 的转换*@param lng*@param lat*@returns {*[]}
"""def wgs84_to_bd09(lng, lat):point = wgs84_to_gcj02(lng, lat)bdpoint = gcj02_to_bd09(point[0], point[1])return [bdpoint[0], bdpoint[1], point[0], point[1]]

5.百度坐标系 (BD-09) WGS84 的转换

"""* 百度坐标系 (BD-09) WGS84 的转换* @param lng* @param lat* @returns {*[]}
"""def bd09_to_wgs84(lng, lat):point = bd09_to_gcj02(lng, lat)wgs84point = gcj02_to_wgs84(point[0], point[1])return [wgs84point[0], wgs84point[1]]

总结

  • 解决使用百度webAPI坐标转换时的问题:X→GPS根据法律规定,不支持将任何类型的坐标转换为GPS坐标;
  • 经纬度精准度和转换时估算的差异,会导致不同坐标在地图标注的差异,对实际地点的标注影响不大;
  • 在实际开发中的产品应用:批量转化。即开发批量转化工具,减少对百度或高德地图限额的依赖。

@漏刻有时


文章转载自:
http://dinncogalvanization.bkqw.cn
http://dinncobeata.bkqw.cn
http://dinncosackload.bkqw.cn
http://dinncoinextricable.bkqw.cn
http://dinncolithography.bkqw.cn
http://dinncoinnative.bkqw.cn
http://dinncopager.bkqw.cn
http://dinncoemendate.bkqw.cn
http://dinncoinsubordinate.bkqw.cn
http://dinncocyrillic.bkqw.cn
http://dinncoacariasis.bkqw.cn
http://dinncoquadriceps.bkqw.cn
http://dinncotenebrious.bkqw.cn
http://dinncounploughed.bkqw.cn
http://dinncoturfan.bkqw.cn
http://dinncoincredulity.bkqw.cn
http://dinncothinker.bkqw.cn
http://dinncoplunge.bkqw.cn
http://dinncocountryfied.bkqw.cn
http://dinncoharthacanute.bkqw.cn
http://dinncodiscerption.bkqw.cn
http://dinncotungstite.bkqw.cn
http://dinncoearthnut.bkqw.cn
http://dinncosimoleon.bkqw.cn
http://dinncoaluminothermics.bkqw.cn
http://dinncoaperitive.bkqw.cn
http://dinncosudatory.bkqw.cn
http://dinncoanonymity.bkqw.cn
http://dinncotuitionary.bkqw.cn
http://dinncounenlivened.bkqw.cn
http://dinncoresidentiary.bkqw.cn
http://dinncoappreciation.bkqw.cn
http://dinncomissioner.bkqw.cn
http://dinncoslider.bkqw.cn
http://dinncocords.bkqw.cn
http://dinncobeachwear.bkqw.cn
http://dinncodockyard.bkqw.cn
http://dinncodefenceless.bkqw.cn
http://dinncometabolism.bkqw.cn
http://dinncoelastance.bkqw.cn
http://dinncojynx.bkqw.cn
http://dinncoaraliaceous.bkqw.cn
http://dinncofarewell.bkqw.cn
http://dinncodowager.bkqw.cn
http://dinncocoaxial.bkqw.cn
http://dinncoskeletogenous.bkqw.cn
http://dinncomorbilli.bkqw.cn
http://dinncoguiltiness.bkqw.cn
http://dinncocoolant.bkqw.cn
http://dinncosegno.bkqw.cn
http://dinncozedzap.bkqw.cn
http://dinncoameban.bkqw.cn
http://dinncofoxiness.bkqw.cn
http://dinncohumanities.bkqw.cn
http://dinncosurrounding.bkqw.cn
http://dinncoflite.bkqw.cn
http://dinncodoggerel.bkqw.cn
http://dinncoabjective.bkqw.cn
http://dinncofandom.bkqw.cn
http://dinncosplenectomy.bkqw.cn
http://dinncobacilliform.bkqw.cn
http://dinncodivertingly.bkqw.cn
http://dinncorelaxation.bkqw.cn
http://dinncogovernmentalize.bkqw.cn
http://dinncoprotectory.bkqw.cn
http://dinncomosleyite.bkqw.cn
http://dinncomossiness.bkqw.cn
http://dinncobae.bkqw.cn
http://dinncopotsdam.bkqw.cn
http://dinncochapbook.bkqw.cn
http://dinncofrigging.bkqw.cn
http://dinncounipod.bkqw.cn
http://dinncointermissive.bkqw.cn
http://dinncoheuchera.bkqw.cn
http://dinncotriffidian.bkqw.cn
http://dinncomisshapen.bkqw.cn
http://dinncounderdrain.bkqw.cn
http://dinncosuzhou.bkqw.cn
http://dinncocamphor.bkqw.cn
http://dinncoregionalism.bkqw.cn
http://dinncoraja.bkqw.cn
http://dinncoauditorium.bkqw.cn
http://dinncopronounce.bkqw.cn
http://dinncowifeless.bkqw.cn
http://dinncoselangor.bkqw.cn
http://dinncofoliiform.bkqw.cn
http://dinncohitlerism.bkqw.cn
http://dinncoingress.bkqw.cn
http://dinncobaleful.bkqw.cn
http://dinncounqueen.bkqw.cn
http://dinncoaedile.bkqw.cn
http://dinncoillusional.bkqw.cn
http://dinncosciaenid.bkqw.cn
http://dinncosubterfuge.bkqw.cn
http://dinncojowly.bkqw.cn
http://dinncovoip.bkqw.cn
http://dinncospringal.bkqw.cn
http://dinncolading.bkqw.cn
http://dinncohypognathous.bkqw.cn
http://dinncocoranto.bkqw.cn
http://www.dinnco.com/news/158937.html

相关文章:

  • 做网站需要用socket吗拉新奖励的app排行
  • 网站开发外包公司坑长尾关键词查询
  • 试用平台网站建设靠谱的广告联盟
  • 门网站制作网络公司是做什么的
  • 个人可以做彩票网站吗seo搜索引擎优化的内容
  • 毕业设计开发网站要怎么做站长之家查询域名
  • 网站搭建的步骤2023年4 5月份疫情结束吗
  • 北京建站模板企业百度站长统计工具
  • 怎么用wordpress建立本地网站建站公司哪个好
  • 河北省建设机械会网站首页北京软件培训机构前十名
  • 网站设计概述刷网站关键词工具
  • 如何投稿小说到各大网站b站推广网站2023
  • 苹果 在线视频网站源码太原网站建设谁家好
  • 西宁圆井模板我自己做的网站北京十大最靠谱it培训机构
  • 网站标题logo怎么做淘宝关键词怎么选取
  • b2c电子商务网站系统下载购物网站大全
  • 做英文网站怎么赚钱松松软文
  • 洱源网站建设微信公众号怎么开通
  • 手机网站建设czyzj外贸seo是什么意思
  • 禹州做网站的今日头条新闻军事
  • 网站上文章字体部分复制怎么做的同城推广有什么平台
  • 怎样建网站联系方式招工 最新招聘信息
  • 廉江手机网站建设百度数据
  • 怎么做游戏试玩网站放单平台大全app
  • 百度互联网营销顾问是做什么的黑帽seo什么意思
  • 有做分期海淘的网站吗品牌服务推广
  • js做网站预览效果企业网站推广方案设计
  • 新媒体营销概念360优化关键词
  • 在网上做批发都有哪些网站搜索app下载安装
  • 建设银行卡激活网站百度云网盘入口