Compare commits
No commits in common. "85d932e23e53e013da5d593a6a3561c0ee1f3fe7" and "6344bc13827c7036d2abb9fb788456e65f8149a3" have entirely different histories.
85d932e23e
...
6344bc1382
@ -4,7 +4,7 @@ ARG PLZ_DATA=Postleitzahlengebiete_-_OSM.geojson
|
|||||||
ARG PLZ_HIGHLIGHT=wtf_member_plz_prefixes.json
|
ARG PLZ_HIGHLIGHT=wtf_member_plz_prefixes.json
|
||||||
|
|
||||||
# Set up environment with dependencies
|
# Set up environment with dependencies
|
||||||
RUN apt-get update && apt-get install libblas-dev python3-pip libgeos-dev libgdal-dev wget optipng imagemagick -y
|
RUN apt-get update && apt-get install libblas-dev python3-pip libgeos-dev wget optipng imagemagick -y
|
||||||
COPY requirements.txt ./
|
COPY requirements.txt ./
|
||||||
RUN pip install -r requirements.txt
|
RUN pip install -r requirements.txt
|
||||||
|
|
||||||
|
16
main.py
16
main.py
@ -28,23 +28,27 @@ def main(
|
|||||||
data.loc[data["plz"].str.startswith(plz_prefix), "highlighted"] = True
|
data.loc[data["plz"].str.startswith(plz_prefix), "highlighted"] = True
|
||||||
|
|
||||||
# TODO: This should instead be a proper geo spatial projection
|
# TODO: This should instead be a proper geo spatial projection
|
||||||
coordinate_transform = np.array([[1.0, 1.0]]).T
|
coordinate_transform = np.array([[1.0, 1.6]]).T
|
||||||
|
|
||||||
ax = plt.axes(aspect="equal")
|
ax = plt.axes(aspect="equal")
|
||||||
union = data.unary_union
|
for bundesland in data["bundesland"].unique():
|
||||||
|
bundesland_df = data[data["bundesland"] == bundesland]
|
||||||
|
union = bundesland_df.unary_union
|
||||||
for geom in getattr(union, "geoms", [union]):
|
for geom in getattr(union, "geoms", [union]):
|
||||||
ax.fill(
|
ax.fill(
|
||||||
*geom.exterior.xy,
|
*(geom.exterior.xy * coordinate_transform),
|
||||||
fc=map_background_color,
|
fc=map_background_color,
|
||||||
ec=image_background_color,
|
ec=image_background_color,
|
||||||
linewidth=0.1,
|
linewidth=0.1,
|
||||||
)
|
)
|
||||||
|
|
||||||
if any(data["highlighted"]):
|
if not any(bundesland_df["highlighted"]):
|
||||||
union = data[data["highlighted"]].unary_union
|
continue
|
||||||
|
|
||||||
|
union = bundesland_df[bundesland_df["highlighted"]].unary_union
|
||||||
for geom in getattr(union, "geoms", [union]):
|
for geom in getattr(union, "geoms", [union]):
|
||||||
ax.fill(
|
ax.fill(
|
||||||
*geom.exterior.xy,
|
*(geom.exterior.xy * coordinate_transform),
|
||||||
fc=map_accent_color,
|
fc=map_accent_color,
|
||||||
ec=None,
|
ec=None,
|
||||||
)
|
)
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
numpy==1.26.4
|
|
||||||
geopandas==0.11.1
|
geopandas==0.11.1
|
||||||
matplotlib==3.6.2
|
matplotlib==3.6.2
|
Loading…
Reference in New Issue
Block a user