|
Dimitri....coordinate systems should not be this difficult. I've been 'doing' GIS for nearly 10 years so I'm pretty sure this is not something I'm doing wrong. I'm not suggesting it is something you are doing wrong. I'm agreeing with you that it is difficult and, in a less emphatic way, I agree that it "should" not be that difficult. I put "should" in quotes because the difficulty arises from having choices in this world, and I value very much having choices. Having difficulty with coordinate systems is part of the landscape when interoperating between different GIS technologies. That difficulty can be reduced to some degree, but not always successfully in all cases because different systems have different approaches to projections. In some cases, those approaches invite conflicts that cannot be resolved in advance (shapefile .prj is a great example). If there was one universal standard (OK,... all you folks in the back rows of the audience who just fell down laughing have a point...) there would be no issue. But there isn't. Some spatial DBMS packages use EPSG because Oracle does as well. But EPSG covers only part of the many projections out there, fewer than Manifold does, so you still need the superset capability. Manifold uses a more generalized interface to provide wider coverage of possible coordinate systems to provide that superset. Note that at least Manifold's system allows you to adapt, as in this case. Would it make sense to have a dual system that would provide both EPSG direct or, in the alternative, the current superset? Sure, if enough people want that. To date, there's not been much data defined by EPSG compared to the usual way of enumerating some conventional name of a projection accompanied by a more or less complete list of parameter names and values. So you can't live on EPSG alone but you have to have a superset. If you are going to have a superset, may as well do that first and find a way of including EPSG within that. Inevitably if you allow automatic preservation within the system as Manifold does (all the coordinate systems are always kept in shape no matter what... use Tools - Make Image to create a snapshot and that image inherits correctly the coordinate system and georegistration), you discover you have to have a way of interpreting and matching and then reprojecting on the fly into the closest match between what could be some, say, customized coordinate system and, say, EPSG. That ability to automatically match and, if need be, re-project on the fly, a very big convenience, is one of the things which necessitates the presence of an automated coordinate system discovery methodology. Discovering the intended coordinate system by reading those values also has a social engineering dimension behind it as well, because surprisingly often projected data is accompanied by a name and coordinate system parameters that don't quite match. That's why the implied cynicism in my original post, which says you have to look at the values actually used for the coordinate system and not the names. Manifold's approach to matching projections by looking at the actual values used works out well in such cases because it at least will bring the data in accurately even if it highlights a naming issue to be resolved. Of course, although usually Manifold gets it right with many thousands of combinations in common usage it doesn't always discover the intended system correctly. In the particular case of this thread, it looks like a difference between the conventional single precision values and Manifold's double precision values prevented a correct discovery of the datum. That's not the first time, nor will it be the last time that happens, but when it does happen in the case of a particular datum or coordinate system it can't happen very much before someone reports it and it gets fixed. As for making coordinate system interoperability easier, that's easier to do in limited situations, such as pairwise interchange between two systems which both agree to use a particular EPSG list and not allow anything else. ...or for multiple systems which agree to use only lat/lon WGS84 within only a specific evolution of the WGS84 datum (it changes over time). But to accomplish interchange between any two GIS systems using any of the coordinate systems in use will require more difficulties than any of us would like.
|