When I was updating v.in.gshhs (see user list) I came across a strange phenomenon in GRASS latlon support when crossing the datum border. The map extends reported by v.info are wrong because East is larger than 180 (about 191) and converted to (East - 360) which is only 10 degrees east of West. The shorelines are spanning 370 degrees of longitude and not 10 degrees. I know GRASS doesn't support crossing the datum border, i.e. going beyond 180E or 180W, but I don't understand why not. The GSHHS shoreline vector for example crosses the datum border and clipping or converting coordinates of vertices would create artifacts. Geographic features can cross the datum border, so why not supporting a range -360 to 360 for longitude? I am aware that 181 is equal to -179 (in latlon), but going from 179 to 181 is different from going from 179 to -179. Mathematically the difference in the first case is 2 degrees longitude, in the latter case 358 degrees longitude. The distance between two points depends on whether you go east or west (or north or south). So if the first point is on 179 lon and the second is on 181 lon, this would indicate to go east, while when the second point is on -179 lon this would indicate to go west from the first point. Does that make sense? How much havoc would it cause to support longitudes from -360 to 360 in latlon?

Markus M

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to