.. currentmodule:: eomaps.eomaps
Starting with EOmaps v5.0 it is possible to draw simple shapes on the map using :py:class:`Maps.draw`.
- The shapes can be saved to disk as geo-coded shapefiles using
m.draw.save_shapes(filepath)
.(Saving shapes requires thegeopandas
module!) To remove the most recently drawn shape use
m.draw.remove_last_shape()
.
.. grid:: 1 1 1 2 .. grid-item:: .. code-block:: python m = Maps() m.add_feature.preset.coastline() m.draw.polygon() .. grid-item:: .. image:: _static/minigifs/draw_shapes.gif
Note
Drawing capabilities are fully integrated in the :ref:`companion_widget`. In most cases it is much more convenient to draw shapes with the widget instead of executing the commands in a console!
In case you still stick to using the commands for drawing shape, it is important to know that the calls for drawing shapes are non-blocking and starting a new draw will silently cancel active draws!
.. currentmodule:: eomaps.eomaps.Maps.draw
.. autosummary:: :nosignatures: new_drawer rectangle circle polygon save_shapes remove_last_shape