Created
January 25, 2022 19:30
-
-
Save nahurst/f41ceedab1ec56cf0a8f773329aa103f to your computer and use it in GitHub Desktop.
Pretty Map for NYC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# For local execution (does not require installing the library): | |
import sys; sys.path.append('../') | |
# Prettymaps | |
from prettymaps import * | |
# Vsketch | |
import vsketch | |
# OSMNX | |
import osmnx as ox | |
# Matplotlib-related | |
import matplotlib.font_manager as fm | |
from matplotlib import pyplot as plt | |
from descartes import PolygonPatch | |
# Shapely | |
from shapely.geometry import * | |
from shapely.affinity import * | |
from shapely.ops import unary_union | |
fig, ax = plt.subplots(figsize = (12, 12), constrained_layout = True) | |
layers = plot( | |
'15 Park Row, New York, NY', radius = 1100, | |
ax = ax, | |
layers = { | |
'perimeter': {}, | |
'streets': { | |
'custom_filter': '["highway"~"motorway|trunk|primary|secondary|tertiary|residential|service|unclassified|pedestrian|footway"]', | |
'width': { | |
'motorway': 5, | |
'trunk': 5, | |
'primary': 4.5, | |
'secondary': 4, | |
'tertiary': 3.5, | |
'residential': 3, | |
'service': 2, | |
'unclassified': 2, | |
'pedestrian': 2, | |
'footway': 1, | |
} | |
}, | |
'building': {'tags': {'building': True, 'landuse': 'construction'}, 'union': False}, | |
'water': {'tags': {'natural': ['water', 'bay']}}, | |
'green': {'tags': {'landuse': 'grass', 'natural': ['island', 'wood'], 'leisure': 'park'}}, | |
'forest': {'tags': {'landuse': 'forest'}}, | |
'parking': {'tags': {'amenity': 'parking', 'highway': 'pedestrian', 'man_made': 'pier'}} | |
}, | |
drawing_kwargs = { | |
'background': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'hatch': 'ooo...', 'zorder': -1}, | |
'perimeter': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'lw': 0, 'hatch': 'ooo...', 'zorder': 0}, | |
'green': {'fc': '#D0F1BF', 'ec': '#2F3737', 'lw': 1, 'zorder': 1}, | |
'forest': {'fc': '#64B96A', 'ec': '#2F3737', 'lw': 1, 'zorder': 1}, | |
'water': {'fc': '#a1e3ff', 'ec': '#2F3737', 'hatch': 'ooo...', 'hatch_c': '#85c9e6', 'lw': 1, 'zorder': 2}, | |
'parking': {'fc': '#F2F4CB', 'ec': '#2F3737', 'lw': 1, 'zorder': 3}, | |
'streets': {'fc': '#2F3737', 'ec': '#475657', 'alpha': 1, 'lw': 0, 'zorder': 3}, | |
'building': {'palette': ['#FFC857', '#E9724C', '#C5283D'], 'ec': '#2F3737', 'lw': .5, 'zorder': 4}, | |
}, | |
osm_credit = {'color': '#2F3737'} | |
) | |
plt.savefig('prints/parkrow.png') | |
# plt.savefig('prints/parkrow.svg') | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment