问题标签 [epsg]

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 投票
6 回答
12090 浏览

java - java将投影EPSG:900913转换为EPSG:4326

在 openlayers 中,我们可以简单地将 EPSG:900913 转换为 EPSG:4326
我正在寻找可以做到这一点的 java lib。
在这里我找到了这个, http://www.jhlabs.com/java/maps/proj/index.html

但是文档是c++的
,我不知道怎么用。


如果有人知道,
请发布一个简单的代码

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 回答
727 浏览

java - 在 JAVA 中以米为单位转换 EPSG:32632 坐标

我正在尝试找到将我的 epsg:32632 坐标转换为米的解决方案。epsg:32632 坐标如下:13.39453125、58.34765625。

有谁知道我怎么能在java中做到这一点?

谢谢,

战神

0 投票
1 回答
2329 浏览

openlayers - OSM:将球面墨卡托“EPSG:900913”中的投影坐标转换​​为“EPSG:4326”坐标

我正在使用带有图层的地图(来自示例):

在 moveend 我得到中心坐标:

和缩放级别:4925535.4503328、-9668990.0134335、12

使用文档中的算法

我得到 Y ~ 90,和 X ~ 432662

但我需要范围内的坐标:-180..180

类似:40.4088576,-86.8576718

怎么了?

0 投票
1 回答
1137 浏览

coordinate-systems - GeoServer 可以使用平面坐标系吗

我有一个在自定义地图上显示不同项目的应用程序。地图有一个坐标系,基本上是 (X,Y) 坐标,以厘米为单位,左上角的坐标为 (0,0)。所有项目都相对于该坐标系显示。

我想更改应用程序以使用 GeoServer 来提供地图。GeoServer 使用 EPSG 作为 SRS(目前对我来说不是很清楚)。我并不真正关心我的地图与世界坐标的关系。在定义了一些 EPSG 的 GeoServer 服务的地图上显示我的项目的更好方法是什么。

0 投票
2 回答
1980 浏览

google-maps - 如何将 EPSG 900913 添加到 geodjango spatialite 数据库?

我试图在我的管理界面中包含一个谷歌地图小部件,在 Linux 系统上使用这个片段(目前在 VMWare Player 的 Bitnami django 堆栈上本地运行)。

地图呈现,但我的数据库中的点特征(实际上是任何特征)没有显示在地图上,当尝试通过地图界面注册点时,我收到一个错误:

我从geodjango 文档中意识到,在初始化 spatialite/sqlite 数据库时不包括 Google 的空间参考系统,解决方案应该是发出以下命令,以添加 SRS:

但是,当我从项目目录执行此操作时,我得到:

我已确认安装了 GDAL、GEOS 和 PROJ4,并且我已将环境变量 GDAL_DATA 和 PROJ_LIB 添加到我的 .profile 中。我检查了/usr/local/share/gdal/gcs.csv文件,该文件似乎没有 900913 的条目(我搜索了其他版本的 gcs.csv,但似乎没有一个包含 900913)。我认为这是导致错误的原因。但是,同一目录中的cubewerx_extra.wkt确实有一个 900913 的 WKT 条目。

我的问题是:如何让add_srs_entry找到正确的 SRS 表示以便将其添加到我的数据库中?或者是否有解决方法,例如以某种方式转换 WKT 表示并将其手动插入 gcs.csv?

我很感激任何帮助!

编辑: 我找到了一种将 EPSG 900913 手动插入到空间数据库中的方法。该解决方案的灵感来自 http://trac.osgeo.org/openlayers/wiki/SphericalMercator 上的 sql 语句(对不起,我没有足够的声誉来发布更多链接)并使用原始 sql 发布到数据库后端(如 https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly 的文档中所述):

我已经确认该条目现在位于 spatial_ref_sys 表中。但是尝试在管理界面中添加点时,我仍然遇到同样的错误。可以将点添加到地图中,但是在尝试保存该功能时,出现错误:

上面的sql语句正确吗?是否足够,或者 add_srs_entry 是否也做其他事情?

最后,这可能是我的应用程序中的一个编码问题,我将处理一个最小的测试示例并将其发布......

0 投票
1 回答
697 浏览

maps - EPSG坐标点之间的距离

我有一个坐标EPSG Projection 3059 - LKS92 / Latvia TM的点。我需要计算两点之间的距离(以米为单位)。

计算两点之间的欧几里得距离很容易,但我不确定结果距离是否以米为单位?

单位是1米,但要考虑比例因子吗?也许这个系统中的 1 个单位不是 1m 而是 0.9996 米?

0 投票
1 回答
265 浏览

google-maps - 如何使用 google/bing/etc 在 long/lat 中使用 bbox……使用 mapserver‏

OpenLayers.Control.GetFeature 的 bbox 在基础层为 900913 时在 utm 中工作,即。google / bing / etc)和long / lat,当baselayer为4326(即我的postgis层由mapserver提供服务)时,无论它们覆盖什么。这就是 openlayers 所说的。

那么,例如,当我在谷歌上使用我的一层时,如何强制 bbox 处于长/纬度?我确实希望 bbox 处于 long/lat 而不是 900913 (即使用基础层投影)。我已经阅读了很多关于此的网站,但是对于 geoserver,一些关于 mapserver 的帖子说 EPSG:900913 和 EPSG:4326 都必须在 METADATA 中设置,我更改了它并分配了“srs”和“projection”(使用适当的表达式)在我的层(和协议)中,但在 bbox 中根本没有效果。我还能尝试什么?

任何想法将不胜感激,在此先感谢,

格里

0 投票
1 回答
149 浏览

google-maps - 开放层初学者

我是开放层的初学者,我很难理解这段代码的含义是什么 var lonlat = new OpenLayers.LonLat(-1.788, 53.571).transform( new OpenLayers.Projection("EPSG:4326"), //从 WGS 1984 new OpenLayers.Projection("EPSG:900913") // 转换为 Spherical Mercator );

这里 LonLat 的意思是经度和纬度吗?EPSG:4326和EPSG:900913在我发现EPSG代表欧洲石油调查组的某些地方是什么意思,请不要在EPSG之后的这些值是什么意思,任何人都可以帮助理解

0 投票
1 回答
651 浏览

projection - 在没有 API 的情况下使用 Yandex 地图

我想使用 yandex 地图图块编写地图服务器。我需要 :

*世界的边界框(以米为单位) *缩放级别为 0 的图块大小(以米为单位) *yandex 地图使用的 EPSG 代码

有谁知道这些参数吗?