Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

This is related to a previous question I posted. I am trying to quantitatively evaluate scale distortion associated with choosing different projection center, center azimuth, and scale factor values for a Hotine Oblique Mercator (HOM).

1) Is the following method a reasonable approach?:

Using the same concept as the spreadsheet whuber created for evaluating Albers scale distortion, create a spreadsheet filled with Snyder’s equations for the HOM (ellipsoid formula, “alternative B”, page 74 in “Map Projections – A Working Manual”). The user inputs the chosen ellipsoid parameters (a and e), and values for the "customized" projection parameters (lat/long of projection center, centerline azimuth, scale factor, and false easting/northing). The rest of the projection constants are then automatically calculated. The spreadsheet also contains cells for each lat/long pair (in half-degree increments, or whatever increments are desired) across the projection area. The scale factor and rectified coordinates at each lat/long point are automatically calculated when changing any of the projection parameters. Now, the scale factor can be numerically evaluated 1) by computing an overall average and range of scale distortion across the projection region, and 2) the point coordinates and their associated scale factors can easily be imported into ArcMap to create a visual picture of how the scale distortion is distributed. Obviously the results are just a sample and will vary depending on how many lat/long locations are evaluated, but does this sound like a valid methodology? Spreadsheet looks like this:

Example of HOM scale error spreadsheet

2) I've also been using a distortion analysis tool created by Michael Braymen that calculates scale (and area and angular) distortion for any given projection using an "asterisk analysis" that approximates a Tissot's Indicatrix. The tool's Python script can be viewed or there is a also Powerpoint available that describes the tool. I have modified the script to create 50 meter asterisk lines (i.e., a 50 meter ellipse "radius"), instead of the default 5000m. When I compare the results from this tool against what is produced by the spreadsheet method in #1 above, the numbers do not agree very well. For example:

Sampling approximately the same number of locations (~400) across the same projection extents yields:

Avg Scale Error using method under #1 above = 0.9997200465 (0.027995%)
Max "compression" scale error, Method 1 = 0.9994254755 (0.057452%)
Max "expansion" scale error, Method 1 = 1.0006580056 (0.065801%)
Range scale error, Method 1 = 0.0012325301 (0.123253%)

Avg Scale Error using method under #2 above = 1.0001550206 (0.015502%)
Max "compression" scale error, Method 2 = 0.9998956844 (0.010432%)
Max "expansion" scale error, Method 2 = 1.0010584928 (0.105849%)
Range scale error, Method 2 = 0.0011628084 (0.116281%)

Can anyone think of a reason the results would be so different? Can I interpret the scale factor at a point (method 1) as the scale distortion of an "infinitely small circle" at that point?

Also, I am aware of the many discussions on creating Tissot's Indicatrices, so I don't need to be pointed to those ... unless there is some vetted tool out there that accurately, quantitatively evaluates distortion for user-defined regional (i.e., not global) areas, accepts the HOM, is easily implemented, and is nearly free :)? Actually, assuming the tool used in Method 2 is accurate, it work's great for my purposes. The drawback is it takes about 9 hours to run on my PC for each evaluation.

If you made it this far, congratulations and thanks.

share|improve this question
1  
-1 - My initial take on this is that you are more likely to get a clear answer if you provide a more focused question. I can see at least 3 or 4 different questions that could be answered. First you ask if the first is a reasonable method, then you start asking a series of questions about the second question, below your error results. This site works best with specific, focused questions, because these yield answers that are the same, that others may encounter as well. Perhaps splitting this into two or more separate questions, would help. –  Get Spatial Sep 6 '12 at 8:46
1  
(1) I haven't seen the code, but the algorithms described in the PPT are hugely inefficient. (The "asterisks" can be replaced by a simple formula and the points should be intelligently selected, not random.) The calculation should complete in fractions of a second, not hours! (2) The spreadsheet approach is good in spirit, but as a practical matter it's too easy to make a tiny mistake and hard to identify or correct it. Anyone with the skills to conceive of and make such a spreadsheet should be using more powerful programming tools supporting better development and debugging facilities. –  whuber Sep 6 '12 at 14:33
    
@Get Spatial - Thanks for the tip. Indeed, there are 2 main questions: 1) Is the spreadsheet idea a valid method for assessing scale distortion?, and 2) when I try to validate the method against results from another tool that also evaluates scale distortion, the numbers are quite different and I was wondering if anyone had any ideas as to why. Just seemed hard to break the questions up. Perhaps there's a better forum for these types of questions, but I've seen such great responses here from people that really seem to know their stuff, I thought I'd give it a try. –  fbiles Sep 6 '12 at 20:30
    
@whuber Ah, if I only had the luxury of more time to try writing a program. Maybe I could try it in R in my spare time. Agreed, it would be more efficient in the long run and could have better features (if I was a faster/better programmer). I was able to verify the formulas were entered correctly by using the same values Snyder uses in his example (p 276), which are shown in grey in col A of the spreadsheet, & comparing the output to his answers. I get what you mean by replacing the asterisks with points (a la your response to my previous question), and maybe I will try to work on that idea. –  fbiles Sep 6 '12 at 20:52
    
@whuber ...but I still don't understand why the results between the 2 methods would be that different... –  fbiles Sep 6 '12 at 20:53
show 6 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.