当前位置: 首页 > 知识库问答 >
问题:

利用D3将NZTM2000坐标转换为WGS84

夏弘文
2023-03-14

我一直试图将新西兰使用的横向墨卡托投影(http://www.linz.govt.nz/data/geodetic-system/datums-projections-and-heights/projections/new-zealand-transverse-mercator-2000)的一些变体NZTM2000转换为WSG84的方位/经度坐标,但没有成功。

NZTM2000规范规定TM配置有以下参数:

  • 起始纬度:°00'00“南方
  • 起源经度/中经线:173°00'00“东方
  • 假向北:向北10,000,000米
  • 虚假东方:1600,000米东方
  • 中央子午线标度因子:0.9996

我尝试在S3中使用它们:

var projection = d3.geo.transverseMercator()
    .rotate([origin_lat, origin_lng])
    .scale(scale_factor)
    .center([false_northing, false_esting])
NZTM2000                WSG84
---------------------   -------------------------------
Norting     Easting     Latitude        Longitude
5771280.5   1900560.5   38 09 22.691 S  176 25 48.538 E
5771280.5   1900570.5   38 09 22.679 S  176 25 48.948 E
5771280.5   1900571.5   38 09 22.678 S  176 25 48.989 E
5771280.5   1900572.5   38 09 22.677 S  176 25 49.030 E

非常感谢你

共有1个答案

仰雅昶
2023-03-14

我终于找到了一个解决林茨站点。他们已经在http://www.linz.govt.nz/data/geodetic-services/download-geodetic-software#nztm2000上用C语言编写了算法。

然后,有人又将它移植到C#上,网址是https://github.com/leighghunt/nztm/blob/master/nztm/nztm.cs。

我将这个最新版本移植到JavaScript中,它工作得很好。

如果你想要我的版本就给我发个消息。

==========您能在github中共享Javascript版本吗?我真的很需要

 类似资料:
  • 我正在尝试将球坐标转换为笛卡尔坐标,以绘制一个简单的三维金字塔。 下面是获取金字塔四个主要角的代码,具体取决于极角yrad和方位角xrad以及顶点坐标x和y: 方位角轴似乎工作正常,但问题是,在操纵极轴角时,当它们越过天顶或底部时,左右会互换,如图所示(选择顶部的mp4以更平滑地播放):http://gyazo.com/4a245713c232893960863cf4ea4186f6 怎么了?

  • 我试图将图像从极坐标转换为笛卡尔坐标,但在应用公式后,我得到了浮点坐标(r和teta),我不知道如何使用x和y的浮点来表示空间中的点。可能有一种方法可以将它们转换为整数,并仍然保留分布,但我不知道如何。我知道OpenCV中有像warpPolar这样的函数,但我想自己实现它。任何想法都会有帮助:) 这是我的代码:

  • 我正在使用PDFBox的在Java中显示PDF页面。我正试图基于页面中的(即AcroForm字段)在PDF页面的图像上创建可点击的区域。问题是PDF似乎使用了一个完全不同的坐标系: 收益率 如果我要估计图像上字段矩形的实际尺寸,它将是40,40,50,10(x,y,宽度,高度)。这两者之间没有明显的相关性,我似乎找不到任何关于这一点的信息与谷歌。 如何确定PDPage的cosobects的像素位置

  • 本文向大家介绍使用HTML5将坐标转换为地名,包括了使用HTML5将坐标转换为地名的使用技巧和注意事项,需要的朋友参考一下 为此,请使用Google Maps API进行反向地理编码。 地理编码 是指将人类可读的地址翻译成映射上的某个位置。 将映射上的位置转换为人类可读地址的相反过程称为反向地理编码。 示例 让我们看一个设置纬度和经度的示例- 反向地址解析器将匹配国家,省,城市和邻里,街道地址和邮

  • 我正在尝试将鼠标点击坐标转换为画布坐标。画布可以动态缩放。我实现了缩放功能,缩放转换整个画布。画布本身有一个图像作为窗口的背景。当用户使用鼠标滚轮时,背景会放大和缩小。如何转换鼠标点击坐标以反映图像上的缩放位置? 缩放地图图像代码: 将图标添加到地图图像: 我基本上是想用鼠标左键在地图上添加一个新的图标图像。但是,如果在我尝试添加图标时放大了地图,则图像的位置与单击的地图位置不相关。它会转到离鼠标

  • 问题内容: 如何使用Swift 将地址转换为坐标?我还没有代码,我正在寻找解决方案,但尚未找到任何人。 谢谢。 问题答案: 这很容易。 您还需要添加和导入CoreLocation框架。