Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

3 changed files with 18 additions and 15 deletions

View File

@ -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

30
main.py
View File

@ -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():
for geom in getattr(union, "geoms", [union]): bundesland_df = data[data["bundesland"] == bundesland]
ax.fill( union = bundesland_df.unary_union
*geom.exterior.xy,
fc=map_background_color,
ec=image_background_color,
linewidth=0.1,
)
if any(data["highlighted"]):
union = data[data["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_background_color,
ec=image_background_color,
linewidth=0.1,
)
if not any(bundesland_df["highlighted"]):
continue
union = bundesland_df[bundesland_df["highlighted"]].unary_union
for geom in getattr(union, "geoms", [union]):
ax.fill(
*(geom.exterior.xy * coordinate_transform),
fc=map_accent_color, fc=map_accent_color,
ec=None, ec=None,
) )

View File

@ -1,3 +1,2 @@
numpy==1.26.4
geopandas==0.11.1 geopandas==0.11.1
matplotlib==3.6.2 matplotlib==3.6.2