Greetings,
I am trying to reproject .las files from Iowa State Plane to recently developed Iowa Regional Coordinate systems.
Some of the regions are Transverse Mercator (TM), others are Lambert Conformal Conic one standard parallel (LCC (1SP)).
I have been able to reproject to the TM zones successfully using las2las.
However for the LCC (1SP) zones it does not seem that las2las supports entry of a scale factor for this type. It appears that only LCC two standard parallel zones are supported in las2las. Is this correct, or am I missing a setting?
The command for LCC is below, it appears to require two parallels.-target_lcc 15500000.0 8900000.0 survey_feet 42.65 -92.25 42.65 42.65 -target_elevation_survey_feet
Parameters:
Std parallel and grid origin 42.65
central meridian -92.25
false northing 8900000.0
false easting 15500000.0
standard parallel scale 1.000032
Thank you.
--
Download LAStools at
http://lastools.org
http://rapidlasso.com
Be social with LAStools at
http://facebook.com/LAStools
http://twitter.com/LAStools
http://linkedin.com/groups/LAStools-4408378
Manage your settings at
http://groups.google.com/group/lastools/subscribe
Hello all,
Nice to meet you Martin! I saw that the Iowa Regional Coordinate System (IaRCS) is mentioned in the first email of this thread. As it happens, I designed the IaRCS (user manual available at www.iowadot.gov/rtn/pdfs/IaRCS_Handbook.pdf), so hopefully I can help you with the Lambert Conformal Comic (LCC) projection.
Let me start by saying that the 1- and 2-parallel LCC are mathematically identical. Both are defined by the same parameters, one of which is the scale on the standard (central) parallel. The only difference is that for the 2-parallel, the scale on the central parallel is implicitly defined by the separation between the standard parallels. The further apart the standard parallels, the smaller the scale. In contrast, for the 1-parallel LCC, the central parallel and its scale are defined explicitly. The 2-parallel can be also be scaled in exactly the same manner (although doing so would be odd, since the scale is already defined by the unequal standard parallels).
I recommend code be written such that there is only one LCC, which can be specified with either equal or unequal standard parallels. That is what I do, and it’s done in other software implementations (such as by Esri).
There are many sources for LCC algorithms, two of which were cited by Mike in a previous email in this thread, Stem (1990) and Snyder (1987). For my implementations, I modified the equation in Stem (including change of west longitude to negative). On the lower half of p. 27 of Stem (equations are not numbered), there is an equation sin φo = ln […]/(Qn-Qs). If the standard parallels are equal, then Qn = Qs and you get division by zero (and as is well known only Chuck Norris can divide by zero). For the case where standard parallels are equal, instead use sin φo = sin φ, where φ is the central latitude. The same method is stated for eq (15-8) on p. 108 of Snyder for the ellipsoid, which is also the case for the sphere (in Mike’s reply, he already identified this as the solution to the problem).
As already noted by Evon, if the standard parallels are equal, then the scale on the standard parallel is exactly 1 (can be visualized as a cone tangent to the ellipsoid or sphere). It is almost always necessary to also apply a scale factor, since usually the cone is non-intersecting (i.e., above the ellipsoid) when the coordinate system is intended to be at ground (as it is for the IaRCS, ORCS, and other such low distortion systems). In that case the computed LCC coordinates are multiplied by (scale factor) minus 1. Exactly the same thing can be done with a 2-parallel Lambert, although it seems kind of silly to do it this way).
Mathematically, there really is no need to ever use a 2-parallel LCC; that type of the LCC merely exists by arbitrary convention. Every 2-parallel LCC can be converted to an equivalent 1-parallel version. I’ve attached a handout from one of my workshops that give some equations for that purpose (on p. 17). The reverse should also be true, that a 1-parallel can be converted to a 2-parallel [note: email rapidlasso for this handout]. But I have never done this, because it seems unnecessary and counterproductive for 1-parallel LCCs, especially with standard parallel scale > 1. It may be possible to derive a closed form relationship to do this, but I suspect an iterative solution would be necessary, and I believe there is not a unique solution. And in any case it would require an additional scale factor, which some implementations of the 2-parallel LCC do not allow. For example, for the IaRCS Waterloo zone in the initial email, it is impossible to create a 2-parallel version without an additional scale factor to get standard parallel scale = 1.000032.
Hope all this helps. Let me know if you have any comments or questions.
Cheers,
Michael