def _tile_at(point, zoom): """Return the map tile located at the given point in Spherical Mercator coordinates with the specified zoom level. """ point = PyGeoPoint.from_meters(point[0], point[1]) tile = PyGeoTile.for_point(point, zoom) return tile.google
def test_assert_meter_y(meter_y): meter_x = 0.0 with pytest.raises(AssertionError) as assertion_info: _ = Point.from_meters(meter_x=meter_x, meter_y=meter_y) assert 'Meter Y needs to be a value between -{0} and {0}.'.format( ORIGIN_SHIFT) in str(assertion_info.value)
def test_from_meters(chicago_latitude_longitude, chicago_meters): meter_x, meter_y = chicago_meters point = Point.from_meters(meter_x=meter_x, meter_y=meter_y) assert point.meters == pytest.approx(chicago_meters, abs=0.1) assert point.latitude_longitude == pytest.approx( chicago_latitude_longitude, abs=0.1)
def test_meters_to_pixels(meter_x, meter_y, expected): point = Point.from_meters(meter_x=meter_x, meter_y=meter_y) assert point.latitude_longitude == pytest.approx(expected, abs=0.1) assert point.meters == pytest.approx((meter_x, meter_y), abs=0.1)
def test_no_assert_meter_y(meter_y): meter_x = 10.0 _ = Point.from_meters(meter_x=meter_x, meter_y=meter_y) assert "No assertion raise :)"
from pygeotile.point import Point meter_x, meter_y, zoom = -9757148.442088600, 5138517.444985110, 19 # meters in Spherical Mercator EPSG:900913 point = Point.from_meters(meter_x=meter_x, meter_y=meter_y) print('Pixels: ', point.pixels(zoom=zoom)) # Pixels: (34430592, 49899136) print('Lat/Lon: ', point.latitude_longitude ) # Lat/Lon: (41.84987190947754, -87.64995574951166)