世界地图 EPSG:4326 在世界地图方面,EPSG:4326是比较著名的一个,因为由美国主导的GPS系统就是在用它,它还有一个名气更大的别名叫作WGS84,WGS(World Geodetic System...- 知乎 解析: Earth Engine 可以将图像重新投影到非 EPSG 坐标参考系统。...'EPSG:4326') or a WKT string. 该投影的基础坐标参考系统,以众所周知的权威代码(如 "EPSG:4326")或WKT字符串形式给出。...投影坐标与基础坐标系之间的转换,以WKT字符串形式指定。不可以同时指定这个和 "变换"。...Earth Engine 使用 Java GeoTools库进行坐标系转换,该库支持坐标系众所周知的文本 (WKT)格式和一组基础投影。
直接到不了WGS84,中间还需要转为GCJ02,所以现在的很多算法,如果你看到有百度坐标转大地坐标,基本上需要借助火星坐标来计算。...bd09转大地坐标wgs84、大地坐标wgs84转百度坐标bd09进行书写, 如果你了解坐标之间的关系,你大概就能猜到: 只需要借助wgs84->gcj02->bd09就能实现wgs84->bd09的实现.../index'); //百度经纬度坐标转国测局坐标 var bd09togcj02 = coordtransform.bd09togcj02(116.404, 39.915); //国测局坐标转百度经纬度坐标...用 fromLonLat() 方法把4326的坐标转换为3857的坐标。...但是这个EPSG:3857数据源不易读取和值占内存原因,所有结合两者的缺点,我们采用坐标转换,即 EPSG:4326转 EPSG:3857。
概述: 本文说说geotools中坐标转换的那点事情,以WGS84和web墨卡托相互转换为例。 效果: ? 转换前 ? 转换后 ?...+ "PARAMETER[\"latitude_of_origin\",0]," + "UNIT[\"Meter\",1]]"; /** * 经纬度转WEB...crsTarget = CRS.parseWKT(strWKTMercator); CoordinateReferenceSystem crsTarget = CRS.decode("EPSG...geom2T)); System.out.println(write.write(geom3T)); String inputShp = "D:\\data\\beijing\\China4326... gt-epsg-extension ${geotools.version}
Geotools主要提供各种GIS算法,各种数据格式的读写和显示。由于Geotools库依赖比较复杂,所以在Eclipse中我采用Maven进行建构。...对于在Eclipse下怎么使用Maven,请自己百度之。貌似最新的Eclipse是直接集成Maven插件的不需要自己单独安装了。...在Eclipse新建Maven工程,添加库和依赖: 这里主要添加的是要下载Geotools的库: maven2-repository.dev.java.net...> org.geotools gt-epsg-wkt...CoordinateReferenceSystem mercatroCRS = CRS.parseWKT(strWKTMercator); // 做投影转换,将WCG84坐标转换成世界墨卡托投影转
实现代码 1.ProjTransform.java package com.lzugis.geotools.utils; /** * @author lzugis * 提供了百度坐标(BD09)、...国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 * 命名规则: * 1、bd代表百度的坐标,gcj代表国测局火星坐标,wgs代表wgs84坐标 */ public class...(BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * @param bd_lon * @param bd_lat * @returns...(GCJ-02) 与百度坐标系 (BD-09) 的转换 * 即谷歌、高德 转 百度 * @param gcj_lon * @param gcj_lat * @returns...2、gcj->wgs84 return gcj02towgs84(bd09_gcj02[0], bd09_gcj02[1]); } /** * wgs84z转换为百度坐标
譬如按照这个思路来创建东经10度到东经220度之间,以及南纬-90度到-80度之间,对应的5条纬度线和对应38个城市的经线: import geopandas as gpd from shapely.geometry...:4326') # 构建纬度线并设置为对应经纬度的地理坐标系 lat_lines = gpd.GeoDataFrame({ 'geometry': [LineString([[lng, lat...] for lng in range(10, 220)]) for lat in range(-90, -79, 2)]}, crs='EPSG:4326') 构造好数据之后,将经线与纬线对应的...图5 嘿嘿,是不是底层的参考线已经有内味了~ 2.2.2 绘制指标折线 坐标系以及参考线的逻辑定了下来之后,接下来我们需要将原作品中所展现的3种指标数据转换为3条样式不同的折线。 ...图8 接下来我们就来为每个指标构造线与散点部分的矢量数据,并在统一转换坐标参考系到正射投影之后叠加到之前的图像上: # 为每个城市生成1条经线 lng_lines = gpd.GeoDataFrame
譬如按照这个思路来创建东经10度到东经220度之间,以及南纬-90度到-80度之间,对应的5条纬度线和对应38个城市的经线: import geopandas as gpd from shapely.geometry...:4326') # 构建纬度线并设置为对应经纬度的地理坐标系 lat_lines = gpd.GeoDataFrame({ 'geometry': [LineString([[lng, lat...] for lng in range(10, 220)]) for lat in range(-90, -79, 2)]}, crs='EPSG:4326') 构造好数据之后,将经线与纬线对应的...3种指标数据转换为3条样式不同的折线。...利用下面的函数实现0-100向-90到-80的线性映射: 图8 接下来我们就来为每个指标构造线与散点部分的矢量数据,并在统一转换坐标参考系到「正射投影」之后叠加到之前的图像上: # 为每个城市生成1条经线
(如 EPSG) 举例: ["UTM Zone 19, Northern Hemisphere",(总体投影坐标带名字) GEOGCS["Geographic Coordinate System",...比较常见的转换,例如WGS-84转百度BD09坐标系、转大地2000坐标系等网上都有很多实现,国内的地图服务商(如百度、腾讯等)也有提供转换接口可供使用,但当你遇到一些比较特别的坐标系的时候,就需要自己来转换了...(如果单纯转坐标系,可以选择,GeoTools 只需引入包即可进行转换,很方便) ArcGIS:由ESRI出品的一个地理信息系统系列软件。...wgs84sp = SpatialReference.create(4326); 定义了需要的坐标系后就可以实现从一个独立坐标系转换为 WGS84 的功能,然后再从 WGS84 转成其他的坐标系,如百度的...pointWgs84.getY(); return new CoordinatesDTO(pointWgs84Y, pointWgs84X); } /** * 佛山2000转百度
1度的真实距离为: 这就导致我们既不能直接在地理坐标系下精确度量几何对象的长度、面积,也无法直接用地理坐标系在平面上绘制出几何对象真实的形状。...: proj=longlat:声明这是一个地理坐标系 datum=WGS84:声明基准面为WGS84 ellps=WGS84:声明椭球面使用WGS84 与投影坐标系相比,没有单位units的信息,因为地理坐标系通常单位为十进制度数...:4326,在当前的CRS下将其绘制出来: 图19 利用to_crs()将其再投影到EPSG:2381并进行绘制: 图20 通过比较可以发现,再投影之后的中国形变失真情况得到缓解,且坐标系单位范围也发生了变化...:4326') fig, ax = plt.subplots() china.to_crs(crs='EPSG:2381').plot(ax=ax, color='red', alpha=0.8) cq.plot...同样地,可以在投影后计算更为准确的面积,这里举一个粗糙的例子(实际计算国土面积不会这样粗糙),以中国中轴线东经104.19度最靠近的105度经线对应的EPSG:2380为CRS计算面积: 图24 如果直接用原来的
,纬度变化1度的真实距离恒等于: \[ 2\pi\cdot地球极半径/360\approx110.95(千米) \] 可是经度每变化1单位对应的真实距离要随着纬度的变化而变化,经度变化1度的真实距离为... 与投影坐标系相比,没有单位units的信息,因为地理坐标系通常单位为十进制度数;而上述两个示例中都带有towgs84=0,0,0,这是一个转换因子,在需要进行数据转换时使用。...:4326,在当前的CRS下将其绘制出来: 图18 利用to_crs()将其再投影到EPSG:2381并进行绘制: 图19 通过比较可以发现,再投影之后的中国形变失真情况得到缓解...:4326') fig, ax = plt.subplots() china.to_crs(crs='EPSG:2381').plot(ax=ax, color='red', alpha=0.8) cq.plot...同样地,可以在投影后计算更为准确的面积,这里举一个粗糙的例子(实际计算国土面积不会这样粗糙),以中国中轴线东经104.19度最靠近的105度经线对应的EPSG:2380为CRS计算面积:
、《GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857 》我们过一遍如下概念: 地理坐标系是球面坐标,参考平面是椭球面,坐标单位是经纬度; 投影坐标系是平面坐标系,参考平面是水平面...Web墨卡托投影有两个相关的投影标准,经常搞混: EPSG4326:Web墨卡托投影后的平面地图,但仍然使用WGS84的经度、纬度表示坐标; EPSG3857:Web墨卡托投影后的平面地图,坐标单位为米...EPSG:4326 (WGS84) 在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 的代码。...空间参照系至少定义以下内容: 基础坐标系的测量单位(度、米等) 最大坐标值和最小坐标值(也称为边界) 缺省线性测量单位 数据是平面数据还是椭球体数据 用于将数据转换为其它 SRS 的投影信息 每个空间参照系均有一个标识符.../aganliang/article/details/81784133 GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857 https://www.cnblogs.com/E7868A
+datum=WGS84 +no_defs EPSG表达式 EPSG:4326 WKT表达式 GEOGCRS["WGS 84", DATUM["World Geodetic System 1984...",4326]] (三)什么是GCS [09aef8fbb70f43d3d2830edbaca65b4d.png] 1、地理坐标系 是球面坐标。...,是平面坐标系,参考平面是水平面,坐标单位是米 地理坐标可以向投影坐标转换,一对N的关系,转换过程叫做“投影”(投影:将不规则的地球曲面转换为平面) 在地球椭球面和平面之间建立点与点之间函数关系的数学方法...Beijing 54---EPSG:4214 Xian 80---EPSG:4610 CGCS 2000---EPSG:4490 WGS 84---EPSG:4326 (二)投影坐标系 WGS 84...经偏移算法处理的地图数据偏差一般为 300~500 米 2、BD09(百度09坐标) 百度地图在gcj02基础上进行了二次加偏移,每隔一段时间会优化调整参数,防止破解 四、小结 上述blabla很多,希望对地图有兴趣的
|导言:PostGIS是业界功能最全面,能力最强大的空间地理数据库引擎。现实业务开发中,经常会遇到有附近的某某的需求,如何快速实现呢,PostGIS+PostgreSQL可以帮到你。...首先,我们准备一个PostgreSQL数据库实例,并且此数据库实例需要支持PostGIS插件,版本不挑剔,此为基本能力。...首先我们在百度地图拾取坐标系统中随便找一个坐标 http://api.map.baidu.com/lbsapi/getpoint/ 。...此处用 天安门广场的坐标作为示例:116.404177,39.909652 第五步:明确好要查询的坐标,就直接在数据库中找到这个坐标最近的5个对象,并且输出这五个对象离此地的距离,此处单位是 百公里。...注意:WGS84 是目前最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 的代码。
WGS-84坐标系是国际通用的标准,EPSG编号为EPSG:4326,通常GPS设备获取到的原始经纬度和国外的地图厂商使用的都是WGS-84坐标系。...这两种坐标系都是地理坐标系,球面坐标,单位为度,这种坐标方便在地球上定位,但是不方便展示和进行面积距离计算,我们印象中的地图都是平面的,所以就有了另外一种平面坐标系,平面坐标系是通过投影的方式从地理坐标系中转换过来...坐标系更详细的信息可参考GIS之坐标系统,EPSG:3857的详细信息可参考EPSG:3857。...经纬度定位行列号 上一节里我们简单介绍了一下坐标系,按照Web地图的标准,我们的地图引擎也选择支持EPSG:3857投影,但是我们通过工具获取到的是火星坐标系的经纬度坐标,所以第一步要把经纬度坐标转换为...(lng, lat)// 4326转3857 // 转成世界平面图的坐标 _x += EARTH_PERIMETER / 2 _y = EARTH_PERIMETER / 2 - _y
、获取范围内的切片的行列范围、地理坐标转换为屏幕坐标等方法。...style=6&x={x}&y={y}&z={z}' } /** * 4326转3857 * @param lonlat * @return {*} */ fromLonLat...(lonlat) { return proj4('EPSG:4326', 'EPSG:3857', lonlat) } /** * 3857转4326 * @param coords...* @return {*} */ toLonLat(coords) { return proj4('EPSG:3857', 'EPSG:4326', coords) }...* 获取切片大小 * @return {number} */ getTileSize() { return this.tileSize } /** * 地理坐标转换为屏幕坐标
https://developers.google.com/earth-engine/datasets/catalog/DLR_WSF_WSF2015_v1 整个目录由306个GeoTIFF文件组成(EPSG4326...投影,deflate压缩),每个文件指的是10x10度大小的部分(约1110x1110km),其左上角和右下角坐标在文件名中指定[例如,瓦片WSF2015_v1_EPSG4326_e010_n60_e020...该数据集分为5138个GeoTIFF文件(EPSG4326投影),每个文件指的是2x2度大小的部分(约222x222公里的地面),有0.1度的额外缓冲,以避免相邻瓦片之间的不连续情况。...该数据集分为5138个GeoTIFF文件(EPSG4326投影),每个文件指的是2x2度的部分(约222x222km的地面),有0.1度的额外缓冲,以避免相邻瓦片之间的不连续性。...数据集分为5138个GeoTIFF文件(EPSG4326投影),每个文件指的是2x2度的部分(约222x222km的地面),有0.1度的额外缓冲,以避免相邻瓦片之间的不连续。
my_spdf <- st_set_crs(my_spdf,4326) my_spdf <- st_transform(my_spdf, "+init=epsg:4508") ggplot() + geom_sf...:4326'} 当前的坐标参考系统是 krassovsky投影 - 克拉索夫斯基椭球体 是北京54坐标系所采用的地理坐标系。...China_map = China_map.to_crs(from_epsg(4508)) 转换为国家2000坐标系,EPSG:4508 CGCS2000 / Gauss-Kruger CM 111E...关于地理坐标系(GCS)投影坐标系(PCS)和坐标参考系统(CRS)以及EPSG、WKID、SRID这些概念简称,都应该有一个大概了解(知道是指代的什么),否则即便在stockoverflow找到帖子也是一脸懵逼...这些概念在百度、google、CSDN上面可以很容易找到专业解答。
ol 其实非常使用内网环境,我的工作方向是政务系统开发,开发的很多项目都是在内网运行(无法访问互联网),而 ol 作为一款免费的地图渲染库,很适合我的项目。...如果项目是互联网方向的,可以选择百度、高德之类的地图库,这类的文档、问答资源、api等各方面在国内都比较完善。...// 图层数据源 }) ], view: new View({ // 地图视图 projection: "EPSG...:4326", // 坐标系,有EPSG:4326和EPSG:3857 center: [114.064839, 22.548857], // 深圳坐标...View:是地图视图,控制地图缩放等基础交互,以及地图投影坐标系、地图中心、分辨率、旋转角度等。 Tile: 翻译成中文就是 “瓦片”。这项是必须的。Tile 用来承放所需的底图。
:4326坐标系,其单位尺度为度(经纬度)。...瓦片地图常用于在线地图应用程序,例如谷歌地图和百度地图。...contextily支持使用WGS84 (EPSG:4326)和Spheric Mercator (EPSG:3857)坐标系,在Web地图应用程序中,一般使用EPSG:3857(以米为单位)来显示瓦片地图...,并使用EPSG:4326(以经纬度为单位)来标记瓦片地图上的位置。...bounds2raster函数返回和保存的图片都是基于EPSG:3857坐标系。
地球的三维表面(左)和地球的二维表面(右) 3.1 地理坐标参考系统 使用经度和纬度来确定地球三维椭圆体表面上的位置。 纬度和经度是以十进制度(DD)或度、分、秒(DMS)为单位的角度。...最常用的投影方式是墨卡托投影(Universal Transverse Mercator,UTM),这种投影方式将地球划分为60个经度为6度的区域,每个区域都使用横向墨卡托投影,绘制出一个南北方向的范围...除此之外,还有欧洲石油调查组(EPSG)所制定的地图,由于坐标系的不同,各地的地图也会不同,例如中国:以地球几何球心为中心时,EPSG 代码为 4479;以地球椭球焦点为中心时,EPSG 代码为 4480...WGS84 的 EPSG 代码为 4326。 在 R 语言中,CRS 是用 proj4 字符串指定的,这些字符串指定了投影、椭球体和基准点的属性。...例子:创建一个由经度和纬度给出坐标的空间数据集,并使用 rgdal 将其转换为南方 UTM 35 区的坐标数据集: library(rgdal) # create data with coordinates
领取专属 10元无门槛券
手把手带您无忧上云