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

openlayers-3 - 带有 CRS 的 OpenLayers3 GeoJSON 抛出错误

我有一个 geoJSON 资源如下:

当我尝试使用以下方法创建图层时:

我收到以下错误,并且 GeoJSON 未加载到地图中:

我在本地下载了文件并放在我的网络服务器上并删除“crs”或将其替换为“EPSG:4326”,它按预期工作。

有人可以建议一个不需要将 CRS 硬编码到我的 olSource 构造函数中的解决方案吗?

0 投票
1 回答
1161 浏览

javascript - Proj4Leaflet orign 自定义投影

我已经使用神话般的Proj4Leaflet插件设置了一张传单地图。在我的地图中,我使用了自定义参考系统 ( EPSG:28533 )。地图瓦片 ( WMTSCapabilities ) 被提取和渲染。但是我遇到了瓷砖被转换到错误的位置。偏移量约为+9° lat+7° lng。我希望,我在参考系统(小提琴origin的定义中设置了错误。

据我了解,origin它定义了参考系统投影边界的左上角。根据spatialreference.org的定义,这个特定参考系统的范围是:

我是否使用错误的方法来确定 CRS origin

0 投票
1 回答
787 浏览

javascript - 将 Openlayers 3 和 proj4js 与 RequireJS 一起使用

将 Openlayers 3 和 proj4js 与 RequireJS 一起使用时遇到问题。

使用标准的 JavaScript 文件和 html,我有工作代码来显示地图并使用 Openlayers 鼠标位置控件在 EPSG:27700 中显示坐标。

当我使用 RequireJS(参见下面的代码)时,由于 proj.get 返回“未定义”,代码失败。Chrome 中的错误表明 Require 正在引发错误。

我曾尝试使用垫片,但这不起作用,我不相信这是正确的方法。谁能告诉我如何让这个工作?

0 投票
1 回答
964 浏览

javascript - 基于proj4定义的重投影GeoJSON

我需要在 EPSG:4326 中重新投影(在Openlayers3中使用Proj4js)我的GeoJSON文件,方法是单击表单中的列表选项之一:

每个选项都应该是 Proj4js 定义呈现的另一个投影。像这样(不仅仅是EPSG代码):

从选项列表中选择输出投影后,是否可以通过这种方式更改投影?如果是,如何制作?谢谢

0 投票
0 回答
70 浏览

javascript - 为什么用 new.ol.View 重新投影 GeoJSON - 不起作用?

我尝试从以下位置重新投影 OpenLayers 3 中的 Geojson 文件:

- 使用此代码使用 newProjCode 设置新的 ol.View:

  • 但是在设置了新的 ol.View 之后,我只看到了白屏。

问题出在哪里?

0 投票
1 回答
713 浏览

javascript - 使用 Leaflet 旋转 geojson 功能

我有一个使用传单和 proj4(ESPG:31467)呈现的 GeoJson 功能。现在我想旋转该特征,使其 NW 角指向 NE,例如 90 度旋转。有没有办法做到这一点?或者你能给我提示如何解决这个问题并为这种功能开发一个 LL 插件。

干杯,乔治

0 投票
1 回答
864 浏览

javascript - 使用 proj4js 添加经纬度地图点系列的 Highmaps 自定义地图

我正在尝试使用 Highmaps 创建地图。数据来自两个 GeoJson 格式的数据源,一个用于国家边界,另一个用于显示一些城市。

边界完美显示,但是当我使用它们的纬度和经度添加点(城市)时,问题就来了。

由于 Highmaps 使用自定义投影,所有点都放置在错误的位置或根本不显示。按照此处的文档:http : //www.highcharts.com/docs/maps/latlon 我正在尝试在边界的geojson中添加hc-transform,但我没有运气。

任何人都知道如何在crs中编写proj4字符串格式以便在highmaps上工作?

当我一一显示所有国家时,我想知道是否必须为每个国家/地区配置自定义 crs(我的意思是各个国家/地区不同,还是整个世界投影都相同?)

我使用 WGS84 作为坐标系统

0 投票
0 回答
211 浏览

javascript - Proj4js:如何从 ED50 转换为 WSG84?

我尝试了以下

(我用+proj=longlat +ellps=intl +no_defs的是ED50,可能是这个错误)

但我得到了不好的结果([79.34262031843741, 0])

想要的结果是[34.793890 , 32.130109]

0 投票
1 回答
508 浏览

angular - 业力:proj4 不是函数

真是奇怪的一个。我已经使用 TeamCity 构建了一个 Angular 应用程序,并尝试将业力测试作为构建任务运行:

2 个测试失败,抱怨缺少的依赖项恰好是proj4.

通过失败的测试,这真的很奇怪。

对 proj4 的调用是按函数进行的(在应用程序和测试中本地工作):

但是在构建服务器上 yield proj4 is not a function,但是 proj4 确实存在,但是它位于一个名为“default”的属性后面,因此在调试器中

作品。

我是说wtf!?谁或什么在补充该.default属性。红润的构建系统!

我已经仔细检查了 angular-cli、npm、node 等都是相同的版本。

angular-cli.jsonFWIW proj4 是一个 node_module 通过's script 属性包含在应用程序中。

0 投票
1 回答
1011 浏览

openlayers - 指定tilegrid时Openlayers 4地图模糊

我正在从 OL2 升级到 OL4。OL2 版本在vegkart.no运行。

我遇到了一个问题,即指定 tileGrid 时地图变得模糊。如果没有 tileGrid,地图看起来很清晰,但绘制的要素会发生偏移。

是一个带有比较的最小版本。

是瓷砖的概述。

我找到了一个计算分辨率的例子。

使用它时,地图很清晰,但发生了变化。 https://jsfiddle.net/computerlove/t3afh9v9/

我错过了什么,还是这是一个错误?