Source code for geeservermap.map

# coding=utf-8
"""TODO Missing docstring."""

import ee
import requests

from .elements import layers
from .exceptions import ServerNotRunning
from .main import PORT


[docs] class Map: """TODO Missing docstring.""" def __init__(self, port=PORT, do_async=False): """TODO Missing docstring.""" self.port = port self.do_async = do_async
[docs] def _addImage(self, image, visParams=None, name=None, shown=True, opacity=1): """Add Image Layer to map.""" vis = layers.VisParams.from_image(image, visParams) image = layers.Image(image, vis) layer = image.layer(opacity, shown) data = layer.info() data["name"] = name try: requests.get(f"http://localhost:{self.port}/add_layer", params=data) except ConnectionError: raise ServerNotRunning(self.port)
[docs] def addLayer(self, layer, visParas=None, name=None, shown=True, opacity=1): """Add a layer to the Map.""" if isinstance(layer, ee.Image): self._addImage(layer, visParas, name, shown, opacity)