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

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

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

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

0 投票
13 回答
51703 浏览

javascript - 如何在 python 或 Javascript 中将 UTM 转换为 LatLng

我有一堆带有 UTM 形式坐标的文件。对于每个坐标,我都有东、北和区域。我需要将其转换为 LatLng 以与 Google Map API 一起使用以在地图中显示信息。

我发现一些在线计算器可以做到这一点,但没有实际的代码或库。http://trac.osgeo.org/proj4js/是 Javascript 的投影库,但看演示它不包括 UTM 投影。

我对整个 GIS 领域仍然很陌生,所以我想要的是 ala:

0 投票
3 回答
4149 浏览

map - 如何在 OpenLayers 中混合具有不同坐标系的图层?

我正在使用 OpenLayers 地图,我想在其中使用不同的地图服务器,这些地图服务器使用不同的坐标系。OpenLayers 可以将其集成到同一张地图中并自动转换坐标系吗?

0 投票
3 回答
27344 浏览

php - 将纬度/经度转换为 X/Y 坐标

我有纽约市的纬度/经度值;40.7560540,-73.9869510 和地球的平面图像,1000px × 446px。

我希望能够使用 Javascript 将 Lat/Long 转换为 X、Y 坐标,该点将反映该位置。

因此,图像左上角的 X,Y 坐标将是;289, 111

注意事项:

  1. 不要担心使用什么投影的问题,做出自己的假设或使用你知道可能有用的东西
  2. X,Y 可以形成图像的任何角落
  3. PHP 中相同解决方案的奖励积分(但我真的需要 JS)
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 回答
8019 浏览

google-maps - OpenLayers Google Maps Projection Problem w/KML

这是我第一次使用 stackoverflow 并使用 Openlayers 和 Google Maps。

我一直在浏览不同的论坛和网站,包括 OpenLayers.org,以解决我的问题。我已经对以下组合进行了搜索:openlayers、谷歌地图投影和球形墨卡托……但我还没有找到解决方案。

问题:当我放大和缩小地图时,来自 Web 服务调用 (func setDataSource) 的 KML 数据正在发生变化。我的猜测是我的代码中的预测是错误的,或者可能是错误的放置。我对地图投影没有任何背景,因此很难在线消化地图术语:-(。有人可以帮忙吗?

谢谢!!!

0 投票
2 回答
2701 浏览

python - Openlayers + Mapnik + Tilecache 配置问题

我正在尝试设置 Mapnik + tilecache,但是当我在 Tilecache.cfg 和 Openlayers 中设置 bbox 参数时,在浏览器中看不到任何图块,但是当我没有指定 bbox 时,一切正常,我可以看到实际的地图图块。

我想知道是否有人可以指出代码中的问题。我想我已经尝试了一切(在我有限的能力范围内),并没有真正理解为什么它不起作用。顺便说一句,所有地图图层(用于 mapnik 样式)均来自 PostGIS 数据库,并具有不同的投影并由 Mapnik 动态转换。

OpenLayers 代码:

Tilecache.cfg:

[mapnik24]

类型=地图尼克

mapfile=/someedit/map24.xml

bbox=-2.0,50.0,2.0,54.0

等级=20

srs=EPSG:4326

投影=+proj=latlong +datum=WGS84

- 谢谢

0 投票
10 回答
30048 浏览

javascript - (英国)裁剪地图上 x 和 y 的墨卡托经度和纬度计算

我有这个图像。这是英国的地图(不包括南爱尔兰):

英国地图

我已经成功地获得了一个纬度和经度,并将其绘制到这张地图上,方法是取英国最左边的经度和最右边的经度,并使用它们来计算在地图上放置点的位置。

这是代码(用于 Processing.js,但可以用作 js 或任何东西):

但是,我无法对这些值实现墨卡托投影。这些图相当准确,但还不够好,这个投影可以解决它。

我不知道该怎么做。我找到的所有例子都在解释如何为全世界做这件事。是一个很好的示例资源,解释了如何实现投影,但我无法让它工作。

另一个资源是英国的极端点,在那里我得到了英国周围边界框的纬度和经度值。他们也在这里:

如果有人可以帮助我,我将不胜感激!

谢谢

0 投票
1 回答
726 浏览

javascript - 如何在带有 OpenLayers 的一张地图中使用带有经纬度图层的 Mapnik-Backgroundlayer?

我有一个使用OpenLayers的带有地图客户端的应用程序。我想使用 Mapnik-data 作为背景层,与 OpenLayers.Layer.OSM.Mapnik 类一起提供。为此,我必须切换到投影 EPSG:900913。但我也想显示一些层,我只能在 EPSG:4326 中请求。我可以使用 OpenLayers 在一张地图中将两个图层与不同的投影结合起来吗?我该怎么做?