title: Convert Geodetic Cordinates to Lambert Conformal Conic
body: <p>I have an FAA sectional map from <a href="http://aeronav.faa.gov/index.asp?xml=aeronav/applications/VFR/chartlist_sect" rel="nofollow">here</a>.  Each package includes a .tif of the chart in question, a .htm file describing the chart, and a .tfw world file. The map projection is a Lambert conformal conic projection.</p>
  
  <p>I'm working on a C# app that needs to be able to convert normal WGS84 (lat/lon) coordinates to (x,y) positions (pixel) on the map.</p>
  
  <p><strong>Things I know about the map:</strong></p>
  
  <p>The Spatial_Reference_Information section from the HTML that came with the map says that it is a Lambert conformal conic projection, and uses WGS83.  The Lambert conic parameters are:</p>
  
  <pre><code>Standard_Parallel: 46.666670
  Standard_Parallel: 41.333330
  Longitude_of_Central_Meridian: -120.995830
  Latitude_of_Projection_Origin: 46.750000
  </code></pre>
  
  <p>And I the world file for the map looks like this:</p>
  
  <pre><code>63.5278030000
  0.0000000000
  0.0000000000
  -63.5278030000
  -411036.1271487368
  261242.9877766267
  </code></pre>
  
  <p>What's the simplest way to convert my geodetic coordinates into Cartesian coordinates for my map?</p>
  
  <p>C# code/examples preferred, but C++/Java/others are okay too.  It's the algorithm I need, not the code.</p>
  
  <p>Thanks in advance for the help!</p>