PROJ.4 库和 OSGB36

2023-11-23

一切顺利

我正在尝试使用 proj.4 库将纬度/经度坐标转换为 OSGB36 x 和 y。

还有其他人成功地做到了这一点吗?我需要填充 srcPrj4String 和 destPrj4String 变量,例如

字符串 srcPrj4String = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";
字符串 destPrj4String = "+proj=utm +zone=11 +ellps=GRS80 +datum=NAD83 +units=m";

但我无法弄清楚 OSGB36 的 destPrj4String 应该是什么 - 我知道数据应该是 +datum=OSGB36,但我尝试的一切都不起作用

有任何想法吗?

提前谢谢了

leddy


谷歌搜索出现this曼彻斯特大学地球科学学者约翰·史蒂文森 (John Stevenson) 博士的成果——如果有人能做到的话,他应该能做对。这是一个引用。


问题是转向 OSGB36 需要投影和数据转换。之前2007年10月, proj 只携带 出投影,从而导致较大的偏移。你可以检查 如果您通过运行“proj -v”或查看您的 epsg 文件:

cat /usr/share/proj/epsg | grep -A 1 "British National Grid" 

# OSGB 1936 / British National Grid 
<27700> +proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 
+y_0=-100000 +ellps=airy +datum=OSGB36 +units=m +no_defs  <> 

新版本有+datum=OSGB36。

如果您有旧版本,可以通过将该行替换为以下内容来更正它:

+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.999601 +x_0=400000 +y_0=-100000 
+ellps=airy 
+towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894 +units=m 
+no_defs <> 

