mirror of
https://github.com/marceloprates/prettymaps.git
synced 2025-08-22 06:03:29 +02:00
Removed IPython dependency
This commit is contained in:
@@ -34,42 +34,10 @@ from shapely.geometry import box, Polygon, MultiLineString, GeometryCollection
|
|||||||
from shapely.affinity import translate, scale, rotate
|
from shapely.affinity import translate, scale, rotate
|
||||||
from descartes import PolygonPatch
|
from descartes import PolygonPatch
|
||||||
from tabulate import tabulate
|
from tabulate import tabulate
|
||||||
from IPython.display import Markdown, display
|
|
||||||
|
|
||||||
from .fetch import get_perimeter, get_layer
|
from .fetch import get_perimeter, get_layer
|
||||||
|
|
||||||
|
|
||||||
# Helper functions
|
|
||||||
def get_hash(key):
|
|
||||||
return frozenset(key.items()) if type(key) == dict else key
|
|
||||||
|
|
||||||
|
|
||||||
# Drawing functions
|
|
||||||
def show_palette(palette, description=""):
|
|
||||||
"""
|
|
||||||
Helper to display palette in Markdown
|
|
||||||
"""
|
|
||||||
|
|
||||||
colorboxes = [
|
|
||||||
f"" for c in palette
|
|
||||||
]
|
|
||||||
|
|
||||||
display(Markdown((description)))
|
|
||||||
display(Markdown(tabulate(pd.DataFrame(colorboxes), showindex=False)))
|
|
||||||
|
|
||||||
|
|
||||||
def get_patch(shape, **kwargs):
|
|
||||||
"""
|
|
||||||
Convert shapely object to matplotlib patch
|
|
||||||
"""
|
|
||||||
# if type(shape) == Path:
|
|
||||||
# return patches.PathPatch(shape, **kwargs)
|
|
||||||
if type(shape) == Polygon and shape.area > 0:
|
|
||||||
return PolygonPatch(list(zip(*shape.exterior.xy)), **kwargs)
|
|
||||||
else:
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
# Plot a single shape
|
# Plot a single shape
|
||||||
def plot_shape(shape, ax, vsketch=None, **kwargs):
|
def plot_shape(shape, ax, vsketch=None, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
@@ -1,4 +1,3 @@
|
|||||||
osmnx==1.0.1
|
osmnx==1.0.1
|
||||||
tabulate==0.8.9
|
tabulate==0.8.9
|
||||||
IPython==7.27.0
|
|
||||||
#vsketch==1.0.0
|
#vsketch==1.0.0
|
||||||
|
Reference in New Issue
Block a user