Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)