首页
学习
活动
专区
圈层
工具
发布

GIS坐标系:WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说与转换

在我朝,地理坐标转换有:WGS84转GCJ02、GCJ02转BD009、BD09转GCJ02。WGS84大地坐标系GPS全球定位系统使用的坐标系统,GPS设备直接返回的坐标即为WGS84。...国内测绘公司都需要将坐标加密为火星坐标地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。..., 39.9158)经纬度转坐标geographic-coordinate-converter  https://www.npmjs.com/package/geographic-coordinate-converterimport...CoordinateConverter.fromDegreeMinutes("36º 00.607' S 002º 20.914' W").toDecimalArray() //[-36.01012, -2.34857]经纬度转坐标轻量库... 'lng']})GeoJSON.parse(data2, {Point: ['lat', 'lng'], include: ['name']})var data3 = [  {    x: 0.5,

6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说明与转换

    国内测绘公司都需要将坐标加密为火星坐标 地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。...coord = CoordinateConvert.wgc2gcj(116.3997, 39.9158) ● 经纬度转坐标geographic-coordinate-converter https:...CoordinateConverter.fromDegreeMinutes("36º 00.607' S 002º 20.914' W") .toDecimalArray() //[-36.01012, -2.34857] ● 经纬度转坐标轻量库...需要手工吧lng lat转为GeoJSON数组,geojson库提供了方法,免了手工写循环 // 样例代码 https://lbs.amap.com/api/javascript-api/example...', 'lng']}) GeoJSON.parse(data2, {Point: ['lat', 'lng'], include: ['name']}) var data3 = [ { x:

    8.6K40

    【翻译】图解Janusgraph系列-查询谓词和数据类型(Janusgraph Search Predicates and Data Types)

    query but in reverse order g.V().has("age", inside(1000, 5000)).order().by("age", decr) // 3)获取所有给定经纬度...6 地理位置数据类型 Geoshape数据类型支持 :点,圆,框,线,多边形,多点,多线和多边形。 索引后端目前支持索引:点,圆,框,线,多边形,多点, 多线,多边形和几何集合。...要构建Geoshape,请使用以下方法: //lat, lng Geoshape.point(37.97, 23.72) //lat, lng, radius in km Geoshape.circle...(37.97, 23.72, 50) //SW lat, SW lng, NE lat, NE lng Geoshape.box(37.97, 23.72, 38.97, 24.72) //WKT...多边形必须关闭。请注意, 与JanusGraph API不同,GeoJSON将坐标指定为lng lat。

    89630

    一篇文章教你搞定JSON素材,从此告别SHP时代~

    虽然难以理解,但是又不得不用,所以再难也得拿下~ 这里先说明一下,Json数据格式分为两类,一类是geojson,内部的数据类型显示FeatureCollection,这种类型数据文件里面直接存储的是解码后的经纬度数据...,另一类是topojson,这种类型是需要通过坐标转换后才能使用,因为每一个点不是真实经纬度,所以下载的时候一定要看清楚。...这里提供给大家三个网址: http://geojson.io/#map=7/32.064/117.268 以上网址自选、也可以通过导入shp数据转换格式(其中就可以将topojson转化为geojson...但是针对省级边界的json数据文件,相对就要复杂得多,因为很多省份内的城市辖区可能地域上是分割开的(比如河北的廊坊、安徽的铜陵等),但是R语言通过多边形映射的时候,是将分离的多边形分别定义(依据就是上面的...group变量),然后通过将具有相同行政隶属关系的多边形指定一个相同的ID(我们的所有指标型数据都是跟id挂钩的,与group无关,只有在该地区行政辖区内各子行政单位没有出现地域分割的情况,此时基于行政单位编号的

    2.1K60

    gis经纬度坐标转换多格式兼容:支持字符串数组GeoJSON

    , +lat]  }  /**   * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换   * 即 百度 转 谷歌、高德   * @param bd_lon   * @param bd_lat...}  /**   * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换   * 即谷歌、高德 转 百度   * @param lng   * @param lat   * @returns..., bd_lat])  }  /**   * WGS84转GCj02   * @param lng   * @param lat   * @returns {*[]}   */  wgs84togcj02... + dlng      return this.toFixed([mglng, mglat])    }  }  /**   * GCJ02 转换为 WGS84   * @param lng   * ...《gis经纬度坐标转换多格式兼容:支持字符串/数组/GeoJSON》,请注明出处:https://www.zhoulujun.cn/html/GIS/WebGIS/8227.html

    1.2K10

    北京到上海,Three.js 旅行轨迹的可视化

    通过指定点、线、多边形的类型、然后指定几个坐标位置,就可以描述出相应的形状。 geojson 的数据可以通过 geojson.io 这个网站做下预览。...但是还有一个问题,geojson 中记录的是经纬度信息,应该如何转成二维坐标来画呢? 这就涉及到了墨卡托转换,它就是做经纬度转二维坐标的事情。...这个可以用“百度坐标拾取系统”这个工具,点击地图的某个位置,就可以直接拿到那个位置的经纬度。然后我们做一次墨卡托转换,就拿到坐标了。...遍历 geojson 的数据,把每个经纬度通过墨卡托转换变成坐标,然后分别用线和多边形画出来。 画多边形的时候遇到北京和上海用黄色,其他城市用蓝色。...用 Three.js 或者其他绘制方式来画地图只需要加载 geojson 的数据,然后通过线和多边型把每一部分画出来。 画之前还要把经纬度转成坐标,这需要用到墨卡托转换。

    2.2K40

    (数据科学学习手札65)利用Python实现Shp格式向GeoJSON的转换

    二、Shp转GeoJSON 2.1 GeoJSON格式说明   GeoJSON本质依旧是JSON,其基本格式如下: { "type": "FeatureCollection", "features...(Polygon):   多边形要素记录了构成一个多边形所有边缘折点的经纬度信息,其coordinates属性传入"Polygon",其geometry下type属性格式为三维列表,其第三层列表中嵌套的所有列表记录的经纬度按顺序连接即构成了一个多边形...,但需要注意的是,多边形头尾折点的经纬度需要相同,才能构成一个闭合的多边形,如下: {"type":"Feature", "properties":{value1,value2}, "geometry...,直接将两个多边形要素对应的三维列表存放在最外层列表下即可。...: def Shp2JSON(filename,shp_encoding='utf-8',json_encoding='utf-8'): ''' 这个函数用于将shp文件转换为GeoJSON

    3.4K10

    在模仿中精进数据可视化01:国内38城居住自由指数

    ,再配合简单的经纬度相关知识就可以伪造出任意的经纬线,再利用geopandas中的投影变换向设定好的「正射投影」进行转换,再作为平面坐标进行绘图即可。...warnings.filterwarnings('ignore') # 设置中心点在南极点的正射投影 crs = '+proj=ortho +lon_0=0 +lat_0=-90' # 构建经度线并设置对应经纬度的地理坐标系...(10, 220, 210 / 38)]}, crs='EPSG:4326') # 构建纬度线并设置为对应经纬度的地理坐标系 lat_lines = gpd.GeoDataFrame({...~ 2.2.2 绘制指标折线 坐标系以及参考线的逻辑定了下来之后,接下来我们需要将原作品中所展现的3种指标数据转换为3条样式不同的折线。...利用下面的函数实现0-100向-90到-80的线性映射: 图8 接下来我们就来为每个指标构造线与散点部分的矢量数据,并在统一转换坐标参考系到「正射投影」之后叠加到之前的图像上: # 为每个城市生成1条经线

    1.1K30

    怎样用Python实现地理编码

    其中提到了地址转换成坐标的问题,更专业些的名词应该是“地理编码”,即知道一个地址,如北京市海淀区上地十街10号,怎么样可以获取到对应的经纬度位置信息(40,116),或者反过来。 ?...Geocoding API是一类接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送请求且接收JSON、XML的返回数据。...地理编码: 即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是lng:116.31985,lat:39.959836 同时,地理编码也支持名胜古迹...、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是lng:116.30815,lat:40.056885 逆地理编码: 即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“...本文主要介绍了geocoder地理编码这一小工具,可以方便快捷地利用地图等相关厂商提供的地理编码服务,将文字描述的位置转换成地图上的经纬度,或者通过地图上的某个位置坐标获得相应的位置信息文字描述。

    3.8K70

    (数据科学学习手札64)在jupyter notebook中利用kepler.gl进行空间数据可视化

    ),name传入字符串类型的变量,用于给当前图层命名,默认为'unnamed',下面我们以一个简单的飞线图的示例来初步认识利用kepler.gl进行可视化的基本流程:   使用到的数据是随机生成的,除经纬度和地名外其它字段真实之外其他字段无意义...在之前已经初始化的map1的基础上,将数据表读入并利用add_data()方法传入作为图层layer1: import pandas as pd df1 = pd.read_csv('datatable.csv...skpler.gl会对csv格式的文件的字段类型进行推断,一定要在代表经纬度信息的字段名称中加上对应的lat、lng部分,否则导入数据后并不能自动识别为可能的图形对象,skpler.gl中主要用手动的方式来调整显示哪些对象...所属的github下notebooks文件下的geojson-data.json,这个geojson文件记录了位于巴黎的一个多边形的矢量信息: import keplergl with open('geojson-data.json...skpler.gl直接绘制出我们需要的多边形,,类似的你可以根据自己的需要创造出更多的可视化作品,下面的几个美观的可视化作品来自kepler.gl的官网: ? ? ? ? ? ? ?

    2K60

    照片to谷歌地球奥维地图新增功能:导出 GeoJSON 数据

    GeoJSON 可以表示点、线、多边形等多种地理空间对象,同时还能为这些对象添加属性信息。 GeoJSON 的优势在于: 跨平台兼容:几乎所有的 GIS 软件和地图库都支持 GeoJSON 格式。...每个点由一对经纬度坐标组成,在 GeoJSON 中,点的表示格式如下: { "type": "Feature", "geometry": { "type": "Point...照片to谷歌地球/奥维地图软件一直致力于帮助用户将照片中的 GPS 信息可视化到地图上。...现在,新增的导出 GeoJSON 功能让用户能够将这些 GPS 信息保存为标准的 GeoJSON 文件,方便在其他地理信息系统中进一步分析和处理。...然后,软件会将这些经纬度信息转换为 GeoJSON 格式的 Points 对象,并为每个点添加相应的属性信息,如照片文件名、拍摄时间等。

    66110

    (在模仿中精进数据可视化01) 全国38城居住自由指数可视化

    图2 2 复刻过程 2.1 观察原作品   其实原作品咋一看上去有点复杂,但经过观察,将原始图片主要元素拆分成几个部分来构思复现方式,还是不算复杂的,我总结为以下几部分: 1 坐标系部分   稍微懂点数据可视化的人应该都可以看出原作品的坐标不是常规的笛卡尔坐标系...图4   我们只需要设定中心点参数在南极点或北极点,再配合简单的经纬度相关知识就可以伪造出任意的经纬线,再利用geopandas中的投影变换向设定好的正射投影进行转换,再作为平面坐标进行绘图即可。   ...(10, 220, 210 / 38)]}, crs='EPSG:4326') # 构建纬度线并设置为对应经纬度的地理坐标系 lat_lines = gpd.GeoDataFrame({...图5   嘿嘿,是不是底层的参考线已经有内味了~ 2.2.2 绘制指标折线   坐标系以及参考线的逻辑定了下来之后,接下来我们需要将原作品中所展现的3种指标数据转换为3条样式不同的折线。   ...图8   接下来我们就来为每个指标构造线与散点部分的矢量数据,并在统一转换坐标参考系到正射投影之后叠加到之前的图像上: # 为每个城市生成1条经线 lng_lines = gpd.GeoDataFrame

    1.1K10

    python实现地理位置类数据爬取与geohash应用初探

    最近想做一个简单的地理位置分析,比如获取一些城市公交站点对应的geohash,geohash其实是将平时常见的经纬度进行了降维,这样可以进行类似附近的餐馆等内容的分析。 ---- 1....(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能; 逆向地理编码服务提供将坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能。...其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。..., lat): """ 火星坐标系(GCJ-02)转百度坐标系(BD-09) 谷歌、高德——>百度 :param lng:火星坐标经度 :param lat:火星坐标纬度...(lng, lat): """ WGS84转GCJ02(火星坐标系) :param lng:WGS84坐标系的经度 :param lat:WGS84坐标系的纬度

    4.2K40

    (数据科学学习手札64)在jupyter notebook中利用kepler.gl进行空间数据可视化

    ,保存在datatable.csv中,具体如下:   在之前已经初始化的map1的基础上,将数据表读入并利用add_data()方法传入作为图层layer1: import pandas as pd...) map1.add_data(df1,name='layer1')   接着kepler.gl窗体便接收到响应转变如下:   skpler.gl会对csv格式的文件的字段类型进行推断,一定要在代表经纬度信息的字段名称中加上对应的...lat、lng部分,否则导入数据后并不能自动识别为可能的图形对象,skpler.gl中主要用手动的方式来调整显示哪些对象、以什么格式显示,通过一番简单的手动调整我们得到下面的图像:   要显示什么对象隐藏什么对象可以全部依靠手动在菜单栏中调整对应的属性...所属的github下notebooks文件下的geojson-data.json,这个geojson文件记录了位于巴黎的一个多边形的矢量信息: import keplergl with open('geojson-data.json..._1   skpler.gl直接绘制出我们需要的多边形,,类似的你可以根据自己的需要创造出更多的可视化作品,下面的几个美观的可视化作品来自kepler.gl的官网:   以上就是本文的全部内容

    1.3K00

    用编程赋能工作系列——地理围栏的基本操作运算

    如下图所示,通过前期调研,假如你已经确认了目标分析区域如图中不规则多边形所示,通过地图围栏围栏可以拿到边界经纬度信息,然后需要甄别出待分析的原始数据中,那些点是在目标分析区域内部,并且单独摘出来进行更加细致的分析...(你可以通过https://lbs.amap.com/console/show/picker获取任意一个点的经纬度,对于王府井地区,可以大致取一个中心点以及三个以上的点组成的简要轮廓) 将这些点、轮廓按照下图红色框内所示填入...这问题是主要操作难点,涉及到空间数据操纵,以下仍然是两个工具分别讲解: R语言中的处理方案: # 将围栏数据改造成R语言中sf包可识别的形式 # 因为原始围栏是一次将经维度按顺序组合并一次拼接起来的,...return(result_data) } # 这里将已经转换为数据框的围栏经纬度信息转换为sf模式的多边形对象 ploygon_data <- my_fun(areaFence) mapdata 多边形四至信息 radius = st_distance(center,st_point(c(bbox[1],bbox[2]))) # #获取多边形中心点和外围点半径

    3.3K30

    mapvthree 地理投影设计分析——自动转换与统一接口的设计理念

    (EPSG:4326)特点:最常用的地理坐标系统使用经纬度表示位置全球统一的标准,跨应用数据兼容性最好经纬度数据需要投影转换才能在平面地图上显示应用场景:跨平台数据交换GPS 数据可视化需要保持原始经纬度的场景...UTM 投影(EPSG:32600-32660,EPSG:32700-32760)特点:横轴墨卡托投影将地球分为 60 个等分带每个带覆盖 6 度经度能够保持较好的距离和面积比例应用场景:区域性的精确测量需要保持距离和面积比例的应用特定区域的专业制图高斯...= engine.map.projectArrayCoordinate([lng, lat]);mesh.position.set(position[0], position[1], position...:开发者始终使用地理坐标(经纬度)进行视野控制投影透明:底层投影转换对开发者透明易于理解:符合地图开发者的思维习惯五、应用场景分析5.1 二维地图场景推荐投影:EPSG:3857(Web 墨卡托)const...= { crs: { properties: { name: 'EPSG:32650' } }, features: [...],};// 引擎自动将所有数据源转换为目标投影const dataSource1

    20810
    领券