我需要在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";
从选项列表中选择输出投影后,是否可以通过这种方式更改投影?什么时候,如何制作它?感谢
答案 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);