def test_text(): # UL Corner g = Grid(nxny=(5, 4), dxdy=(10, 10), ll_corner=(-20, -15), proj=wgs84, pixel_ref='corner') c = Map(g, ny=4, countries=False) c.set_lonlat_contours(interval=5., colors='crimson') c.set_text(-5, -5, 'Less Middle', color='green', style='italic', size=25) c.set_geometry(shpg.Point(-10, -10), s=500, marker='o', text='My point', text_delta=[0, 0]) shape = salem.utils.read_shapefile_to_grid(files['world_borders'], c.grid) had_c = set() for index, row in shape.iloc[::-1].iterrows(): if row.CNTRY_NAME in had_c: c.set_geometry(row.geometry, crs=c.grid) else: c.set_geometry(row.geometry, text=row.CNTRY_NAME, crs=c.grid, text_kwargs=dict(horizontalalignment='center', verticalalignment='center', clip_on=True, color='gray'), text_delta=[0, 0]) had_c.add(row.CNTRY_NAME) c.set_points([20, 20, 10], [10, 20, 20], s=250, marker='s', c='purple', hatch='||||', text='baaaaad', text_delta=[0, 0], text_kwargs=dict(horizontalalignment='center', verticalalignment='center', color='red')) c.visualize(addcbar=False) c.set_text() assert_true(len(c._text) == 0) c.set_geometry() assert_true(len(c._geometries) == 0)
def test_geometries(): # UL Corner g = Grid(nxny=(5, 4), dxdy=(10, 10), ll_corner=(-20, -15), proj=wgs84, pixel_ref='corner') c = Map(g, ny=4) c.set_lonlat_countours(interval=10., colors='crimson') 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.visualize(addcbar=False) c.set_geometry() assert_true(len(c._geometries) == 0)