一个复杂的问题是 OSGB36 是稍微扭曲关于 GPS 投影(例如 WGS84 和 ETRS89)。这个偏移量很小,并且 仅对于更高精度的测量很重要。很多搜索关于 OSGB36 偏移量会显示与此相关的页面。如果你想 也弥补这一点 您可以下载 nadgrid 文件并use it。对于我的数据,这移动了 点相差约 1 m。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PROJ.4 库和 OSGB36 的相关文章

  • 使用 mongodb 或 cassandra 的空间数据

    我正在考虑处理大量数据 例如 gt 10 G 的概念验证 这需要每秒至少 200 次以上的写入 以及每秒大约 50 次以上的空间相关数据读取 这也是一个不断增长的系统 目前 出于性能原因 我正在考虑将这些大容量数据移动到 NoSql 大表类
  • 自由格式文本的通用地址解析器

    我们有一个显示地图数据的程序 想想谷歌地图 但为我们的客户提供更多的交互性和自定义图层 我们允许通过一组组合框进行导航 这些组合框预先填充了一堆数据的某些字段 即 国家 加拿大 填写了省份字段 选择安大略省 然后填写了县 地区列表 选择一个
  • 如何在地图上找到对角线周围的边界矩形? (地理位置)

    用户在地图上画一条线 并希望查找该线特定距离内的一些信息 我有A and B地点位于 经纬度 格式 用户告诉我距离 A和A1之间的距离 in 米 公里 我该如何计算A1 A2 B1 B2地点位于 经纬度 格式 我正在使用 C 并且坐标锐利
  • gdal/ogr:如何真正裁剪 shapefile?

    给定一个欧洲国家对应的SHP文件 and 给定与法国对应的定义区域 例如 West 005 48 W East 010 E North 051 30 N South 041 N 如何仅获取与 gdal 定义的区域相交的点 几何图形 所以我的
  • 按最近排序 - PostGIS、GeoRuby、spatial_adapter

    我正在尝试执行一个订单查询来查找最接近 current user 的记录 我知道两点之间的距离是 current location euclidean distance record position 如何将其处理到 PostGIS 或 a
  • Topojson:如何在GIS软件中设计有效的多边形、线、点?

    到目前为止 我一直使用网络上的 GIS 文件 这些文件为我提供了行政多边形 河流 陆地等 然后我将它们转换为 Topojson 格式以提供 D3js 今天我必须在 Quantum GIS QGIS 中设计自己的图层 wine areas 同
  • R可以用于GIS吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想创建一些 GIS 绘图 我想知道 R 是否可以用于此目的 以下是一些与我想要制作的概念相似的绘图示例 美国的温度图 或等高线图 颜
  • 设计 WPF 地图控件

    我正在考虑在 WPF 中制作一个简单的地图控件 并且正在考虑基本地图界面的设计 并且想知道是否有人对此有一些好的建议 我想到的是使用 ScrollViewer 无滚动条 作为我的 视图端口 然后将所有内容堆叠在画布上 从 Z Index 0
  • 如何有效地将纬度/经度地理编码反转为行政区

    我正在处理纽约市出租车数据集 该数据集的列包括日期时间 接送纬度 经度 下车纬度 经度等 现在我想对纬度 经度进行反向地理编码以找到行政区 社区 我碰到geopy并发现这样的事情完美地工作 from geopy geocoders impo
  • 如何在postgis中找到多边形内的所有点?

    我将位置存储在 location table point location 几何 中 现在我在谷歌地图上绘制一个多边形并将该多边形 几何 传递到后端 我想找到该多边形内的所有位置 SELECT POINT LOCATION FROM LOC
  • 如何执行两个 SpatialPolygonsDataFrame 对象的矢量叠加?

    我有两个 GIS 图层 称呼它们为Soils and Parcels 存储为SpatialPolygonsDataFrames SPDFs 我想 覆盖 它们 在此处描述的意义上 http resources esri com help 9
  • 使用“gdal”将大彩色图像保存为“GTiff”

    我正在尝试保存尺寸较大的图像 15000 80000 3 这个数组是一个 numpy 数组 我初始化为im final np zeros 15000 80000 3 为了节省费用 我使用gdal像这样 dst ds gdal GetDriv
  • GeoAlchemy2:获取某个点的经纬度

    考虑以下SQLAalchemy http www sqlalchemy org GeoAlchemy2 http geoalchemy 2 readthedocs org en 0 2 6 index html具有几何字段的 ORM fro
  • 在 Debian 上安装 PostGis 时出现错误“找不到 PGXS Makefile”

    我正在 Debian 机器上通过 psql 安装 PostGis 实际上是 crunchbang 我已完成以下步骤 wget http download osgeo org postgis source postgis 2 0 3 tar
  • SVG中的地理识别位置(GeoLocation/GeoTag)

    我想知道如何对 SVG 地图进行地理标记 我的搜索结果 地理标签以元数据格式提供 例如Exif http www awaresystems be imaging tiff tifftags privateifd gps html XMP h
  • 合并空间上接近的路径/线段的算法

    我正在寻找一种用于街道地图制图概括的几何算法 名称 在我的地图数据中 我有许多路径 点的有序列表 由线段连接 这些路径彼此靠近且几乎平行 我如何 1 识别这些 相邻路径 即如何找到比某个阈值更接近的路径 以及 2 将它们合并成一条路径 即如
  • 如何将美国人口普查局的州级形状文件合并为全国性形状

    人口普查局不提供全国范围内公共使用微数据区域的形状文件 美国社区调查中可用的最小地理区域 我尝试用几种不同的方法将它们结合起来 但即使是消除重复标识符的方法一旦到达加利福尼亚州也会崩溃 我是在做一些愚蠢的事情还是需要一个困难的解决方法 下面
  • 使用 gbuffer 在 R 中缓冲(地理)空间点

    我正在尝试缓冲数据集中半径为 100 公里的点 我正在使用该功能gBuffer从包装中rgeos 这是我到目前为止所拥有的 head sampledf postalcode lat lon city province 1 A0A0A0 47
  • 检索 geodjango 多边形对象的边界框

    如何在 geodjango 中获取 MultiPolygon 对象的边界框 在 API 中找不到任何内容http geodjango org docs geos html http geodjango org docs geos html
  • 地图路由,像谷歌地图一样吗?

    我一直对地图路由很感兴趣 但我从未找到任何好的入门 甚至高级 级别的教程 有人有任何指示 提示等吗 Update 我主要寻找有关如何实现地图系统 数据结构 算法等 的指导 看看开放街道地图项目 http www openstreetmap

