问题标签 [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.
openlayers-3 - 带有 CRS 的 OpenLayers3 GeoJSON 抛出错误
我有一个 geoJSON 资源如下:
当我尝试使用以下方法创建图层时:
我收到以下错误,并且 GeoJSON 未加载到地图中:
我在本地下载了文件并放在我的网络服务器上并删除“crs”或将其替换为“EPSG:4326”,它按预期工作。
有人可以建议一个不需要将 CRS 硬编码到我的 olSource 构造函数中的解决方案吗?
javascript - Proj4Leaflet orign 自定义投影
我已经使用神话般的Proj4Leaflet插件设置了一张传单地图。在我的地图中,我使用了自定义参考系统 ( EPSG:28533 )。地图瓦片 ( WMTSCapabilities ) 被提取和渲染。但是我遇到了瓷砖被转换到错误的位置。偏移量约为+9° lat和+7° lng。我希望,我在参考系统(小提琴)origin
的定义中设置了错误。
据我了解,origin
它定义了参考系统投影边界的左上角。根据spatialreference.org的定义,这个特定参考系统的范围是:
我是否使用错误的方法来确定 CRS origin
?
javascript - 将 Openlayers 3 和 proj4js 与 RequireJS 一起使用
将 Openlayers 3 和 proj4js 与 RequireJS 一起使用时遇到问题。
使用标准的 JavaScript 文件和 html,我有工作代码来显示地图并使用 Openlayers 鼠标位置控件在 EPSG:27700 中显示坐标。
当我使用 RequireJS(参见下面的代码)时,由于 proj.get 返回“未定义”,代码失败。Chrome 中的错误表明 Require 正在引发错误。
我曾尝试使用垫片,但这不起作用,我不相信这是正确的方法。谁能告诉我如何让这个工作?
javascript - 基于proj4定义的重投影GeoJSON
我需要在 EPSG:4326 中重新投影(在Openlayers3中使用Proj4js)我的GeoJSON文件,方法是单击表单中的列表选项之一:
每个选项都应该是 Proj4js 定义呈现的另一个投影。像这样(不仅仅是EPSG代码):
从选项列表中选择输出投影后,是否可以通过这种方式更改投影?如果是,如何制作?谢谢
javascript - 为什么用 new.ol.View 重新投影 GeoJSON - 不起作用?
我尝试从以下位置重新投影 OpenLayers 3 中的 Geojson 文件:
- Geojson 链接
- 有了这些 JS 在头脑中:
- 使用此代码使用 newProjCode 设置新的 ol.View:
- 但是在设置了新的 ol.View 之后,我只看到了白屏。
问题出在哪里?
javascript - 使用 Leaflet 旋转 geojson 功能
我有一个使用传单和 proj4(ESPG:31467)呈现的 GeoJson 功能。现在我想旋转该特征,使其 NW 角指向 NE,例如 90 度旋转。有没有办法做到这一点?或者你能给我提示如何解决这个问题并为这种功能开发一个 LL 插件。
干杯,乔治
javascript - 使用 proj4js 添加经纬度地图点系列的 Highmaps 自定义地图
我正在尝试使用 Highmaps 创建地图。数据来自两个 GeoJson 格式的数据源,一个用于国家边界,另一个用于显示一些城市。
边界完美显示,但是当我使用它们的纬度和经度添加点(城市)时,问题就来了。
由于 Highmaps 使用自定义投影,所有点都放置在错误的位置或根本不显示。按照此处的文档:http : //www.highcharts.com/docs/maps/latlon 我正在尝试在边界的geojson中添加hc-transform,但我没有运气。
任何人都知道如何在crs中编写proj4字符串格式以便在highmaps上工作?
当我一一显示所有国家时,我想知道是否必须为每个国家/地区配置自定义 crs(我的意思是各个国家/地区不同,还是整个世界投影都相同?)
我使用 WGS84 作为坐标系统
javascript - Proj4js:如何从 ED50 转换为 WSG84?
我尝试了以下
(我用+proj=longlat +ellps=intl +no_defs
的是ED50,可能是这个错误)
但我得到了不好的结果([79.34262031843741, 0])
想要的结果是[34.793890 , 32.130109]
。
angular - 业力:proj4 不是函数
真是奇怪的一个。我已经使用 TeamCity 构建了一个 Angular 应用程序,并尝试将业力测试作为构建任务运行:
2 个测试失败,抱怨缺少的依赖项恰好是proj4
.
通过失败的测试,这真的很奇怪。
对 proj4 的调用是按函数进行的(在应用程序和测试中本地工作):
但是在构建服务器上 yield proj4 is not a function
,但是 proj4 确实存在,但是它位于一个名为“default”的属性后面,因此在调试器中
作品。
我是说wtf!?谁或什么在补充该.default
属性。红润的构建系统!
我已经仔细检查了 angular-cli、npm、node 等都是相同的版本。
angular-cli.json
FWIW proj4 是一个 node_module 通过's script 属性包含在应用程序中。
openlayers - 指定tilegrid时Openlayers 4地图模糊
我正在从 OL2 升级到 OL4。OL2 版本在vegkart.no运行。
我遇到了一个问题,即指定 tileGrid 时地图变得模糊。如果没有 tileGrid,地图看起来很清晰,但绘制的要素会发生偏移。
这是一个带有比较的最小版本。
这是瓷砖的概述。
我找到了一个计算分辨率的例子。
使用它时,地图很清晰,但发生了变化。 https://jsfiddle.net/computerlove/t3afh9v9/
我错过了什么,还是这是一个错误?