问题标签 [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 投票
2 回答
12742 浏览

javascript - 如何在 WebKit 中调用参数化的 javascript 函数?

我正在尝试将 2 个参数传递给 javascript 函数。此代码webview.loadUrl("javascript: function_to_call();");在没有参数的情况下可以正常工作,但我无法将其与参数一起使用。

这是 javascript 连接:

这就是我从 java 中调用它的方式:

编辑:我找不到问题,我改变了我的方法,现在我每次需要时都会注入整个 javascript 函数并进行所需的更改。这不是最好的解决方案,但它确实有效。感谢大家的帮助。

0 投票
1 回答
2041 浏览

javascript - 将 Panoramio 照片添加到 OpenLayers 地图

我有一个非常集成的 OpenLayers 地图,我想将来自 Panoramio API 的照片添加到其中。不幸的是,这两个 API 似乎都没有关于这个主题的记录。我在这里找到了一个很棒的教程http://www.gisandchips.org/2010/05/04/openlayers-y-panoramio/但由于我对这一切都很陌生,这可能是我无法自己完成的原因。我觉得即使使用本教程,我的脑海中也有很多空白,更不用说,照片没有出现在我的地图上:-/

这是我的代码部分,它演示了我对该教程的使用以及我到目前为止所做的尝试:

在我看来,这段代码应该可以完美运行。在我的滑地图上给我一些 Panoramio 缩略图的结果。不幸的是,该层似乎在那里,但是是空白的。当我在 Firebug 中查看响应文本时,我可以看到 JSON 返回的带有来自 Panoramio 的照片属性,位于我指定的位置(西藏)。感谢您的帮助和时间来考虑我的问题。

谢谢,

艾尔谢

0 投票
1 回答
1165 浏览

javascript - Gall-Peters 投影的 proj4js 投影代码是什么?

Proj4JS 库是否支持 Gall-Peters 投影?我似乎找不到它的投影首字母缩写词?

0 投票
2 回答
1158 浏览

openlayers - EPSG:4008 图层不显示

我有一张带有 OSM 和 Google Base 图层以及 EPSG:4326 叠加层的地图。现在我也在尝试将其他 EPSG 的叠加层添加到我的地图中。具有 EPSG:2333 的叠加层显示得很好,没有问题。然后我尝试使用 EPSG:4008 添加一个图层,但没有任何显示。我在 openLayers 论坛上发帖,并被告知要查看 proj4js 项目(非常感谢顺便说一句!)。我试过使用它,它看起来很有希望,但它对我不起作用:(

在我的身体标签中,我有脚本

然后我在我的地图和图层声明之前有这些,也在body标签中

并且还尝试了这个层配置......在阅读了这篇文章http://getsatisfaction.com/opengeo/topics/reprojecting_in_openlayers

仍然没有出现:(。我做错了什么吗?我没有看到错误...

甚至可以使用具有各种投影的图层吗???我无法将地图的投影更改为“EPSG:4008”,因为它会破坏我的其他图层,文档上的建议是指定图层的投影,但正如我的代码所示,我已经尝试过但没有运气。

感谢您花时间为我调查此事,

艾尔谢

编辑 我也尝试过使用 ogr2ogr 转换 shapefile:

并得到以下错误:

0 投票
1 回答
2635 浏览

openlayers - 使用 Geoserver 和 Openlayers 的墨卡托投影世界地图

我正在尝试使用墨卡托投影在我的地理服务器上渲染世界地图 shapefile。我尝试在 Geoserver 上声明 SRS 并在 Openlayers 中定义 EPSG 投影 3785 或 900913,但均未成功。我还尝试使用 ogr2ogr 重新投影 shapefile,但结果略有偏差。

原来的:原来的

转换: 替代文字

这是使用的命令:

我是这项技术和映射概念的新手。任何指针将不胜感激!

0 投票
2 回答
319 浏览

javascript - 开放层投影

我想在 google mapS 中放大到特定的房子,但是当我提供它的边界和纬度和经度时,它不会像特定的房子一样显示图像。任何人都可以为此提供解决方案吗?

0 投票
1 回答
673 浏览

gis - GIS:如何使用 .prj (WKT) 投影调整图层大小?(地理坐标系)

简要地:

如何参数化 .prj WKT 文件,以便我可以执行 7 点转换(wiki)。我知道false_easting and false_northing参数是如何工作的,但是如何调整比例?我不是说 scale_factor'

这就是问题描述:

我在非 GIS 环境(交通建模软件)中保存了交通网络(矢量图层)。网络由节点(点)和折线(道路链接)组成。它主要是从随机背景完成的,不管任何投影、坐标等。

我需要为网络设置适当的投影。

我可以访问 .prj 文件(如果我在说 WGS84 投影,我可以切换到任何其他投影)

所以这就是我正在尝试的:
我尝试 7 点 Helmert 转换(http://proj.maptools.org/gen_parms.html)。我在 .prj 文件中使用 towgs84 转换作为 WKT 参数,我假设旋转矩阵为零(我可以这样做吗?)并且我只计算 delta_x、delta_y 和缩放参数。

但是它不会起作用。这是我的 .prj ,TOWGS84 中的参数不影响转换:

所以我尝试使用false_nortingfalse_easting参数,这些工作很好,并适当地改变我的网络,但是:

它不会改变我的网络规模,只会改变位置。那么如何使用 .prj 文件重新调整我的网络呢?

感谢您的任何提示

0 投票
1 回答
2074 浏览

openlayers - Openlayers.Bounds().transform() 不做变换

解决了。请参阅http://osgeo-org.1560.n6.nabble.com/Openlayers-Bounds-transform-not-doing-transform-td3912787.html

我正在尝试在 Openlayers 中对边界进行坐标变换,并尝试了以下方法,对于两个 console.log() 语句,这两种情况下都给了我相同的边界(但我希望第二个语句给我边界EPGS:4326):

http://pastebin.com/ADRwjLAy

在两个 console.log() 语句中,我得到以下对象(来自 Chrome javascript 调试器的 c&p):

我在 trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js 阅读了带有 openlayers 的 proj4js 的文档,它告诉我:

如果库可用,OpenLayers 将与 Proj4js 集成。这将使使用它更容易一些。将它放在与 OpenLayers.js 相同的文件夹中将使其可用。

我通过符号链接完成的:

有人可以帮我诊断我在这里做错了什么吗?

谢谢,马特

0 投票
1 回答
2245 浏览

php - 从 XY 图像中计算纬度和经度

我在计算我在网页上的 div 标签内托管的图像的纬度和经度值时遇到了困难。我可以很容易地计算出图像的 x,y(像素)坐标并将它们保存到我脚本中的一个变量中。这是棘手的部分......

该地图不是墨卡托投影,因此我不能简单地将 x,y 像素坐标线性插值到 lat 和 lon 值。但是,我确实有幸知道图像所有四个角的纬度和经度(见发布的图表)、地图在图像上的投影、中央经线和原点纬度。

http://i.imgur.com/xcGQCk1.png

800x600 像素的图像是美国的,我基本上是想通过传递 x,y 像素坐标来捕捉点击时的纬度和经度。我假设我需要某种转换功能。

0 投票
1 回答
981 浏览

node.js - 使用 proj4js 将 ESPG:3857 转换为 ESPG:4326 时出现纬度错误