问题标签 [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.
javascript - 如何在 WebKit 中调用参数化的 javascript 函数?
我正在尝试将 2 个参数传递给 javascript 函数。此代码webview.loadUrl("javascript: function_to_call();");
在没有参数的情况下可以正常工作,但我无法将其与参数一起使用。
这是 javascript 连接:
这就是我从 java 中调用它的方式:
编辑:我找不到问题,我改变了我的方法,现在我每次需要时都会注入整个 javascript 函数并进行所需的更改。这不是最好的解决方案,但它确实有效。感谢大家的帮助。
javascript - 将 Panoramio 照片添加到 OpenLayers 地图
我有一个非常集成的 OpenLayers 地图,我想将来自 Panoramio API 的照片添加到其中。不幸的是,这两个 API 似乎都没有关于这个主题的记录。我在这里找到了一个很棒的教程http://www.gisandchips.org/2010/05/04/openlayers-y-panoramio/但由于我对这一切都很陌生,这可能是我无法自己完成的原因。我觉得即使使用本教程,我的脑海中也有很多空白,更不用说,照片没有出现在我的地图上:-/
这是我的代码部分,它演示了我对该教程的使用以及我到目前为止所做的尝试:
在我看来,这段代码应该可以完美运行。在我的滑地图上给我一些 Panoramio 缩略图的结果。不幸的是,该层似乎在那里,但是是空白的。当我在 Firebug 中查看响应文本时,我可以看到 JSON 返回的带有来自 Panoramio 的照片属性,位于我指定的位置(西藏)。感谢您的帮助和时间来考虑我的问题。
谢谢,
艾尔谢
javascript - Gall-Peters 投影的 proj4js 投影代码是什么?
Proj4JS 库是否支持 Gall-Peters 投影?我似乎找不到它的投影首字母缩写词?
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:
并得到以下错误:
openlayers - 使用 Geoserver 和 Openlayers 的墨卡托投影世界地图
我正在尝试使用墨卡托投影在我的地理服务器上渲染世界地图 shapefile。我尝试在 Geoserver 上声明 SRS 并在 Openlayers 中定义 EPSG 投影 3785 或 900913,但均未成功。我还尝试使用 ogr2ogr 重新投影 shapefile,但结果略有偏差。
原来的:
转换:
这是使用的命令:
我是这项技术和映射概念的新手。任何指针将不胜感激!
javascript - 开放层投影
我想在 google mapS 中放大到特定的房子,但是当我提供它的边界和纬度和经度时,它不会像特定的房子一样显示图像。任何人都可以为此提供解决方案吗?
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_norting
和false_easting
参数,这些工作很好,并适当地改变我的网络,但是:
它不会改变我的网络规模,只会改变位置。那么如何使用 .prj 文件重新调整我的网络呢?
感谢您的任何提示
openlayers - Openlayers.Bounds().transform() 不做变换
解决了。请参阅http://osgeo-org.1560.n6.nabble.com/Openlayers-Bounds-transform-not-doing-transform-td3912787.html。
我正在尝试在 Openlayers 中对边界进行坐标变换,并尝试了以下方法,对于两个 console.log() 语句,这两种情况下都给了我相同的边界(但我希望第二个语句给我边界EPGS:4326):
在两个 console.log() 语句中,我得到以下对象(来自 Chrome javascript 调试器的 c&p):
我在 trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js 阅读了带有 openlayers 的 proj4js 的文档,它告诉我:
如果库可用,OpenLayers 将与 Proj4js 集成。这将使使用它更容易一些。将它放在与 OpenLayers.js 相同的文件夹中将使其可用。
我通过符号链接完成的:
有人可以帮我诊断我在这里做错了什么吗?
谢谢,马特
php - 从 XY 图像中计算纬度和经度
我在计算我在网页上的 div 标签内托管的图像的纬度和经度值时遇到了困难。我可以很容易地计算出图像的 x,y(像素)坐标并将它们保存到我脚本中的一个变量中。这是棘手的部分......
该地图不是墨卡托投影,因此我不能简单地将 x,y 像素坐标线性插值到 lat 和 lon 值。但是,我确实有幸知道图像所有四个角的纬度和经度(见发布的图表)、地图在图像上的投影、中央经线和原点纬度。
800x600 像素的图像是美国的,我基本上是想通过传递 x,y 像素坐标来捕捉点击时的纬度和经度。我假设我需要某种转换功能。