Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#412 closed enhancement (wontfix)

Improve coordinate formatting for ST_IsValidReason

Reported by: Mike Taves Owned by: pramsey
Priority: low Milestone: PostGIS 1.5.1
Component: postgis Version: 1.5.X
Keywords: Cc:

Description

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.

Change History (4)

comment:1 by Mike Taves, 14 years ago

Priority: mediumlow
Type: defectenhancement

comment:2 by pramsey, 14 years ago

Milestone: PostGIS 1.5.1

comment:3 by pramsey, 14 years ago

Resolution: wontfix
Status: newclosed

Bad news, this is actually in the GEOS CAPI, not in PostGIS, so this ticket needs to migrate over there…

comment:4 by pramsey, 14 years ago

Huh, I didn't realize this thread was so self-referencing…

http://trac.osgeo.org/geos/ticket/329

Note: See TracTickets for help on using tickets.