def test_merca_map(): grid = mercator_grid(center_ll=(11.38, 47.26), extent=(2000000, 2000000)) m1 = Map(grid) m1.set_scale_bar(color='red') grid = mercator_grid(center_ll=(11.38, 47.26), extent=(2000000, 2000000), origin='upper-left') m2 = Map(grid) m2.set_scale_bar(length=700000, location=(0.3, 0.05)) fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 6)) m1.visualize(ax=ax1, addcbar=False) m2.visualize(ax=ax2, addcbar=False) plt.tight_layout() return fig
def test_geometries(): # UL Corner g = Grid(nxny=(5, 4), dxdy=(10, 10), x0y0=(-20, -15), proj=wgs84, pixel_ref='corner') c = Map(g, ny=4) c.set_lonlat_contours(interval=10., colors='crimson', linewidths=1) c.set_geometry(shpg.Point(10, 10), color='darkred', markersize=60) c.set_geometry(shpg.Point(5, 5), s=500, marker='s', facecolor='green', hatch='||||') s = np.array([(-5, -10), (0., -5), (-5, 0.), (-10, -5)]) l1 = shpg.LineString(s) l2 = shpg.LinearRing(s + 3) c.set_geometry(l1) c.set_geometry(l2, color='pink', linewidth=3) s += 20 p = shpg.Polygon(shpg.LineString(s), [shpg.LineString(s / 4 + 10)]) c.set_geometry(p, facecolor='red', edgecolor='k', linewidth=3, alpha=0.5) p1 = shpg.Point(20, 10) p2 = shpg.Point(20, 20) p3 = shpg.Point(10, 20) mpoints = shpg.MultiPoint([p1, p2, p3]) c.set_geometry(mpoints, s=250, marker='s', c='purple', hatch='||||') c.set_scale_bar(color='blue') fig, ax = plt.subplots(1, 1) c.visualize(ax=ax, addcbar=False) plt.tight_layout() c.set_geometry() assert len(c._geometries) == 0 return fig