|
It is somewhat assuming away the problem by assuming that providing a checkbox solves the problem of interchange with the great unwashed. Tha's assuming away problems (or, perhaps, just shifting the blame for problems) because since there is no PRJ standard whatever Manifold writes by default as a result of that checkbox will cause trouble in many cases. If someone doesn't know what they are doing, why would they expect a PRJ when you send them a shapefile? Why not simply send them a shapefile containing unprojected lat-lon WGS84 data? There's no need for education there. Most people who have heard the term "shapefile" don't know what PRJs are. In fact, most people don't even know that "a" shapefile is normally at least three files - that's why just about everyone who has done data interchange using shapefiles has gone through the experience of having some well-intentioned beginner say "oh, I sent you that shapefile" when what happened was they sent only the .shp file and not the .shx or .dbf files. Likewise most applications that work with shapefiles have no idea what PRJs are either, since most such applications were written by programmers with no GIS experience who designed their code from ESRI's published shapefile standard. As a practical matter, the only people who really use PRJs are those who are using shapefiles to interchange projected data, typically with obsolete ArcView installations (ESRI in recent years has been promoting "geodatabases" instead of shapefiles). Those fall into two classes, broadly speaking: those who really know what they are doing and those who don't. The latter tend to be the biggest group because those folks who really know what they are doing tend to avoid using shapefiles for projected data exactly as you described being your personal preference. The expert group you're not going to have to explain anything to. That means your main constituency for PRJ files are folks who are using shapefiles to exchange projected data but who really don't know what they are doing. That's a rough group to interchange with as a practical matter because such folks are forever encountering problems involving projections that they often blame on others. Your best hope to deal with such folks is to give them unprojected data. If they really insist on a PRJ, make one PRJ as a model for lat/long WGS84 data and repeatedly use it in such cases. One reason Manifold does not provide such a checkbox is that when we force you to create the PRJ you take ownership of your decision to provide a PRJ. If Manifold were to do that automatically, Manifold would end up owning the grief resulting from a lack of a PRJ standard. It's understandable you don't want to have to educate your clients who are asking for PRJs, but likewise you should understand Manifold does not want to get scapegoated or on the hook for education either! Here's how it goes: you have a client who wants a PRJ, so to shut them up you give them one using a Manifold checkbox. In some percentage of such cases there starts a "pointing fingers" issue because there is no PRJ standard, there is confusion or disagreement regarding what the PRJ should be and the ultimate party that gets scapegoated is Manifold, since their darned checkbox didn't do the trick. No thanks! :-) This is not speculation on my part since we see it all the time just on intake of PRJs. But that's a much simpler situation to remedy because we have full control over our software. It is a much more difficult situation when creating something that will always work in other people's software, especially when you know by the nature of the task that the intended usage is a) obsolete, and b) not the sort of thing that experienced people tend to do and c) also enjoys the charming randomness of hundreds of packages that "work" with shapefiles but are clueless about PRJs. Not exactly the forward-looking march to a better GIS future we all envisioned back in grade school when we were dreaming about the happy day we would finally get to have GIS careers as adults! Would it be useful to have some extended PRJ standard that was professionally and competently designed to eliminate the ambiguities of the current situation, to avoid the trouble it causes? Sure! Would it be cool if Manifold provided such a standard? Perhaps. But why should Manifold expend engineering effort to repair an ESRI kludge that has already been abandoned as obsolete by its original inventor? If we are going to invest effort into offering an alternative, why not create an alternative that makes more sense which is not tied to ESRI, or even to us, but instead is a contribution to some politically correct open source thing? Alternatively, if we are going to be at the same time cynical and competitive there is another strategy for dealing with such difficulties: there is an entire group of problems arising from the survival of stone age technologies, like shapefiles and PRJ, into modern times. This includes things like helping ESRI folks transition all their AML scripts, helping MapInfo folks port their Map Basic stuff and similar. Some cynics would say the most effective way of dealing with that is to ignore it, to not waste one nanosecond on trying to make a silk purse out of a sow's ear, but instead to spend every waking moment on building a better system to eradicate the living fossils. I'm not that hard core but I can see how some people might be. Last but not least, I'll leave the answer to your question up to you: Is a checkbox too much to ask? No, not if you follow the suggestions guidelines and tell Manifold exactly what you want that checkbox to do. No cheating - None of this "three wishes" stuff where your third wish is for an unlimited number of additional wishes. :-) None of this asking for stuff you can't define but then making your wish that Manifold defines your wish for you. If you state exactly what must be done it is very doable. If you want Manifold to engineer a solution to a problem arising from a lack of a standard, sure, we can do that as well, but that is not so simple a thing to ask and, in comparison to what other folks are asking for, might well indeed end up being too much to ask. As always, keep in mind that other folks have other priorities and that following the advice on the suggestions page is a great way to assure your suggestion achieves the maximum impact you want it to have. If you've already contributed a suggestion stating your views on what a PRJ should be when issued by Manifold, perhaps you could contribute a copy of that email to this thread so that anyone else who wants to work on that can use your model as a starting point.
|