首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyproj转换的坐标偏移量

pyproj转换的坐标偏移量
EN

Stack Overflow用户
提问于 2013-08-19 04:54:20
回答 1查看 826关注 0票数 1

我使用pyproj将一些坐标从WGS84转换为OSGB36。当映射出来时,转换的和未转换的不会映射到地图上的相同位置。OSGB36坐标被绘制在它们应该在的位置西北约100米处。

有人知道这里可能出了什么问题吗?

下面是我在代码中所做的一个示例

代码语言:javascript
复制
import pyproy
wgs84=pyproj.Proj("+init=EPSG:4326")
osgb36=pyproj.Proj("+init=EPSG:27700")
row = pyproj.transform(wgs84, osgb36, lng, lat)
EN

回答 1

Stack Overflow用户

发布于 2019-06-10 09:04:52

我想知道这是否与pyproj 1.x中的较旧版本的PROJ有关。

我建议升级到pyproj 2.2.0,看看它的比较结果:

代码语言:javascript
复制
>>> import pyproj
>>> pyproj.__version__
'2.2.0'
>>> pyproj.proj_version_str
'6.1.0'
>>> from pyproj import Transformer, CRS
>>> transformer = Transformer.from_crs("EPSG:4326", "EPSG:27700")
>>> transformer
<Unknown Transformer: unknown>
unavailable until proj_trans is called
>>> CRS("EPSG:27700")
<Projected CRS: EPSG:27700>
Name: OSGB 1936 / British National Grid
Axis Info [cartesian]:
- E[east]: Easting (metre)
- N[north]: Northing (metre)
Area of Use:
- name: UK - Britain and UKCS 49°46'N to 61°01'N, 7°33'W to 3°33'E
- bounds: (-9.2, 49.75, 2.88, 61.14)
Coordinate Operation:
- name: British National Grid
- method: Transverse Mercator
Datum: OSGB 1936
- Ellipsoid: Airy 1830
- Prime Meridian: Greenwich

>>> transformer.transform(-1, 55)
(8171674.7989976285, -5732606.974077599)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18303558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档