Visitors to the Swamp may be familiar with my attempts to use the Transformation tab in Civil-3D. I'm just curious if anyone here has been able to actually use the thing. My discoveries are that the whole thing is a mess.
First off, I am assuming this is the tab that is designed to help convert between the Coordinate Zone (e.g., State Plane Coordinate System) and Project or Ground coordinates. The documentation is quite sparse, but I get this impression from some of the various settings - i.e., an Elevation and Grid scale factor, etc. However, as far as I've been able to tell, the whole thing is improperly implemented.
Let me start at the beginning, and define a few terms, so we're all on the same page. In particular, the difference betweeen Grid, Ground, and Project coordinates. Grid coordinates are coordinates that use the Coordinate Zone specified in the Drawing Settings - e.g., a State Plane Coordinate System (SPCS). Ground Coordinates are the coordinates arrived at by dividing the Grid Coordinates by both the Grid and Elevation scale factors for that point, and every point in a project may potentially have different Grid and Elevation scale factors. Project Coordinates are arrived at by creating a "combined scale factor" from the average Grid and Elevation scale factors for the entire site, and dividing the Grid Coordinates by this combined scale factor.
For any given project, it may be useful to convert between Grid and Ground, or it may be useful to convert between Grid and Project. But in any given project, we would only ever do one of those. We would never come up with both Ground and Project coordinates for the same point. Either this project has a combined scale factor and we are using Grid and Project coordinates, or it works the way the SPCS was originally intended, with potentially a different scale factor for every point, depending on its location and elevation, and we are using Grid and Ground coordinates. So sometimes it is useful to just refer to "Local Coordinates", which may be either Ground or Project coordinates, depending on the project.
Now to get back to the Transformation tab. Let's start with the Elevation Scale Factor. First off, when I turn that on, I see that my points get a "Grid Northing" and "Grid Easting" that is basically the "Northing" and "Easting" multiplied by some scale factor. From the direction of the transformation, it appears that the "Grid Northing" and "Grid Easting" are my Grid coordinates, and the "Northing" and "Easting" are my Local coordinates (either Ground or Project). However, Latitude and Longitude are evidently being calculated from the Northing and Easting, aka the Local Coordinates. This is incorrect - Lat and Long should be calculated from the Grid Coordinates. So we already have one error.
Now lets look at what this Elevation Factor is really doing. The Help says that it "relates the distances on the geoid to the distances on the ellipsoid." Well, they lost me - conversion between Geoid and Ellipsoid only occurs when reducing GPS observation data, and is not applicable here. But I think they just used the wrong term - I think they meant to say "Ground surface" or "Topographic surface" or "Surface of the Earth" instead of "Geoid". Improper terminology in the help doesn't make this stuff any clearer, but in the grand scheme of things, we can overlook that, because there is far worse on the horizon...
There is an option on the Transformation tab for keying in the default elevation. Great, I think, this appears to be the setting for when I'm using Project Coordinates, and I can key in the average elevation of my Site here. But when I do that, I get elevation corrections that are far larger than any elevation correction I've ever seen. It is not the correct value. And keying in 0 for this elevation would logically result in no elevation correction, since my SPCS is set at roughly sea level. But I still get a rather large elevation scale factor applied. Basically, this option appears to calculate the wrong value, and it cannot be used.
As for using the SPCS the way it was originally intended, with a different elevation scale factor for every point? Well, that appears to be completely missing from Civil-3D, and is not even an option.
OK, so the Elevation Scale Factor is completely useless. How about the Grid Scale Factor?
Well, again, this seems to treat the Northing and Easting as Local Coordinates, while the Grid Coordinates go into the Grid Northing and Grid Easting. However, again, that means the Lat and Long are being incorrectly calculated. So we can key in the INVERSE of our grid scale factor here, and everything is OK. Now, though, the Northing and Easting are the Grid Coordinates, and Grid Northing and Grid Easting are Local coordinates, which is a bit confusing. But this appears to be the only conditions under which this tab even remotely starts to return the correct values. And instead of using the Grid Scale Factor in this field, we can actually just turn off the Elevation Scale Factor (which doesn't seem to work, anyway), and key in the inverse of the Combined Scale Factor in this field. This gives us Grid coordinates in the points' Northing and Easting, and Project Coordinates in the Grid Northing and Grid Easting. There is still something to be desired, though, as there does not appear to be any way to inverse between the Project Coordinates and get a Ground Distance, or any way to label a Ground Distance on the plans, or anything. So having these Project Coordinates in the drawing is somewhat useless, but at least they are correct. And you can always create a csv export of your points with their ground coordinates, should you want to. And, for projects that use Project Coordinates, you can use this option to import Project Coordinates, and automatically scale them to fit the Grid linework in the drawing. Of course, if you are using the SPCS in the way it was originally intended, it would be incorrect to try to use this option to convert between "ground" and SPCS coordinates, so you can get yourself into trouble, but there is some limited application if you are using Project Coordinates.
Unfortunately, once again, the Grid Scale Factor does not appear to have an option that allows us to use the SPCS the way it was intended. In the SPCS, the grid scale factor is a function of either the Latitude or Longitude of the point, depending on which type of projection was used to create the SPCS. This option also appears to be completely missing from Civil-3D. Basically, Civil-3D doesn't seem to understand what's going on with the SPCS.
However, there ARE a few other option on this tab, but they seem to be completely worthless. For example, there is a "Computation" method. The first option - unity - should really not be there. It is the equivalent of turning off the Grid Scale Factor, so for consistency, there should be a checkbox for turning off the grid scale factor, just like there is for the elevation scale factor. A computation method of "unity" is unnecessarily obtuse. But that's a minor thing. The next method, "User-Defined", is useful for when we want to use Project Coordinates. The next two, however, I have not been able to make heads nor tails out of. "Reference Point" makes no sense. And the "Prismoidal Formula" is the RECOMMENDED option, according to the Help, but I can't even figure out what it's supposed to be used for. When I look in the help, I see the formula for converting between Grid distances and Geodetic distances. This formula has no place at all in coordinate tranformations! Why is it even an option, let alone the "recommended" option? And of course, the option we need for using the SPCS the way it is intended - which would probably be something like "Use Coordinate System", since the factor is a function of the way the SPCS was created, in conjunction with the Lat or Long of the point in question - well, that option doesn't exist.
And of course, I haven't even mentioned that, once again, we get hit by the BIG problem (possibly the BIGGEST) that plagues Civil-3D in many, many, many places - the lack of a Project. Right now, the Coordinate System is set in the Drawing Settings, as well as the Survey Database Settings. When we create a new drawing, it takes on the coordinate system from our template. Well, we happen to live in a place where we work in two different coordinate zones, with basically half of our projects in each zone, so we have a problem. We SHOULD be able to create a new Project in C3D, and BEFORE we create any drawings or survey databases in the project, we should be able to specify project-wide settings such as Coordinate Zone, and whether we want to do this project with a combined scale factor or using SPCS coordinates the way they were intended, and a slew of other settings from Standards (in C3D, this mostly amounts to which template(s) should be available for starting new drawings) to Name of the Client. Instead, every time we create a drawing, we must stop and think "OK, what coordinate system is this drawing supposed to be in?" And if someone ever forgets to set the Coordinate Zone properly, we might have trouble. Probably not a lot of trouble right now, anyway, because this setting doesn't seem to be used for much in C3D except for sun angles and conversion from Northing/Easting to Lat/Long. But still, it seems to be asking for trouble if we end up with projects where some drawings say we're in one zone, and some drawings say we're in another zone.
This last point will become tragically important if Autodesk ever implements Grid coordinate systems properly. By rights, we should be able to create two different inverse values. When we inverse between any two points, we should be able to inverse either between the Grid coordinates, or the Local coordinates. When inversing between Local coordinates, everything is "normal", returning the distance we would measure if we physically went ou there with a tape measure or EDM. However, when inversing between Grid coordinates, we should be using that "Prismoidal Formula" mentioned earlier. This difference has significant impact throughout Civil-3D, especially when we consider that a project may be designed in either Grid Coordinates or Project Coordinates.
I'm guessing that this issue has caused little concern so far because the SPCS is still so widely-misunderstood, even among professional Surveyors and Engineers. Similarly, it appears to me that Civil-3D has it completely mixed up, to the point where there will be many serious repurcussions if/when it is fixed. But now that GPS is getting more-common, and the size of projects is getting larger and larger, it will become more and more important that people understand and properly-utilize the SPCS, and the SPCS and similar systems will start to be used more and more. I do not think it is an option to ignore this problem, and it MUST be fixed. If not, I expect this issue will start to crop up more and more in the coming years, creating more and more problems, until we hit the point where there is SO MUCH pressure to fix it, that Autodesk will be forced to. And the longer this fix is postponed, the worse it will be.
Sinc