【问题标题】:Reprojection GeoJSON based on proj4 definition基于proj4定义的重投影GeoJSON
【发布时间】:2016-04-28 07:24:26
【问题描述】:

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

<select name="projection" id="select1">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
</select>

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

"+proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";

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

【问题讨论】:

标签: javascript openlayers-3 geojson proj4js


【解决方案1】:

是的,就像this example。相关部分是:

var newProjCode = 'some_alias_definition'; // like 'EPSG:27700'

// some_projection is a string like '+proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs'
proj4.defs(newProjCode, some_projection);

// tell Openlayers about your new projection
var newProj = ol.proj.get(newProjCode);

// set a brand new ol.View with this projection
var newView = new ol.View({
  projection: newProj
});
map.setView(newView);

【讨论】:

  • 我在我的代码之后使用你的代码,但我只看到白屏,并且比例线和鼠标位置不起作用。哪里有问题 ?感谢您的帮助
  • @THERimaniaTHERimania 也许您创建了一个小提琴或展示您的整个代码?
  • 这是链接:link,您可以在其中找到 Geojson ant everythin
  • @THERimaniaTHERimania 没有机会了解您的代码(链接)或您想要实现的目标。
  • 这是一个包含所有问题和代码的新帖子:link
猜你喜欢
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2014-11-27
相关资源
最近更新 更多