Example Code Usage¶
In [1]:
Copied!
import maeson as maeson
import maeson as maeson
In [2]:
Copied!
json = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
[
[-0.23448112880515737, 5.569309741857438],
[-0.23448112880515737, 5.536174574314842],
[-0.19047541529968726, 5.536174574314842],
[-0.19047541529968726, 5.569309741857438],
[-0.23448112880515737, 5.569309741857438],
]
],
"type": "Polygon",
},
}
],
}
json = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
[
[-0.23448112880515737, 5.569309741857438],
[-0.23448112880515737, 5.536174574314842],
[-0.19047541529968726, 5.536174574314842],
[-0.19047541529968726, 5.569309741857438],
[-0.23448112880515737, 5.569309741857438],
]
],
"type": "Polygon",
},
}
],
}
ipyleaflet Functionality¶
Vector Data¶
In [3]:
Copied!
# Create map
m = maeson.Map(zoom=12, center=(5.55, -0.2))
# Add GeoJSON Layer
m.add_geojson(json, name="GeoJSON Layer", style={"color": "blue", "weight": 2})
m
# Create map
m = maeson.Map(zoom=12, center=(5.55, -0.2))
# Add GeoJSON Layer
m.add_geojson(json, name="GeoJSON Layer", style={"color": "blue", "weight": 2})
m
Out[3]:
Raster Data¶
In [4]:
Copied!
url = "https://github.com/opengeos/datasets/releases/download/samgeo/tree_image.tif"
rmap = maeson.Map(zoom=12, center=(5.55, -0.2))
# Add GeoJSON Layer
rmap.add_raster(filepath=url, name="Trees", colormap="viridis", opacity=0.8)
rmap
url = "https://github.com/opengeos/datasets/releases/download/samgeo/tree_image.tif"
rmap = maeson.Map(zoom=12, center=(5.55, -0.2))
# Add GeoJSON Layer
rmap.add_raster(filepath=url, name="Trees", colormap="viridis", opacity=0.8)
rmap
Out[4]:
Image/GIFs¶
In [5]:
Copied!
url = "https://i.imgur.com/06Q1fSz.png"
imap = maeson.Map(zoom=4)
# Add Image Layer
imap.add_image(url, name="Image", bounds=((13, -130), (32, -100)), opacity=0.5)
imap
url = "https://i.imgur.com/06Q1fSz.png"
imap = maeson.Map(zoom=4)
# Add Image Layer
imap.add_image(url, name="Image", bounds=((13, -130), (32, -100)), opacity=0.5)
imap
Out[5]:
Video Layers¶
In [6]:
Copied!
import maeson
test_url = "https://media.w3.org/2010/05/sintel/trailer.mp4"
vmap = maeson.Map(zoom=4)
# Add Video Layer
vmap.add_video(test_url, bounds=[[37.75, -122.5], [37.8, -122.35]])
vmap
import maeson
test_url = "https://media.w3.org/2010/05/sintel/trailer.mp4"
vmap = maeson.Map(zoom=4)
# Add Video Layer
vmap.add_video(test_url, bounds=[[37.75, -122.5], [37.8, -122.35]])
vmap
Out[6]:
WMS Layers¶
In [7]:
Copied!
url = "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi"
wms = maeson.Map(zoom=4, center=(39.5, -98.35))
# Add WMS Layer
wms.add_wms_layer(
url,
name="WMS Layer",
layers="nexrad-n0r-900913",
format="image/png",
transparent=True,
)
wms
url = "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi"
wms = maeson.Map(zoom=4, center=(39.5, -98.35))
# Add WMS Layer
wms.add_wms_layer(
url,
name="WMS Layer",
layers="nexrad-n0r-900913",
format="image/png",
transparent=True,
)
wms
Out[7]:
Basemap Widget¶
In [8]:
Copied!
wid = maeson.Map()
wid.add_basemap_dropdown()
wid
wid = maeson.Map()
wid.add_basemap_dropdown()
wid
Out[8]:
Folium Functionality¶
In [9]:
Copied!
from maeson import folmap
# Create map
m = folmap.Map(zoom=12, center=(5.55, -0.2))
# # Choose a built-in basemap
# m.add_basemap(name='Topo')
# m.add_basemap(name='Terrain')
m.add_basemap(name="Satellite")
# m.add_basemap(name='Road')
# # Add layer control
m.add_layer_control()
m
from maeson import folmap
# Create map
m = folmap.Map(zoom=12, center=(5.55, -0.2))
# # Choose a built-in basemap
# m.add_basemap(name='Topo')
# m.add_basemap(name='Terrain')
m.add_basemap(name="Satellite")
# m.add_basemap(name='Road')
# # Add layer control
m.add_layer_control()
m
Out[9]:
Make this Notebook Trusted to load map: File -> Trust Notebook