栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

#python 坐标转换 以CGCS2000转WGS84为例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

#python 坐标转换 以CGCS2000转WGS84为例

这里写自定义目录标题
  • 项目场景:
  • 解决:

项目场景:

cesium加载WGS84坐标系,而计算软件中使用的是CGCS2000坐标,在python中实现坐标转换,后生成geojson用于web端展示


解决:

python中引入:

from pyproj import Transformer
from pyproj import CRS

代码:
其中:
EPSG:4326 -->WGS84
EPSG:4479 -->CGCS2000 meter
EPSG:4490 -->CGCS2000 degree
from_wkt后是.prj格式文件中的坐标信息内容,可以查找相应文件

# crs_CGCS2000 =CRS.from_epsg(4479)    #meter#这两个都不行
# crs_CGCS2000=CRS.from_epsg(4490)    #degree#这两个都不行
crs_CGCS2000=CRS.from_wkt('PROJCS["CGCS_2000_3_Degree_GK_CM_114E",GEOGCS["GCS_China_Geodetic_Coordinate_System_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",114.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]')    #degree
crs_WGS84=CRS.from_epsg(4326)
from_crs = crs_CGCS2000
to_crs = crs_WGS84
transformer = Transformer.from_crs(from_crs, to_crs)
new_x,new_y = transformer.transform(x,y)	#new_x,new_y即为转换后的坐标,也可以分别使用数组

x,y也可以用以下形式

x = (1,2,3,4)
x = [1,2,3,4]
y = (1,2,3,4)
y = [1,2,3,4]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/339583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号