From c984e2bc15aa41de87404d6dd5d7e64f1a8e5038 Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Sat, 5 Dec 2015 19:05:52 +0500 Subject: Fixed #25869 -- Added trim and precision properties to WKTWriter. --- docs/ref/contrib/gis/geos.txt | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'docs/ref') diff --git a/docs/ref/contrib/gis/geos.txt b/docs/ref/contrib/gis/geos.txt index 476ea7e233..ddf4f0706f 100644 --- a/docs/ref/contrib/gis/geos.txt +++ b/docs/ref/contrib/gis/geos.txt @@ -1052,6 +1052,44 @@ Returns the WKT of the given geometry. Example:: >>> wkt_w.write(pnt) 'POINT (1.0000000000000000 1.0000000000000000)' +.. attribute:: WKTWriter.trim + +.. versionadded:: 1.10 + +This property is used to enable or disable trimming of +unnecessary decimals. + + >>> from django.contrib.gis.geos import Point, WKTWriter + >>> pnt = Point(1, 1) + >>> wkt_w = WKTWriter() + >>> wkt_w.trim + False + >>> wkt_w.write(pnt) + 'POINT (1.0000000000000000 1.0000000000000000)' + >>> wkt_w.trim = True + >>> wkt_w.write(pnt) + 'POINT (1 1)' + +.. attribute:: WKTWriter.precision + +.. versionadded:: 1.10 + +This property controls the rounding precision of coordinates; +if set to ``None`` rounding is disabled. + + >>> from django.contrib.gis.geos import Point, WKTWriter + >>> pnt = Point(1.44, 1.66) + >>> wkt_w = WKTWriter() + >>> print(wkt_w.precision) + None + >>> wkt_w.write(pnt) + 'POINT (1.4399999999999999 1.6599999999999999)' + >>> wkt_w.precision = 0 + >>> wkt_w.write(pnt) + 'POINT (1 2)' + >>> wkt_w.precision = 1 + >>> wkt_w.write(pnt) + 'POINT (1.4 1.7)' .. rubric:: Footnotes .. [#fnogc] *See* `PostGIS EWKB, EWKT and Canonical Forms `_, PostGIS documentation at Ch. 4.1.2. -- cgit v1.3