python重投影程序

pyreproj的Python项目详细描述


build statuscoverage report

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.1

https://gitlab.com/gf-bl/python-reprojector/milestones/1

  • 设置展开
  • pyproj<;2.0.0的锁定版本

1.0.0

  • 初始版本
  • 功能:
    • 按投影对象、proj4定义或EPSG代码定义投影
    • 按服务获取投影(例如http://spatialreference.org/
    • 获取从源到目标投影的转换函数
    • 将坐标直接转换为列表或元组或形状几何体

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
显示图像的RGB编号的java   java JavaFX画布2D游戏:背景变换vs.绘画   在到达maxElementsInMemory之前创建的java DiskMarker   a4j:ajax可用事件的java详尽列表?   java从批处理文件运行jar文件,如果出现错误,则显示meessage   音频Java在背景音乐之上播放声音   用于在FTP中上载文件的java更改目录   尽管设置了必要的属性,java列表项仍不会保持选中状态   java Stanford Core NLP解析与CSV   java使用缓冲区合并热态和冷态   java无法初始化类javax。加密。JCE安全   对这个Java循环如此困惑的输入   java Spring RabbitMQ SimpleRabbitListenerContainerFactory用法   java如何使用jGrowl创建JSF消息   安装jRebel插件后,Netbeans项目中的java源文件夹不可见?   如何在Java中解析复杂的json字符串   java Spark KafkaUtils CreateRDD在键上应用过滤器   try块中的java代码被忽略,为什么?