Hello All, I recently came across, the site <a href="http://spatialreference.org/ref/epsg/24378/">http://spatialreference.org/ref/epsg/24378/</a> which can show coordinates of projection EPSG:24378 once we click on the map, I am interested to put the same functionality on my locally hosted html file and perform the coordinate calculation client side, i.e no server side calculations from <a href="http://spatialreference.org">http://spatialreference.org</a> . The code referred was map.js in the HTML file which is as follows:<br>
<pre id="line1">function init(code) {<br> m = new OpenLayers.Map('map', {'maxResolution': 360/512});<br> m.addLayer(new OpenLayers.Layer.WMS('', '<a href="http://labs.metacarta.com/wms-c/Basic.py">http://labs.metacarta.com/wms-c/Basic.py</a>', {'layers':'basic'}));<br>
m.addLayer(new OpenLayers.Layer.Markers(''));<br> m.zoomToMaxExtent();<br> m.marker = new OpenLayers.Marker(new OpenLayers.LonLat(0,0));<br> m.layers[1].addMarker(m.marker);<br> if (window.bounds) {<br>
m.addLayer(new OpenLayers.Layer.Boxes());<br> m.layers[2].addMarker(new OpenLayers.Marker.Box(bounds));<br> }<br> m.events.register('moveend', m, function() {<br> var c = this.getCenter();<br> this.marker.moveTo(this.getLayerPxFromLonLat(c));<br>
document.getElementById("out").innerHTML = "Waiting...";<br> document.getElementById("in").innerHTML = [c.lon,c.lat].join(", ");<br> var json = '{"type":"Feature", "geometry":{"type":"Point", "coordinates":[' + c.lon + ', '+ c.lat + ']},"properties":{}}';<br>
var s = document.createElement("script");<br> s.src = "/projection/?json=" + escape(json) + "&inref=EPSG:4326&outref="+code+"&callback=project_out"<br> document.body.appendChild(s);<br>
});<br> if (window.bounds) {<br> m.setCenter(bounds.getCenterLonLat());<br> } else { <br> m.zoomToMaxExtent();<br> } <br>} <br>function project_out(data) {<br> if (data.coordinates) {<br>
document.getElementById("out").innerHTML = data.coordinates.join(", ");<br> } else if (data.error) {<br> if (window.console) {<br> console.log(data.error);<br> }<br> document.getElementById('out').innerHTML = 'An error occurred.';<br>
} <br>}<br><br>while the html only has following script: <br><br>var bounds = new OpenLayers.Bounds(70.329999999999998, 28.0, 97.450000000000003, 35.549999999999997);<br><br>defining bounds of this specific projection:<br>
<br>How can i use this code locally, i want to place it in e.g examples folder of OL 2.9 source, and make it work, but the projection information is missing which is as follows in WKT:<br><span class="gh">PROJCS</span><span class="p">[</span><span class="s2">"Kalianpur 1975 / India zone I"</span><span class="p">,</span><br>
<span class="k">GEOGCS</span><span class="p">[</span><span class="s2">"Kalianpur 1975"</span><span class="p">,</span><br> <span class="k">DATUM</span><span class="p">[</span><span class="s2">"Kalianpur_1975"</span><span class="p">,</span><br>
<span class="k">SPHEROID</span><span class="p">[</span><span class="s2">"Everest 1830 (1975 Definition)"</span><span class="p">,</span><span class="mf">6377299.151</span><span class="p">,</span><span class="mf">300.8017255</span><span class="p">,</span><br>
<span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"7045"</span><span class="p">]],</span><br> <span class="kc">TOWGS84</span><span class="p">[</span><span class="mi">295</span><span class="p">,</span><span class="mi">736</span><span class="p">,</span><span class="mi">257</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><br>
<span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"6146"</span><span class="p">]],</span><br> <span class="kc">PRIMEM</span><span class="p">[</span><span class="s2">"Greenwich"</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><br>
<span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"8901"</span><span class="p">]],</span><br> <span class="kc">UNIT</span><span class="p">[</span><span class="s2">"degree"</span><span class="p">,</span><span class="mf">0.01745329251994328</span><span class="p">,</span><br>
<span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"9122"</span><span class="p">]],</span><br> <span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"4146"</span><span class="p">]],</span><br>
<span class="kc">UNIT</span><span class="p">[</span><span class="s2">"metre"</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><br> <span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"9001"</span><span class="p">]],</span><br>
<span class="k">PROJECTION</span><span class="p">[</span><span class="s2">"Lambert_Conformal_Conic_1SP"</span><span class="p">],</span><br> <span class="k">PARAMETER</span><span class="p">[</span><span class="s2">"latitude_of_origin"</span><span class="p">,</span><span class="mf">32.5</span><span class="p">],</span><br>
<span class="k">PARAMETER</span><span class="p">[</span><span class="s2">"central_meridian"</span><span class="p">,</span><span class="mi">68</span><span class="p">],</span><br> <span class="k">PARAMETER</span><span class="p">[</span><span class="s2">"scale_factor"</span><span class="p">,</span><span class="mf">0.99878641</span><span class="p">],</span><br>
<span class="k">PARAMETER</span><span class="p">[</span><span class="s2">"false_easting"</span><span class="p">,</span><span class="mf">2743195.5</span><span class="p">],</span><br> <span class="k">PARAMETER</span><span class="p">[</span><span class="s2">"false_northing"</span><span class="p">,</span><span class="mf">914398.5</span><span class="p">],</span><br>
<span class="nb">AUTHORITY</span><span class="p">[</span><span class="s2">"EPSG"</span><span class="p">,</span><span class="s2">"24378"</span><span class="p">],</span><br> <span class="k">AXIS</span><span class="p">[</span><span class="s2">"Easting"</span><span class="p">,</span><span class="nx">EAST</span><span class="p">],</span><br>
<span class="k">AXIS</span><span class="p">[</span><span class="s2">"Northing"</span><span class="p">,</span><span class="nx">NORTH</span><span class="p">]]</span><br>. <br><br>Any help or source code will be highly appreciated. <br>
<br><br></pre><br>