sidewalklabs / s2sphere

Python implementation of the S2 geometry library.
http://s2sphere.sidewalklabs.com/
MIT License
213 stars 43 forks source link

Support extraction of latitude and longitude degrees from LatLng class #39

Open kuanb opened 4 years ago

kuanb commented 4 years ago

Need: Given an instantiated LatLng object, I should be able to extract the latitude and longitude in degrees.

Currently, this does not appear to be possible (please correct me if I am wrong, of course!).

Example: I want to get the geometry of a given S2 cell's bounding box. I first convert from a cellId to a rectangle bounding box:

rb = s2sphere.Cell(s2sphere.CellId(cell_id)).get_rect_bound()

I can then get the lower coordinates via:

corner_1 = rb.lo()

If I submit just the variable, the repl will log: LatLng: 38.62134636194326,-90.20102331066352

I would like that lat and long value. Unfortunately, all values that are emitted appear to be converted to Angle objects.

jeremyh3 commented 1 year ago

This seems to already work for me:

import s2sphere as s2

v = s2.LatLng.from_degrees(10.0,20.0)
print(f"{v.lat().degrees},{v.lon().degrees}")