python重投影程序
pyreproj的Python项目详细描述
python重新投影程序
这是一个简单的python库,用于不同投影之间的坐标转换它使用 pyproj library作为proj.4的包装。目标是使转换尽可能简单
使用量
获取转换函数
frompyreprojimportReprojectorrp=Reprojector()transform=rp.get_transformation_function(from_srs=4326,to_srs='epsg:2056')transform(7.80071,47.46614)# returns: (2627299.6594659993, 1257325.3550428355)
来自srs的参数和来自srs的参数可以是以下参数之一:
- 整数:epsg代码的值,例如2056
- 字符串:带前导“EPSG:”的EPSG代码,例如“EPSG:2056”
- 字符串:proj4定义字符串
- 对象:pyproj.proj的实例
返回的函数是一个functools.partial,它也可以用作第一个 shapely.ops.transform的参数。
直接变换坐标
fromshapely.geometryimportPointfrompyreprojimportReprojectorrp=Reprojector()p1=Point(7.80071,47.46614)p2=rp.transform(p1,from_srs=4326,to_srs=2056)p2.wkt# returns: 'POINT (2627299.659465999 1257325.355042835)'rp.transform([7.80071,47.46614],from_srs=4326,to_srs=2056)# returns: [2627299.6594659993, 1257325.3550428355]rp.transform((7.80071,47.46614),from_srs=4326,to_srs=2056)# returns: (2627299.6594659993, 1257325.3550428355)
来自srs的参数和来自srs的参数可以是以下参数之一:
- 整数:epsg代码的值,例如2056
- 字符串:带前导“epsg:”的epsg代码,例如“epsg:2056”
- 字符串:proj4定义字符串
- 对象:pyproj.proj的实例
从服务获取投影
frompyreprojimportReprojectorrp=Reprojector()proj=rp.get_projection_from_service(epsg=2056)type(proj)# returns: <class 'pyproj.Proj'>
变更日志
1.0.0
- 初始版本
- 功能:
- 按投影对象、proj4定义或EPSG代码定义投影
- 按服务获取投影(例如http://spatialreference.org/)
- 获取从源到目标投影的转换函数
- 将坐标直接转换为列表或元组或形状几何体