问题标签 [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.
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 中获得结果,无论什么是实际正确的..)
javascript - 将 UTM 转换为 google lat lon Proj4s
我不知道如何使用这个库将坐标从 utm 转换为 google lat lon。
我已经导入了这个:
现在我正在使用这个例子:
我有这个错误:
我的错误在哪里?
openlayers - 不能使用 OpenLayers 的特定投影
我想在 OpenLayers 中使用特定的投影。我将 proj4js 与我的 html 链接
并添加了新的投影:
但是重新投影不起作用,我得到了 NaN 值。这是code.js:
javascript - 使用 Proj4JS 的 OpenLayers 映射投影
我正在尝试在 OpenLayers 地图上叠加有关切萨皮克湾流域的数据。问题是,无论我如何尝试投影数据,分水岭(用 d3 绘制)都不在正确的位置。我用来放大到分水岭的代码在这里:
我用于分水岭的形状文件没有 .prj 文件,但 ftp 服务器上的元数据显示使用的投影是 NAD83 (EPSG4269),因此进行了转换。SR-ORG:7483 相当于 EPSG:900913 或网络标准制图投影。
Proj4js 部分在一个单独的 js 文件中定义,如下所示:
我的问题是:我哪里出错了?我已经测试了 web 标准制图投影(即 EPSG:900913 和 EPSG:3857,我很确定它们实际上是同一件事),以及标准 EPSG:4326。
leaflet - OL3:将地图视图中心设置为 geolocation.getCurrentPosition 不起作用
当应用程序启动时,我想将地图视图放在用户当前位置的中心。我尝试了两种不同的方法,但无法让它们发挥作用。第一个在传单中正常工作,但在开发过程中我决定改用OL3。
第一种方法(在传单中工作):
我的第二种方法是使用 ol.Geolocation 类:
中心位置用于创建视图/地图对象:
我怀疑问题的原因是投影,但另一方面,投影在转换图层(WMTS,矢量)时正常工作,来自不同坐标系和 ol.control.MousePosition 中的 Geojson 的源。
我正在使用 Firefox 32.0.3 和 geolocator 插件进行开发/测试
google-closure-compiler - 如何基于 Closure Library + OpenLayers 3 + Proj4js 编译项目
我正在使用 Closure Library、OL3 和 Proj4js 构建一个应用程序。现在我想在闭包编译器中使用 ADVANCED_OPTIMIZATIONS 编译项目,我不想加载所有 OL3 构建和所有闭包库脚本,而只加载我使用的那些。
我在闭包库网站上阅读了一些关于外部和导出的内容,但我仍然不知道如何使用它。
谁能告诉我在哪里可以找到关于这个的好教程或告诉我怎么做?
对不起,我的英语不好。
gis - 旋转杆的 Proj4JS 投影定义
我试图在 Proj4JS 中定义一个旋转的极点投影,其中北极现在是 48N 和 176E。我无法在 Proj4JS 中找到任何其他旋转极的示例,因此我尝试将我找到的用于 PROJ.4 的转换。
那行 JS 运行没有问题,但是当我尝试使用该投影时
我收到这个错误
我已经尝试替换 WGS84 的投影定义,它工作正常,所以我相信我对该函数的使用是正确的,它是我不确定的字符串中的参数。
javascript - 如何包含 JavaScript 库?
我无法在我的代码中包含proj4.js JavaScript 库。代码如下所示:
但它从来没有给我一条消息说“完成!”。我对 JavaScript 知之甚少,但我在这段代码中看不到问题。我遵循了 GitHub 上的用户指南。
java - 如何使用 JMapProjLib、Proj4j 或 Proj4js 在不同坐标系之间转换坐标?
我正在创建一个 Android 应用程序(使用 Java),它将从文件中读取SWEREF99 TM坐标,并将它们转换为WGS84(经纬度)坐标,并且方向相反。为此,我将使用JMapProjLib、Proj4j或Proj4js(我将使用 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
,所以我现在真正需要的只是某种文档,或者可以向我解释这一点的人。
coordinate-transformation - 经纬度坐标 (WGS84) 转换为局部 x、y 平面
目前我正在尝试以下操作:我有来自谷歌地球(WGS84)的点,我想将其转换为本地 x,y 坐标系:一个切平面,从南到北 y 为正,从西到东为 x 为正。
平面不需要比关系 (x=0, y=0) = (lat,lon) 更多地成为全局坐标系的一部分。我工作的规模大约是 100 公里(例如最大 200 公里)。非常小的误差(例如由于地球的曲率)是可以接受的。
到目前为止,我对这个主题的了解相对较少。有人可以帮帮我吗?例如,我需要在哪里寻找。
谢谢!