问题标签 [proj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
12371 浏览

gis - 将纬度/经度转换为 Alberta 10 TM 投影

我需要在 Alberta 10 TM 投影中将纬度/经度坐标转换为东/北坐标。

10 TM 投影与 UTM 类似,但它是加拿大阿尔伯塔省的自定义投影。我认为(通过一些努力)我可以自己编写代码,但如果已经完成,我宁愿不重新发明轮子。

0 投票
2 回答
4130 浏览

mapping - 将 ESRI 投影坐标转换​​为 lat-lng

我在“NAD 1983 StatePlane Michigan South FIPS 2113 Feet”(又名ESRI 102690)中有一个很大的 x,y 坐标数据集。我想将它们转换为 lat-lng 点。

从理论上讲,这是proj旨在处理的事情,但文档并没有给我任何线索——它似乎描述了更复杂的案例。

我尝试过使用python 接口,如下所示:

但这给出了非常不正确的输出。

有一个 Javascript 库,但我有大约 50,000 个点要处理,所以这似乎不合适。


什么对我有用:

我创建了一个文件ptest,每对都在自己的行上调用,x 和 y 坐标用空格分隔,如下所示:

然后我将该文件输入命令并将结果通过管道传输到输出文件:

0 投票
3 回答
5764 浏览

gis - PROJ.4 库和 OSGB36

一切顺利

我正在尝试使用 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,但我尝试的一切都不起作用

有任何想法吗?

提前谢谢了

雷迪

0 投票
1 回答
7529 浏览

java - 如何使用 PROJ.4 将坐标从 WGS84 转换为投影中的坐标?

我在 WGS84 中有一个 GPS 坐标,我想使用 Java 中的 PROJ.4 或 JavaScript 中的 Proj4js 将其转换为 SWEREF99 TM 中的地图投影坐标

很难找到PROJ.4的文档以及如何使用它。如果你有一个好的链接,请把它作为评论发布。

SWEREF99 TM的 PROJ.4 参数为+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

我尝试使用PROJ.4 Java 库进行转换Lat: 55° 00’ N, Long: 12° 45’ E并尝试使用以下代码:

这给了我重点,Point2D.Double[5197915.86288144, 1822635.9083898761]但我应该N: 6097106.672, E: 356083.438 是我做错了什么?我应该改用什么方法和参数?

正确的值取自Lantmäteriet

我不确定是否proj.transform(testLatLng, new Point2D.Double());是正确的使用方法。

0 投票
3 回答
1528 浏览

geospatial - 我如何猜测哪个地理投影系统用于数据集?

我有一堆要转换为 kml 的 shapefile。

我可以打开它们,但我不明白它们所在的坐标系(创作者也没有提供)。

例如,这应该是阿姆斯特丹市边界上的一个点:'x': 106980.0, 'y': 491810.0。

理想情况下,我很想找到一个网站、图书馆、脚本、神谕、章鱼或任何能告诉我这些数据在什么投影中的东西,知道应该大致映射到北纬 52°、东经 4.7°。

这样的事情存在吗?我现在需要找到这个特定的投影系统,但如果可能的话,我更喜欢一种方法来猜测它,因为你有几个未知格式的坐标,但你知道它们应该映射到哪里。这个问题的读者也会从中受益,并且不会从我真正具体问题的答案中受益。

0 投票
1 回答
282 浏览

mapping - Geodjango:从 OSGB_1936 导入数据,在 WGS84 中显示?

我有一些多边形数据保存在 PostGIS 数据库中,投影 SRID 为 27700。

我想在 OpenStreetMap 上显示形状,即使用 SRID 900913(我认为?)。

所以,两个问题:

  1. 如何更改下面的代码以使用 OpenStreetMap 的正确 SRID 输出?
  2. 如何更改下面的 Django 代码以给我一个漂亮的 json 对象,准备显示为多边形?

如果这个问题没有意义,我深表歉意——我对 GeoDjango 很陌生。

0 投票
3 回答
6699 浏览

latitude-longitude - lat/lon 转换为 x/y 坐标

我有一个openstreetmap 图像。左上角是纬度:80 经度:-169 右下角是纬度:-56 经度:190 图像的宽度:2618,高度:1513

如何将给定的纬度/经度坐标转换为图片的 x/y 坐标?

我自己尝试过,但无法弄清楚如何转换坐标。

我希望有人能回答我的问题。

0 投票
2 回答
3069 浏览

gis - postgis / proj 900913 到 Y 坐标的 4326 投影问题

这是一个老歌,但我似乎找不到解决方案。

当我想对 900913 坐标到 4326 系统进行 st_transform 时,y 坐标会发生变化。

例子:

SELECT AsText(变换(变换(GeomFromText('POINT(449760.25168159 6790560.4594059)',900913),4326),900913))

这里原来的 900913 声明点是 st_stransformed 到 4326 并返回到 900913。结果不是原来的点,y 不同。(我稍后会插入结果,我这里没有)。

我尝试将 proj4text 更改为 4326,添加 +nadgrids=@null 就像我在某处读到的一样

srid 4326 的 proj4text 目前是:

"从 srid=4326 的 spatial_ref_sys 中选择 proj4text" +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

srid 900913 的 proj4text 当前为:

"从 srid=900913 的 spatial_ref_sys 中选择 proj4text" +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@空 +no_defs

我还尝试从 900913 投影到另一个投影到 4326,但我得到的点与从 900913 到 4326 的直接转换完全相同。

有人有什么想法吗?

EJ

0 投票
2 回答
3153 浏览

r - 使用 R 的 Proj4 重投影

我正在尝试将坐标从 WGS84 重新投影到 MGA Zone 53,这是基于 GDA94 基准的 UTM 投影。我的结果是无穷大,这绝对是不正确的。我正在使用 R 的proj4包,如下所示:

这里出了什么问题?

0 投票
1 回答
1646 浏览

javascript - 使用 proj4js 转换坐标时的精度错误

我正在使用库 Proj4js 来转换坐标。我正在将坐标从 EPSG: 23029 转换为 EPSG: 4326。问题是通过转换坐标与处理负载中使用的精度存在一些偏差。我通过将坐标系从原点转换到目的地来注意到这一点,反之亦然。我用来进行转换的代码是:

当我在两个方向上进行转换时,原点不一样。

有谁知道如何解决这个问题?

谢谢。