问题标签 [proj4js]

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 投票
1 回答
2532 浏览

php - 坐标:从 WGS84 转换为 *特定* UTM 区域

有很多免费工具可以将 UTM 转换为纬度/经度。很好,但我需要走另一条路;从 WGS-84 到 lat/long 格式。

但这比这更复杂。'因为我需要结果在 UTM-33(北欧)区域。这听起来可能是个坏主意。当地理点可能位于另一个区域时,为什么我想将该区域“强制”为 33N...

出色地; 问题是我已经有一个数据库,其中包含挪威每个地址的 UTM33 坐标。

熟悉UTM@Northern Europe的人都知道挪威横跨多个区域;从 31 到 36。(好吧,也许我们只从 32 跨越到 36,原因是 32V 区域的奇怪宽度,但那是另一个讨论)。

所以,回到我的问题:我的所有地址都已经以 UTM-33 格式给出(超出范围时为负值)。我怎样才能让我的纬度/经度进入 UTM-33?

我需要一个 PHP 解决方案,在使用“gPoint”进行大量调试后,我发现它根本行不通......

(gPoint 非常适合从/到 UTM 转换,但它总是会在“正确”区域块中返回 UTM x/y 对。我不希望这样!我需要始终在区域 33 中获得结果,无论什么是实际正确的..)

0 投票
1 回答
624 浏览

javascript - 将 UTM 转换为 google lat lon Proj4s

我不知道如何使用这个库将坐标从 utm 转换为 google lat lon。

我已经导入了这个:

现在我正在使用这个例子:

我有这个错误:

我的错误在哪里?

0 投票
1 回答
300 浏览

openlayers - 不能使用 OpenLayers 的特定投影

我想在 OpenLayers 中使用特定的投影。我将 proj4js 与我的 html 链接

并添加了新的投影:

但是重新投影不起作用,我得到了 NaN 值。这是code.js:

0 投票
0 回答
950 浏览

javascript - 使用 Proj4JS 的 OpenLayers 映射投影

我正在尝试在 OpenLayers 地图上叠加有关切萨皮克湾流域的数据。问题是,无论我如何尝试投影数据,分水岭(用 d3 绘制)都不在正确的位置。我用来放大到分水岭的代码在这里:

我用于分水岭的形状文件没有 .prj 文件,但 ftp 服务器上的元数据显示使用的投影是 NAD83 (EPSG4269),因此进行了转换。SR-ORG:7483 相当于 EPSG:900913 或网络标准制图投影。

Proj4js 部分在一个单独的 js 文件中定义,如下所示:

我的问题是:我哪里出错了?我已经测试了 web 标准制图投影(即 EPSG:900913 和 EPSG:3857,我很确定它们实际上是同一件事),以及标准 EPSG:4326。

0 投票
1 回答
8816 浏览

leaflet - OL3:将地图视图中心设置为 geolocation.getCurrentPosition 不起作用

当应用程序启动时,我想将地图视图放在用户当前位置的中心。我尝试了两种不同的方法,但无法让它们发挥作用。第一个在传单中正常工作,但在开发过程中我决定改用OL3。

第一种方法(在传单中工作):

我的第二种方法是使用 ol.Geolocation 类:

中心位置用于创建视图/地图对象:

我怀疑问题的原因是投影,但另一方面,投影在转换图层(WMTS,矢量)时正常工作,来自不同坐标系和 ol.control.MousePosition 中的 Geojson 的源。

我正在使用 Firefox 32.0.3 和 geolocator 插件进行开发/测试

http://jsfiddle.net/AndersFinn/ak4zotn8/中的工作示例

0 投票
1 回答
343 浏览

google-closure-compiler - 如何基于 Closure Library + OpenLayers 3 + Proj4js 编译项目

我正在使用 Closure Library、OL3 和 Proj4js 构建一个应用程序。现在我想在闭包编译器中使用 ADVANCED_OPTIMIZATIONS 编译项目,我不想加载所有 OL3 构建和所有闭包库脚本,而只加载我使用的那些。

我在闭包库网站上阅读了一些关于外部和导出的内容,但我仍然不知道如何使用它。

谁能告诉我在哪里可以找到关于这个的好教程或告诉我怎么做?

对不起,我的英语不好。

0 投票
1 回答
721 浏览

gis - 旋转杆的 Proj4JS 投影定义

我试图在 Proj4JS 中定义一个旋转的极点投影,其中北极现在是 48N 和 176E。我无法在 Proj4JS 中找到任何其他旋转极的示例,因此我尝试将我找到的用于 PROJ.4 的转换。

那行 JS 运行没有问题,但是当我尝试使用该投影时

我收到这个错误

我已经尝试替换 WGS84 的投影定义,它工作正常,所以我相信我对该函数的使用是正确的,它是我不确定的字符串中的参数。

0 投票
2 回答
1272 浏览

javascript - 如何包含 JavaScript 库?

我无法在我的代码中包含proj4.js JavaScript 库。代码如下所示:

但它从来没有给我一条消息说“完成!”。我对 JavaScript 知之甚少,但我在这段代码中看不到问题。我遵循了 GitHub 上的用户指南

0 投票
1 回答
2276 浏览

java - 如何使用 JMapProjLib、Proj4j 或 Proj4js 在不同坐标系之间转换坐标?

我正在创建一个 Android 应用程序(使用 Java),它将从文件中读取SWEREF99 TM坐标,并将它们转换为WGS84(经纬度)坐标,并且方向相反。为此,我将使用JMapProjLibProj4jProj4js(我将使用 Java 访问的 JavaScript 库ScriptEngine)。

问题是我无法弄清楚如何使用这些库,因为文档很少......
我已经尝试过JMapProjLib -JavaLibrary,但它没有给我正确的结果,我也尝试过使用Proj4js 2.3.3,但我什至无法让后面提到的工作......

我目前正在使用的 JavaScript(和一些 HTML)代码,带有Proj4js 2.3.3(目前我只在 HTML 文件中尝试这个脚本,所以浏览器应该显示一个弹出消息说“完成!”当转换完成)​​:

我正在尝试的Java代码(使用JMapProjLib):

引用到我的 Java 项目的JMapProjLib -library 由我使用Eclipsesrc/com/jhlabs/map编译为文件的文件夹和src/coordsys/git-repository 中的内容组成。.jar

由于JavaScript库 Proj4js对我来说看起来更“做得好”,我更喜欢将它与 Java 结合使用ScriptEngine,所以我现在真正需要的只是某种文档,或者可以向我解释这一点的人。

0 投票
1 回答
626 浏览

coordinate-transformation - 经纬度坐标 (WGS84) 转换为局部 x、y 平面

目前我正在尝试以下操作:我有来自谷歌地球(WGS84)的点,我想将其转换为本地 x,y 坐标系:一个切平面,从南到北 y 为正,从西到东为 x 为正。

平面不需要比关系 (x=0, y=0) = (lat,lon) 更多地成为全局坐标系的一部分。我工作的规模大约是 100 公里(例如最大 200 公里)。非常小的误差(例如由于地球的曲率)是可以接受的。

到目前为止,我对这个主题的了解相对较少。有人可以帮帮我吗?例如,我需要在哪里寻找。

谢谢!