2016-04-28 16 views
-1

Ich brauche Reprojektion (in Openlayers3 mit Proj4js) meine GeoJSON Datei in EPSG zu machen: 4326, durch Klick auf einen o Listenoptionen in Form:Reprojektion GeoJSON basierend auf proj4 Definition

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

Jede Option sollte eine andere Projektion sein, die von Proj4js-Definitionen dargestellt wird. wie folgt aus (EPSG Code nicht nur):

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

ist möglich, die Projektion auf diese Weise nach der Ausgabe Projektion aus der Liste der Optionen zu ändern wählen? Wenn ja, wie? Dank

+0

Check [Dieser Beitrag] (http://gis.stackexchange.com/questions/13249/how-to-reproject-base-layers-in-openlayers) und diese [link] (http://trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js) um die Dinge zu erledigen. –

Antwort

0

Ja, es ist wie this example. Der relevante Teil ist:

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); 
+0

Ich benutze Ihren Code nach meinem Code, aber ich sehe nur weißen Bildschirm, und Waage und Maus Position funktioniert nicht. Wo ist das Problem ? Vielen Dank für Ihre Hilfe –

+0

@THERimaniaTHERimania Vielleicht erstellen Sie eine Geige oder zeigen Sie Ihren gesamten Code? diese –

+0

ist der Link: [link] (http://bcw.4fan.cz), wo man ind GeoJSON ant every –