There are several issues here. The coordinate system stores projection information
(PROJCS) if a projection is defined, otherwise it just stores the geographic coordinate
system (GEOGCS). It's confusing that the file is ".prj" when there might not be a
projection, but that's the naming convention that has evolved since the original
shapefile spec was written.
The larger problem is that the coordinate system is just a tiny part of the coordinate
reference, but that is the only part which is stored with shapefiles. Only ArcSDE
requires coordinate references, so these properties are not carried in any transfer
format beyond SDEEXPORT.
With BASIC precision coordrefs, you couldn't define one spatial reference per
coordinate system, since you only had 31 bits available. With HIGH precision
coordrefs, it is possible, but that possibility is also a trap -- needless storage
precision (relative to the data precision) increases the storage and slows
ArcSDE performance. For this reason, you should not ignore the spatial
reference parameters at data creation -- instead you should generate an
appropriate value and use that for all objects (via SRID).
If individual GP commands produce unique SRIDs as a matter of course, you
should contact Tech Support to generate a defect, since the current commands
should all generate the same (somewhat inefficient) SR for any one coordsys.
The only exceptions are when you are using data outside the expected range for
that coordsys, or when you introdce new dimensionality (M/Z), for which no real
standards exist.
- V