[postgis-devel] [PostGIS] #412: Improve coordinate formatting for ST_IsValidReason
PostGIS
trac at osgeo.org
Mon Feb 8 13:47:07 PST 2010
#412: Improve coordinate formatting for ST_IsValidReason
---------------------+------------------------------------------------------
Reporter: mwtoews | Owner: pramsey
Type: defect | Status: new
Priority: medium | Milestone:
Component: postgis | Version: 1.5.X
Keywords: |
---------------------+------------------------------------------------------
A message from ST_IsValidReason(geometry) shows the message:
{{{
Self-intersection[523991 6.5222e+06]
}}}
to describe a point with Easting/Northing coordinates. What I find odd is
the mixed conventional numeric and exponential forms.
I [still] can't find the source code for this, but I'm certain there is a
"%g %g" formatting code somewhere in there. Although %g is usually a nice
formatter, it is unfortunate that it happens to change to exponential
format numbers >=1e+06, which is the range of many projected (i.g., UTM)
coordinates (particularly northern ones). [Note, this is probably
compiler/platform dependent.]
To make consistent formatting of these coordinates across platforms, and
to make it show projected coordinates nicely, I suggest using the
formatting code: "%.7g %.7g"
This will use exponential form for numbers >=1e+07, which most earth-based
Easting/Northing coordinates fall within.
--
Ticket URL: <http://trac.osgeo.org/postgis/ticket/412>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.
More information about the postgis-devel
mailing list