基于proj4定义的重新投影GeoJSON

时间:2016-04-28 07:24:26

标签: javascript openlayers-3 geojson proj4js

我需要在EPSG:4326中对我的 GeoJSON 文件进行重新投影(在 Openlayers3 中使用Proj4js),点击列表选项中的一个形式:

<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";

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

1 个答案:

答案 0 :(得分:0)

是的,就像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);