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 <[email protected]> --- 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
