<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
OpenLayers is set up to use Proj4js internally which will do the
coordinate conversion for you on the client side.. Have a look at
<a class="moz-txt-link-freetext" href="http://trac.osgeo.org/proj4js/">http://trac.osgeo.org/proj4js/</a><br>
<br>
Mike<br>
<br>
On 7/20/2010 9:23 AM, Subhani Minhas wrote:
<blockquote
cite="mid:AANLkTiliGLKuu6P6HReZdNCGfLYclZwtG2iGTgnR1Ese@mail.gmail.com"
type="cite">Hello All, I recently came across, the site <a
moz-do-not-send="true"
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 moz-do-not-send="true"
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) {
m = new OpenLayers.Map('map', {'maxResolution': 360/512});
m.addLayer(new OpenLayers.Layer.WMS('', '<a moz-do-not-send="true"
href="http://labs.metacarta.com/wms-c/Basic.py">http://labs.metacarta.com/wms-c/Basic.py</a>', {'layers':'basic'}));
m.addLayer(new OpenLayers.Layer.Markers(''));
m.zoomToMaxExtent();
m.marker = new OpenLayers.Marker(new OpenLayers.LonLat(0,0));
m.layers[1].addMarker(m.marker);
if (window.bounds) {
m.addLayer(new OpenLayers.Layer.Boxes());
m.layers[2].addMarker(new OpenLayers.Marker.Box(bounds));
}
m.events.register('moveend', m, function() {
var c = this.getCenter();
this.marker.moveTo(this.getLayerPxFromLonLat(c));
document.getElementById("out").innerHTML = "Waiting...";
document.getElementById("in").innerHTML = [c.lon,c.lat].join(", ");
var json = '{"type":"Feature", "geometry":{"type":"Point", "coordinates":[' + c.lon + ', '+ c.lat + ']},"properties":{}}';
var s = document.createElement("script");
s.src = "/projection/?json=" + escape(json) + "&inref=EPSG:4326&outref="+code+"&callback=project_out"
document.body.appendChild(s);
});
if (window.bounds) {
m.setCenter(bounds.getCenterLonLat());
} else {
m.zoomToMaxExtent();
}
}
function project_out(data) {
if (data.coordinates) {
document.getElementById("out").innerHTML = data.coordinates.join(", ");
} else if (data.error) {
if (window.console) {
console.log(data.error);
}
document.getElementById('out').innerHTML = 'An error occurred.';
}
}
while the html only has following script:
var bounds = new OpenLayers.Bounds(70.329999999999998, 28.0, 97.450000000000003, 35.549999999999997);
defining bounds of this specific projection:
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:
<span class="gh">PROJCS</span><span class="p">[</span><span class="s2">"Kalianpur 1975 / India zone I"</span><span
class="p">,</span>
<span class="k">GEOGCS</span><span class="p">[</span><span
class="s2">"Kalianpur 1975"</span><span class="p">,</span>
<span class="k">DATUM</span><span class="p">[</span><span
class="s2">"Kalianpur_1975"</span><span class="p">,</span>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<span class="k">PROJECTION</span><span class="p">[</span><span
class="s2">"Lambert_Conformal_Conic_1SP"</span><span class="p">],</span>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
.
Any help or source code will be highly appreciated.
</pre>
<br>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@openlayers.org">Users@openlayers.org</a>
<a class="moz-txt-link-freetext" href="http://openlayers.org/mailman/listinfo/users">http://openlayers.org/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Michael Adair
Senior Software Architect
DM Solutions Group Inc.
Office: (613) 565-5056 x26
<a class="moz-txt-link-abbreviated" href="mailto:madair@dmsolutions.ca">madair@dmsolutions.ca</a>
<a class="moz-txt-link-freetext" href="http://www.dmsolutions.ca">http://www.dmsolutions.ca</a>
<a class="moz-txt-link-freetext" href="http://research.dmsolutions.ca">http://research.dmsolutions.ca</a>
</pre>
</body>
</html>