首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Python中将lon/lat转换为tmerc

在Python中将经纬度(lon/lat)转换为tmerc(Transverse Mercator)投影坐标可以使用pyproj库来实现。

pyproj是一个用于地理坐标转换的Python库,它提供了丰富的投影转换功能。下面是一个示例代码,演示如何使用pyproj将经纬度转换为tmerc投影坐标:

代码语言:txt
复制
import pyproj

def lon_lat_to_tmerc(lon, lat):
    # 定义lon/lat的坐标系为WGS84
    wgs84 = pyproj.CRS('EPSG:4326')
    # 定义tmerc投影坐标系
    tmerc = pyproj.CRS('EPSG:32649')  # 32649为UTM Zone 49N的EPSG代码,可以根据实际情况选择合适的投影坐标系
    
    # 创建投影转换器
    transformer = pyproj.Transformer.from_crs(wgs84, tmerc, always_xy=True)
    
    # 进行坐标转换
    x, y = transformer.transform(lon, lat)
    
    return x, y

# 示例使用
lon = 116.3975
lat = 39.9086
x, y = lon_lat_to_tmerc(lon, lat)
print(f"lon/lat: ({lon}, {lat})")
print(f"tmerc: ({x}, {y})")

在上述示例代码中,我们首先定义了源坐标系(WGS84)和目标坐标系(tmerc)。然后,通过pyproj.Transformer.from_crs()方法创建了一个投影转换器。最后,使用转换器的transform()方法将经纬度转换为tmerc投影坐标。

需要注意的是,示例中使用的目标坐标系是UTM Zone 49N(EPSG:32649),你可以根据实际需求选择合适的投影坐标系。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过搜索引擎或腾讯云官方网站查找与地理信息相关的云服务产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Basemap大区域的UTM遥感图可视化(叠加矢量)

    然后就要说说basemap了,写的真的不知道该怎么形容,突然羡慕起R里很多代码写的清清楚楚,心疼python3秒。。。basemap画图上有些局限,从源码到应用,好多问题!就比如源码中: ?...其次是应用,太多东西要吐槽了,反正最想说的就是,我ARCGIS里明明做的很好的东西,basemap就是不认! ?...latst=np.linspace(x0,x1,ncols) lonst=np.linspace(y0,y1,nrows) lont, latt = np.meshgrid(latst, lonst) lon..._0t=(x0+x1)/2 lat_0t=(y0+y1)/2 map = Basemap(projection = 'tmerc',resolution='i',rsphere=(6378137.00,6356752.3142,298.257223563...),lat_0 = 33.86499240539949, lon_0 = 122.20569578770636,width=3915000,height=3600000)#我试了好多方法,最后是tmerc

    89730

    Python | 绘制影像地图(Basemap)

    Basemap底层使用了GEOS库,用来将海岸线和边界特征剪切到所需的地图投影区域。 随着python2.7的寿终正寝,Basemap的支持也结束了,后续会被Cartopy替代。...创建Basemap类实例时,必须指定所需的地图投影。有两种方法 提供矩形映射投影区域的四个角的每一个的纬度和经度值。 提供地图投影区域中心的lat/lon值以及地图投影坐标中的 区域的宽度和高度。..., lat = -104.237, 40.125 # Location of Boulder # 通过basemap对象,将地理坐标直接变换为投影坐标。...xpt,ypt = m(lon,lat) # 设定inverse参数为True,可以把投影坐标转换为地理坐标,再转回来。...,lat,mag分别代表经度、纬度、震级 for lon,lat,mag in zip(lons,lats,magnitudes): x,y = eq_map(lon,lat) msize

    6.6K30

    python练习题(3)——地球数据的计算

    Python作为一门功能强大且易学的编程语言,为我们提供了处理地球数据的优秀工具和技术。本文中,我们将探索一道关于地球数据的Python程序练习题,通过实践和应用,发现Python编程的魅力。...编程练习有助于我们更深入地理解Python的各种功能和概念,同时帮助我们发现和纠正在实践中可能犯的错误。只有实际应用中,我们才能真正体会到编程的乐趣和挑战。...本文的Python程序练习题 本文的Python程序练习题将涉及地球数据的计算,帮助我们更好地理解Python处理地球数据方面的应用。题目如下: 地球数据的计算。...首先,我们需要将经纬度转换为弧度,然后使用球面三角函数来计算两点之间的距离。Python的math库提供了对数学计算的支持,包含了我们所需的三角函数。..., lon1, lat2, lon2): earth_radius = 6371.0 # 地球平均半径,单位:公里 # 将经纬度转换为弧度 lat1_radians = degrees_to_radians

    55310

    matlab、python矩阵导入ArcGIS(绘制空间图)

    对于一些nc数据或者遥感影像处理时,虽然一些第三方软件可以出图,但我们往往需要借助python或者matlab软件进行数据处理,但最后保存下来数据如何导入arcgis进行分析呢?...格网的空间分辨率,以上面为例就是分辨率为0.0833333 NODATA_value代表没有数据的值,通常为-999等,还是看别人当初怎么定义的注意:NODATA_value不能是nan,如果是nan值,建议转换为...= data.variables['lat'][:].data # 读取纬度lon = data.variables['lon'][:].data # 读取经度time = data.variables...lines.insert(5, str6)with open('poyang_SRI.txt', 'w') as f: f.writelines(lines)print("over")另外一种方式:参考博客arcgis...中ASCII栅格(ASCII to Raster)后面根据需要进行后续操作,比如我的需要重分类一下才能看出区别。

    19310
    领券