&nbsp;Thanks Brian.<br>&nbsp;I actually need to find the intersection of a rectangle and circle. As you must be aware that a&nbsp; circle in mapserver terminology is a shapeobject drawn using the upper left and bottom right co-ordinates of a rectangle. <br>
&nbsp;&nbsp;&nbsp;&nbsp; In the above case I get the intersection of two rectangles, but as the circle lies inside the rectangle, i am not able to find whether my first rectangle intersects with the bottom corner of the rectangle(that contains the circle), which is not part of the circle.<br>
&nbsp;&nbsp;&nbsp; Any solution in this case would be of great help.<br><br>Thanks,<br>Sucharita<br><br><br><div class="gmail_quote">On Wed, May 7, 2008 at 6:33 PM, Hulbert, Brian &lt;<a href="mailto:brian.hulbert@linquest.com">brian.hulbert@linquest.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">








<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Something else to consider if your map uses multiple (or
switches between) "projections".</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">My C# map application uses both equirectangular and orthographic
projections.&nbsp; Therefore, I do the following before the lines of code that
Sandeep presented:</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green;">// create a
Mapserver pointObj for the point being converted</span></span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(43, 145, 175);">pointObj</span>
pObj = <span style="color: blue;">new</span> <span style="color: rgb(43, 145, 175);">pointObj</span>(location.LongitudeDeg,
location.LatitudeDeg, 0, 0);</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green;">// create 2
projection objects - a From projection object (a latlong projection) and a To
projection object (the current projection) </span></span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(43, 145, 175);">projectionObj</span>
projectionFrom = <span style="color: blue;">new</span> <span style="color: rgb(43, 145, 175);">projectionObj</span>(<span style="color: rgb(163, 21, 21);">&quot;+proj=latlong +ellps=WGS84 +datum=WGS84 +over&quot;</span>);</span></p>


<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(43, 145, 175);">projectionObj</span>
projectionTo = <span style="color: blue;">new</span> <span style="color: rgb(43, 145, 175);">projectionObj</span>(m_baseMap.getProjection());</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green;">// perform the
projection of the point from the current projection to a latlong projection;
the point&#39;s x (lon) and y (lat) are updated in place</span></span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue;">bool</span>
bSuccess = (((<span style="color: blue;">int</span>)<span style="color: rgb(43, 145, 175);">MS_RETURN_VALUE</span>.MS_SUCCESS)
== pObj.project(projectionFrom, projectionTo));</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue;">if</span>
(bSuccess)</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Sandeep's code here&nbsp; </span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green;">// cleanup
temporary objects</span></span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pObj.Dispose();</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projectionFrom.Dispose();</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projectionTo.Dispose();</span></p>

<p style=""><span style="font-size: 10pt;">&nbsp;</span></p>

<p style=""><span style="font-size: 10pt;">Brian</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-bounces@lists.osgeo.org</a>
[mailto:<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-bounces@lists.osgeo.org</a>] <b>On Behalf Of </b>Sucharita
Samuel<br>
<b>Sent:</b> Wednesday, May 07, 2008 7:42 AM<div class="Ih2E3d"><br>
<b>To:</b> Sandeep Kumar Jakkaraju<br>
<b>Cc:</b> mapserver-users<br>
<b>Subject:</b> Re: [mapserver-users] Coverting lat/long to pixel</div></span></p>

</div>

<p>&nbsp;</p>

<p style="margin-bottom: 12pt;">&nbsp; Thanks a lot Sandeep. I
think the code works.<br>
<br>
Regards,<br>
Sucharita</p><div><div></div><div class="Wj3C7c">

<div>

<p>On Wed, May 7, 2008 at 3:40 PM, Sandeep Kumar Jakkaraju &lt;<a href="mailto:sandeepkumar.jakkaraju@gmail.com" target="_blank">sandeepkumar.jakkaraju@gmail.com</a>&gt;
wrote:</p>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>Hi Sucharita </p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>these are example values........</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;private double minlat=28.6023 ;<br>
&nbsp;&nbsp;&nbsp; private double minlon=77.2018 ; <br>
&nbsp;&nbsp;&nbsp; private double maxlat=28.6382 ;<br>
&nbsp;&nbsp;&nbsp; private double maxlon=77.2493 ; <br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; private int screenwidth=2156;<br>
&nbsp;&nbsp;&nbsp; private int screenheight=1674;<br>
&nbsp;&nbsp;&nbsp; private Point p;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp; public Point convertLatLonToPixel(double lat,double lon)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double cellsizex =
(maxlon-minlon)/screenwidth;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double cellsizey =
(maxlat-minlat)/screenheight;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int ix = (int) ((lon-minlon)/cellsizex);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int iy1 = (int)
((maxlat-lat)/cellsizex);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int iy2 = (int)
((maxlat-lat)/cellsizey);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int iy = (int) (iy1+iy2)/2;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = new Point(ix,iy);</p>

</div>

<div>

<p>return p;<br>
}</p>

</div>

<div>

<div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p><br>
&nbsp;</p>

</div>

<div>

<p><span>On 5/7/08, <b>Sucharita Samuel</b>
&lt;<a href="mailto:iworktech.sucharita@gmail.com" target="_blank">iworktech.sucharita@gmail.com</a>&gt;
wrote:</span> </p>

<p>&nbsp;Hi Sandeep,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A code fragment will be really helpful.<br>
<br>
Thanks,<br>
Sucharita </p>

<div>

<p style="margin-bottom: 12pt;"><br>
<br>
</p>

<div>

<p>On Wed, May 7, 2008 at 3:20 PM, Sandeep Kumar Jakkaraju &lt;<a href="mailto:sandeepkumar.jakkaraju@gmail.com" target="_blank">sandeepkumar.jakkaraju@gmail.com</a>&gt;
wrote:</p>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>This can be done using simple interpolation also
....................................<br>
<br>
&nbsp;</p>

</div>

<div>

<div>

<div>

<p><span>On 5/7/08, <b>Sucharita Samuel</b>
&lt;<a href="mailto:iworktech.sucharita@gmail.com" target="_blank">iworktech.sucharita@gmail.com</a>&gt;
wrote:</span> </p>

</div>

</div>

<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in;">


<div>

<div>

<p>Hi friends,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Can somebody please help me with a code to convert the latitude and longitude
of a point to pixel co-ordinates? I am using <a href="http://asp.net/" target="_blank">ASP.NET</a>. I have heard that GDAL has a method for this
conversion. MS4W comes with GDAL as its tools, but I don&#39;t know how to
implement it in C#.NET.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
<br>
Thanks in advance,<br>
<br>
Regards,<br>
Sucharita<br>
<br>
&nbsp;</p>

</div>

</div>

<p style="margin-bottom: 12pt;">_______________________________________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></p>

</blockquote>

</div>

<p style="margin-bottom: 12pt;"><br>
<br clear="all">
<br>
-- <br>
Thanks<br>
Regards<br>
<span style="color: rgb(136, 136, 136);"><br>
Sandeep Kumar Jakkaraju </span><br>
_______________________________________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></p>

</div>

<p>&nbsp;</p>

</div>

</div>

<p><br>
<br clear="all">
<br>
-- <br>
Thanks<br>
Regards<br>
<br>
Sandeep Kumar Jakkaraju </p>

</div>

</div>

</div>

<p>&nbsp;</p>

</div></div></div>

</div>


</blockquote></div><br>