随机推荐

  • “脚本错误。”仅在 Safari 中出现 window.onerror 错误

    我收到 脚本错误 当捕获 window onerror 中的错误时 即使在 S3 上正确 我认为 配置了 CORS 标头 CORS配置
  • WCF - “没有端点正在侦听...”错误

    我想在同一台计算机上本地测试两个应用程序 应用程序 1 有一个简单的 WCF 服务 具有以下配置条目
  • user32.dll 中的 FindWindowEx 使用 dllimport 返回零句柄和 127 错误代码

    我需要以编程方式处理另一个 Windows 应用程序 搜索 google 我找到了一个示例 该示例使用 DLLImport 属性处理 Windows 计算器 并将 user32 dll 函数导入到 C 中的托管函数中 应用程序正在运行 我正
  • 二进制向量作为 roc_curve 的 y_score 参数

    sklearn roc curve文档字符串 states y score 数组 形状 n samples 目标分数可以是正类的概率估计 置信度值或二元决策 在什么情况下将 y score 设置为二元向量 二元决策 才有意义 这会不会导致
  • glReadPixels 获取的深度缓冲区始终为 1

    我使用 glReadPixels 来获取所选像素的深度值 但我总是得到 1 我该如何解决它 这是代码 glEnable GL DEPTH TEST glReadPixels x viewport 3 y 1 1 GL DEPTH COMPO
  • 防止元素在圆形 CSS3 动画中自行旋转

    好吧 这对我来说真的很沮丧 首先 如果我的问题框架错误 请编辑它 如果你这么认为 好吧 因为我的屏幕会向你解释 但我仍然希望我的元素应该保持特定的形状 而不是随着动画旋转 我错过了一些非常愚蠢的事情吗 我想要的是 发生了什么 欢迎 jQue
  • 我当前的位置总是返回 null。我怎样才能解决这个问题?

    我正在尝试查找 Android 项目的当前位置 加载应用程序时 我的当前位置始终为空 我已经在清单等中设置了权限 当我找到当前位置时 我打算使用坐标来查找到地图上其他位置的距离 我的代码片段如下 为什么我总是得到空值 locMan Loca
  • 错误“您提供的执行角色必须允许 AWS EventBridge Scheduler 承担该角色。”

    我正在创建一个角色来自动重新启动 EC2 实例 但我收到此错误 您提供的执行角色必须允许 AWS EventBridge Scheduler 承担该角色 在角色中 我添加了这些权限 我知道这大部分太多了 但仍然不够 因为我收到了错误 知道吗
  • Python Popen 清理

    我想使用相当于在 perl 中管道传输一些 shell 命令的 python 类似于 python 版本的 open PIPE command 我转到子流程模块并尝试以下操作 p subprocess Popen zgrep thingiw
  • 如何使用 CSS 将长单词换行并避免水平滚动?

    我有以下 html div class box long text here div and css box width 400px height 100px overflow auto border 1px gold solid 我只想要
  • 原子操作的成本是多少?

    原子操作 任何比较和交换或原子加 减 的成本是多少 消耗多少周期 它会暂停 SMP 或 NUMA 上的其他处理器 还是会阻止内存访问 它会刷新乱序 CPU 中的重新排序缓冲区吗 对缓存会有什么影响 我对现代流行的 CPU 感兴趣 x86 x
  • 无法加载文件或程序集“System.Web.Mvc”

    我的新 ASP NET MVC Web 应用程序可以在我的开发工作站上运行 但不能在我的 Web 服务器上运行 应用程序中的服务器错误 配置错误 描述 处理服务此请求所需的配置文件期间发生错误 请查看下面的具体错误详细信息并适当修改您的配置
  • MySQL触发器/过程执行延迟

    有没有一种好的方法可以延迟mysql触发器的执行 WHILE condition 0 sleep for awhile insert into some table values NEW value1 NEW value2 从 MySQL
  • “帖子的链接必须指向应用程序的连接或画布 URL”- 错误

    我正在尝试发布到用户墙 但当共享窗口弹出时我收到此错误 The post s links must direct to the application s connect or canvas URL 现在 我进行了适当的 Google 搜索
  • 打破 R 中的嵌套循环

    非常简单的示例代码 仅用于演示 没有任何用处 repeat while 1 gt 0 for i in seq 1 100 break usually tied to a condition break break print finish
  • .NET Core Entity Framework - 在类库中添加 Context 迁移

    我在将初始迁移添加到 NET Core 类库内的实体框架数据库上下文时遇到问题 当我跑步时 dotnet ef migrations add migrationName c PlaceholderContext 我收到错误 Could no
  • 调试器可视化工具和“类型未标记为可序列化”

    我正在尝试创建一个调试器可视化工具 它可以显示任何内容的控制层次结构Control 已完成 但我遇到了例外 类型未标记为可序列化 我该如何克服这个问题 控件是 NET Windows Forms框架类型 我无法将其标记为可序列化 您还需要实
  • 为什么 const 允许参数中引用的隐式转换?

    这听起来像是一个愚蠢的问题 但我对以下行为感到困惑 void funcTakingRef unsigned int arg std cout lt lt arg void funcTakingByValue unsigned int arg
  • 带或不带引号的 JSON 对象

    我正在尝试学习 JSON 我了解到任何带有双引号的键的 javascript 对象都被视为 JSON 对象 我构建了这个对象 var jstr1 mykey my value 但是当我尝试使用 JSON parse jstr1 进行解析时
  • PROJ.4 库和 OSGB36

    一切顺利 我正在尝试使用 proj 4 库将纬度 经度坐标转换为 OSGB36 x 和 y 还有其他人成功地做到了这一点吗 我需要填充 srcPrj4String 和 destPrj4String 变量 例如 字符串 srcPrj4Stri