Final
In [ ]:
Copied!
#%pip install basal_and_bark
#%pip install basal_and_bark
In [1]:
Copied!
import pandas
import basal_and_bark
from basal_and_bark import basal_and_bark as basal
import ipywidgets as widgets
import ipyleaflet
from ipyleaflet import Marker, Widget, WidgetControl, MarkerCluster
import geopandas
from ipyfilechooser import FileChooser
import pandas
import basal_and_bark
from basal_and_bark import basal_and_bark as basal
import ipywidgets as widgets
import ipyleaflet
from ipyleaflet import Marker, Widget, WidgetControl, MarkerCluster
import geopandas
from ipyfilechooser import FileChooser
In [2]:
Copied!
leaflet_map = basal.Map(center = [40,-100], zoom = 4, test = "test", scroll_wheel_zoom = True)
leaflet_map = basal.Map(center = [40,-100], zoom = 4, test = "test", scroll_wheel_zoom = True)
In [ ]:
Copied!
leaflet_map.csv_to_shp('https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
leaflet_map.csv_to_shp('https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
In [ ]:
Copied!
leaflet_map.csv_to_geojson('https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
leaflet_map.csv_to_geojson('https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
In [3]:
Copied!
leaflet_map
leaflet_map
Map(center=[40, -100], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zoom_in_title', 'zoom_out_t…
In [5]:
Copied!
leaflet_map.add_points_from_csv(in_csv='https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
leaflet_map.add_points_from_csv(in_csv='https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv')
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[5], line 1 ----> 1 leaflet_map.add_points_from_csv(in_csv='https://raw.githubusercontent.com/giswqs/geosdemo/master/docs/examples/data/world_cities.csv') File c:\users\zachd\onedrive\desktop\geog 510 repos\basal_and_bark\basal_and_bark\basal_and_bark.py:621, in Map.add_points_from_csv(self, in_csv, x, y, label, layer_name) 620 def add_points_from_csv(self, in_csv, x="longitude", y="latitude", label=None, layer_name="Marker cluster"): --> 621 coords = in_csv[['longitude', 'latitude']] 622 marker_list = [Marker(location=(0,0))]*len(coords) 624 for i in range(0,len(coords)): TypeError: string indices must be integers
So, completely lost on this error, it works fine when it is in a notebook, then when I put it in the .py it throws this.
In [ ]:
Copied!
output_widget = widgets.Output(layout={'border': '1px solid black'})
output_widget.clear_output()
basemap_ctrl = WidgetControl(widget=output_widget, position='bottomright')
leaflet_map.add_control(basemap_ctrl)
# dropdown = widgets.Dropdown(options = ["Topo", "ShadeRelief", "Gray"],
# value=None,
# description='Basemap',
# )
fc = FileChooser('/')
close_button = widgets.ToggleButton(
value=True,
tooltip="Open or close basemap selector",
icon="desktop",
button_style="primary",
#layout=widgets.Layout(height="28px", width="28px", padding=padding),
)
button_1 = widgets.Text(
value='Enter URL',
placeholder='Type something',
description='String:',
disabled=False
)
submit_button=widgets.Button(description='Submit text',button_style='success')
with output_widget:
display(button_1, submit_button, fc, fc.value)
try:
leaflet_map.add_points_from_csv(fc.value)
except:
print("Select a file")
#button_1.on_submit(leaflet_map.add_points_from_csv(button_1.value))
output_widget = widgets.Output(layout={'border': '1px solid black'})
output_widget.clear_output()
basemap_ctrl = WidgetControl(widget=output_widget, position='bottomright')
leaflet_map.add_control(basemap_ctrl)
# dropdown = widgets.Dropdown(options = ["Topo", "ShadeRelief", "Gray"],
# value=None,
# description='Basemap',
# )
fc = FileChooser('/')
close_button = widgets.ToggleButton(
value=True,
tooltip="Open or close basemap selector",
icon="desktop",
button_style="primary",
#layout=widgets.Layout(height="28px", width="28px", padding=padding),
)
button_1 = widgets.Text(
value='Enter URL',
placeholder='Type something',
description='String:',
disabled=False
)
submit_button=widgets.Button(description='Submit text',button_style='success')
with output_widget:
display(button_1, submit_button, fc, fc.value)
try:
leaflet_map.add_points_from_csv(fc.value)
except:
print("Select a file")
#button_1.on_submit(leaflet_map.add_points_from_csv(button_1.value))
In [ ]:
Copied!
def add_csv(change):
#csv = pandas.read_csv(change["new"])
print("yea")
fc.observe(add_csv)
def add_csv(change):
#csv = pandas.read_csv(change["new"])
print("yea")
fc.observe(add_csv)