Marc Skov Madsen commited on
Commit
3aa9705
Β·
1 Parent(s): e8bb7a1
Files changed (5) hide show
  1. Dockerfile +1 -2
  2. pages/00_home.py +1 -3
  3. pages/01_home.py +0 -26
  4. pages/01_leafmap.py +46 -0
  5. requirements.txt +3 -6
Dockerfile CHANGED
@@ -3,8 +3,7 @@ FROM python:3.11
3
  WORKDIR /code
4
 
5
  COPY ./requirements.txt /code/requirements.txt
6
- RUN pip install uv
7
- RUN uv venv && . .venv/bin/activate && uv pip install -r /code/requirements.txt
8
 
9
  COPY . .
10
 
 
3
  WORKDIR /code
4
 
5
  COPY ./requirements.txt /code/requirements.txt
6
+ RUN pip install -r /code/requirements.txt
 
7
 
8
  COPY . .
9
 
pages/00_home.py CHANGED
@@ -12,9 +12,7 @@ Web App: <https://awesome-panel-panel-geospatial.hf.space>
12
  Hugging Face: <https://huggingface.co/spaces/awesome-panel/panel-geospatial>
13
  """
14
 
15
- content = pn.pane.Markdown(text, sizing_mode="stretch_width", styles={'text-align': 'center', 'font-size': '20px'})
16
-
17
- layout = pn.Column(content, align='center')
18
 
19
  pn.template.FastListTemplate(
20
  site="🌎 Panel Geospatial",
 
12
  Hugging Face: <https://huggingface.co/spaces/awesome-panel/panel-geospatial>
13
  """
14
 
15
+ layout = pn.pane.Markdown(text, sizing_mode="stretch_width", styles={'text-align': 'center', 'font-size': '20px'})
 
 
16
 
17
  pn.template.FastListTemplate(
18
  site="🌎 Panel Geospatial",
pages/01_home.py DELETED
@@ -1,26 +0,0 @@
1
- import panel as pn
2
- import markdown
3
-
4
- text = """
5
- ## Panel for Geospatial Applications
6
-
7
- **A collection of [Panel](https://panel.holoviz.org) web apps for geospatial applications inspired by [Open Geospatial Solutions](https://github.com/opengeos#web-apps).**
8
-
9
- Click on [Panel Geospatial](./) in the upper left corner to watch the gallery of applications.
10
-
11
- Web App: <https://awesome-panel-panel-geospatial.hf.space>
12
- Hugging Face: <https://huggingface.co/spaces/awesome-panel/panel-geospatial>
13
- """
14
-
15
- content = pn.pane.Markdown(text, sizing_mode="stretch_width", styles={'text-align': 'center', 'font-size': '20px'})
16
-
17
- layout = pn.Column(content, align='center')
18
-
19
- pn.template.FastListTemplate(
20
- site="🌎 Panel Geospatial",
21
- site_url="./",
22
- title="Home",
23
- main=[layout],
24
- main_layout=None,
25
- main_max_width="700px"
26
- ).servable()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pages/01_leafmap.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import panel as pn
2
+ import leafmap
3
+ import panel as pn
4
+ from leafmap.toolbar import change_basemap
5
+
6
+ pn.extension("ipywidgets")
7
+
8
+ zoom = pn.rx(2)
9
+ center = pn.rx((20, 0))
10
+
11
+ def set_zoom(value):
12
+ print(value)
13
+ zoom.rx.value=value
14
+
15
+ def set_center(value):
16
+ center.rx.value = value
17
+
18
+ class Map(leafmap.Map):
19
+ def __init__(self, **kwargs):
20
+ super().__init__(**kwargs)
21
+ # Add what you want below
22
+ self.add_basemap("OpenTopoMap")
23
+ change_basemap(self)
24
+
25
+ element = Map( # type: ignore
26
+ zoom=zoom.rx.value,
27
+ on_zoom=set_zoom,
28
+ center=center.rx.value,
29
+ on_center=set_center,
30
+ scroll_wheel_zoom=True,
31
+ toolbar_ctrl=False,
32
+ data_ctrl=False,
33
+ )
34
+ layout = pn.Column(
35
+ element,
36
+ pn.rx("Zoom: {zoom}").format(zoom=zoom),
37
+ pn.rx("Center: {center}").format(center=center),
38
+ )
39
+
40
+ pn.template.FastListTemplate(
41
+ site="🌎 Panel Geospatial",
42
+ site_url="./",
43
+ title="Leafmap",
44
+ main=[layout],
45
+ main_layout=None,
46
+ ).servable()
requirements.txt CHANGED
@@ -1,6 +1,3 @@
1
- panel
2
- jupyter
3
- transformers
4
- numpy
5
- torch
6
- aiohttp
 
1
+ ipywidgets_bokeh
2
+ leafmap
3
+ panel