<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>Hi all,</DIV>
<DIV> </DIV>
<DIV>This is a rephrased posting of what I posted on Nov 2. I am not sure how to remove the old posting. Sorry for my duplication.</DIV>
<DIV>----------------------------------------------------------------------------------------------------------------------------------------------</DIV>
<DIV> </DIV>
<DIV>I am trying to figure out the location difference by using a Lon/Lat value mistakenly. <BR>Suppose you have a collaborator who does not know anything about datum or geocoordinate transformation.  You asked him a lat/lon pair for one of you study subject without specifying the ellipsoid and somehow s/he did not ask you back about it either.<BR>The number s/he gave you is <BR>-84 33. 0 (Lon Lat Height)<BR>It turned out s/he assumed that this number is based on a perfect sphere (likely R=6370997.0m).<BR>Later, however, you found out that it is based on Clarke1866. In ESRI's term it can be GCS_Assumed_Geographic_1 and this ellipsoid is frequently used for many US Census data. <BR>Since you use the lat/lon value to do Lambert Conformal Projection, now you will be curious about what the possible error in (X,Y) will be.<BR>This what I am trying to figure out.</DIV>
<DIV> </DIV>
<DIV>To answer the question, I wrote a BAT file (I am using a PROJ.4 utilities on XP after compiling it with MinGW and datum shift tables) to compute it. </DIV>
<DIV> </DIV>
<DIV>Steps are following: </DIV>
<DIV> </DIV>
<DIV>0. I created a text file containing a pair of lat/lon value. The name of file is MonLonLat that contains<BR>-84 33. 0</DIV>
<DIV> </DIV>
<DIV>1. I transformed the given lat/lon into a Lat/Lon on a Perfect Sphere with cs2cs<BR>cs2cs +proj=longlat +ellps=clrk66 +datum=NAD27 +towgs84=-3,142,183,0,0,0,0 +to +proj=latlong +ellps=sphere +R=6370997 +towgs84=0,0,0 +no_def -f "%%f2" -w9 MonLonLat > MonLonLat.Clarke1866ToSphere<BR>With this line, I got a file MonLonLat.Clarke1866ToSphere what contains<BR>-84.0000002     32.8244522 834.0192882</DIV>
<DIV> </DIV>
<DIV>2. Then I performed LCCprojection for both pairs with proj.</DIV>
<DIV> </DIV>
<DIV>2a. Using a lat/lon from Clarke1866 ellipsoid<BR>proj +proj=lcc +lat_1=60.0 +lat_2=30.0 +lat_0=40.0 +lon_0=-100.0 +x_0=0 +y_0=0 +ellps=sphere +R=6370997 -f "%%f2" -w9  MonLonLat<BR>This gives me<BR>1464716.5725192 -614514.0442942 0</DIV>
<DIV> </DIV>
<DIV>2b. Using a lat/lon from a Perfect Sphere<BR>proj +proj=lcc +lat_1=60.0 +lat_2=30.0 +lat_0=40.0 +lon_0=-100.0 +x_0=0 +y_0=0 +ellps=sphere +R=6370997 -f "%%f2" -w9 MonLonLat.Clarke1866ToSphere<BR>This gives me<BR>1468546.7535622 -633426.1117132 834.0192882</DIV>
<DIV> </DIV>
<DIV>2a case represents the event that you use a lat/lon value based on Clarke1866 to do Lambert Conformal Projection as if the number is based on a Perfect Sphere. That is, this is the wrong case.<BR>2b case represents the event that you correct a lat/lon value based on Clarke1866 to be a lat/lon on a Perfect Sphere before doing a projection. That is, it is the correct way I believe.</DIV>
<DIV> </DIV>
<DIV>What surprised me is that the error (or difference) is very large for my application.  As you see, the displacement is about 4km in east-west and about 20 km in north-south.</DIV>
<DIV> </DIV>
<DIV>I am wondering if any of my calculation is wrong or is there any chance proj4 may have a bug in cs2cs utility.<BR></DIV></BODY></HTML>