Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
I have some GIS data that I'm trying to plot with Python. One feature at a time works fine,[1] but I'd like to have two (or multiple) datasets on the same map. import matplotlib import geopandas ...
#2: Post edited
- I have some GIS data that I'm trying to plot with Python. One feature at a time works fine,[^credit] but I'd like to have two (or multiple) datasets on the same map.
- ```py
- import matplotlib
- import geopandas as gpd
- import contextily as ctx
- points = gpd.read_file('points.geojson')
- points = points.to_crs('EPSG:4326')
- # Snipped a bunch of filtering/adjustment here.
- ax = points.plot(figsize=(15, 15), markersize=20)
- ctx.add_basemap(ax, crs=points.crs, source=ctx.providers.CartoDB.Positron)
- # Can I add some other shapes before the render?
with open('render.png', 'wb') as img:img.write(ax.set_axis_off())- ```
- I'm pretty comfortable with slippy maps on Leaflet, but I'm trying to get these[^several] as single rendered images.
- [^credit]: Credit to [Using Jupyter Notebook as GIS][geo.rocks] on Geo.rocks.
- [^several]: There will eventually be several map renders.
- [geo.rocks]: https://geo.rocks/post/using-jupyter-as-gis/
- I have some GIS data that I'm trying to plot with Python. One feature at a time works fine,[^credit] but I'd like to have two (or multiple) datasets on the same map.
- ```py
- import matplotlib
- import geopandas as gpd
- import contextily as ctx
- points = gpd.read_file('points.geojson')
- points = points.to_crs('EPSG:4326')
- # Snipped a bunch of filtering/adjustment here.
- ax = points.plot(figsize=(15, 15), markersize=20)
- ctx.add_basemap(ax, crs=points.crs, source=ctx.providers.CartoDB.Positron)
- # Can I add some other shapes before the render?
- ```
- I'm pretty comfortable with slippy maps on Leaflet, but I'm trying to get these[^several] as single rendered images.
- [^credit]: Credit to [Using Jupyter Notebook as GIS][geo.rocks] on Geo.rocks.
- [^several]: There will eventually be several map renders.
- [geo.rocks]: https://geo.rocks/post/using-jupyter-as-gis/
#1: Initial revision
Add additional shapes on a GeoPandas matplotlib
I have some GIS data that I'm trying to plot with Python. One feature at a time works fine,[^credit] but I'd like to have two (or multiple) datasets on the same map.
```py
import matplotlib
import geopandas as gpd
import contextily as ctx
points = gpd.read_file('points.geojson')
points = points.to_crs('EPSG:4326')
# Snipped a bunch of filtering/adjustment here.
ax = points.plot(figsize=(15, 15), markersize=20)
ctx.add_basemap(ax, crs=points.crs, source=ctx.providers.CartoDB.Positron)
# Can I add some other shapes before the render?
with open('render.png', 'wb') as img:
img.write(ax.set_axis_off())
```
I'm pretty comfortable with slippy maps on Leaflet, but I'm trying to get these[^several] as single rendered images.
[^credit]: Credit to [Using Jupyter Notebook as GIS][geo.rocks] on Geo.rocks.
[^several]: There will eventually be several map renders.
[geo.rocks]: https://geo.rocks/post/using-jupyter-as-gis/
