转换BNG/OSNG坐标的库

PyBNG的Python项目详细描述


PyBNG公司

Build StatuspypiPythonLicense

国家电网坐标变换器


入门

PyBNG建立在OSGridConverter之上,用于使用^{cd1>}(其他大地测量参考系统)将地形测量国家网格系统(通常称为英国国家网格BNG)的坐标转换为经纬度。在

虽然OSGridConverter可以将BNG转换为纬度和经度,但它不支持所有数值网格引用,这是这个库的主要功能。在

安装

PIP(推荐)

pip install PyBNG

手动安装

只需克隆整个repo并提取PyBNG文件夹中的文件,然后将所有内容复制到项目文件夹中

或者使用下面的速记方法之一

GIT
  • cd到您的项目目录中
  • 使用sparse-checkout只将库文件拉到项目目录中 ^{pr2}$ 在
  • 将新拉入的文件导入到项目文件夹中
SVN
  • cd到您的项目目录中
  • checkout库文件
    svn checkout https://github.com/ThunderStruct/PyBNG/trunk/PyBNG
    
  • 将新签出的文件导入项目文件夹

用法

初始化

一个PyBNG对象可以实例化如下:

fromPyBNGimportPyBNGbng=PyBNG(easting=519080,northing=185050)latlon=PyBNG(lat=51.55178424773851,lon=-0.2835125528796557)

初始值设定项需要eastingnorthinglat和{}参数,具体取决于所需的转换

方法

  • get_latlon(datum='WGS84')
    • 说明:根据给定的BNG坐标计算纬度和后勤
    • 参数:无(传递给构造函数)
    • 返回值:tuple--(纬度、经度)
    • 用法:
      fromPyBNGimportPyBNGbng=PyBNG(easting=519080,northing=185050)bng.get_latlon()# (51.55178424773851, -0.2835125528796557)
  • get_bng(datum='WGS84')
    • 描述:计算给定纬度和经度的BNG坐标
    • 参数:无(传递给构造函数)
    • 返回值:typle--(东距,北距)
    • 用法:
      fromPyBNGimportPyBNGlatlon=PyBNG(lat=51.55178424773851,lon=-0.2835125528796557)latlon.get_bng()# (519107, 185051)

请注意,由于内部浮点舍入,将BNG坐标转换为纬度/经度并返回BNG将产生不同的结果

确认

我要感谢她坚定不移的支持、鼓励和建议。在

许可证

这个项目是在麻省理工学院许可下授权的-有关详细信息,请参阅LICENSE文件

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

推荐PyPI第三方库


热门话题
java无法将自定义数据类型转换为字符串?   JavaLog4j和appender,这个Log4j定义正确吗?   用于换行的java Android Eclipse拆分   与某个方法关联的java启用/禁用JButton   java小部件列表视图加载视图   java国家/地区名称中的正则表达式   从Java调用Kotlin时,如何获取错误的行号?   java将视图传递给AsyncTask以访问findViewById   java SQL性能:多个绑定还是绑定到一个SQL变量以供重用?   BluetoothAdapter上的安卓 Java NullPointerException。isEnabled()   在clojure中取消引用java方法   JAVA网SocketException:IP_添加_成员身份失败(硬件筛选器不足?)   java从类对象的方法接收nullpointer异常   java使用for循环创建多个对象   java无法使用NTLM身份验证apache camel cxf   java Eclipse不喜欢@Override注释   java Spark SQL模拟红移(Oracle)“系统日期”或“当前日期”