maposmatic-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Maposmatic-dev] [PATCH 02/22] coords: add BoundingBox::as_javascript()


From: Thomas Petazzoni
Subject: [Maposmatic-dev] [PATCH 02/22] coords: add BoundingBox::as_javascript() method
Date: Fri, 30 Mar 2012 13:00:19 +0200

This method returns a string containing a bit of Javascript code that
is useful to render the Bounding Box with the Leaflet Javascript
code. It allows to quickly have a graphical representation of multiple
bounding boxes on a slippy map. This is very useful to understand if
the computations done on bounding boxes are correct.

Signed-off-by: Thomas Petazzoni <address@hidden>
---
 ocitysmap2/coords.py |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ocitysmap2/coords.py b/ocitysmap2/coords.py
index 1159956..cad307f 100644
--- a/ocitysmap2/coords.py
+++ b/ocitysmap2/coords.py
@@ -155,6 +155,20 @@ class BoundingBox:
 
         return (int(math.ceil(pix_y)), int(math.ceil(pix_x)))
 
+    def as_javascript(self, name=None, color=None):
+        if name:
+            name_str = ", \"%s\"" % name
+        else:
+            name_str = ""
+
+        if color:
+            color_str = ", { color: \"%s\" }" % color
+        else:
+            color_str = ""
+
+        return 'BoundingBox(%f,%f,%f,%f%s%s)' % \
+            (self._lat1, self._long1, self._lat2, self._long2,
+             name_str, color_str)
 
 if __name__ == "__main__":
     wkt = 'POINT(2.0333 48.7062132250362)'
-- 
1.7.4.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]