Skip to content

Commit 9eaf7ff

Browse files
committed
update example notebooks
1 parent b236393 commit 9eaf7ff

File tree

9 files changed

+166
-1337
lines changed

9 files changed

+166
-1337
lines changed

examples/user_guide/1_Surface.ipynb

100644100755
Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"source": [
5050
"import numpy as np\n",
5151
"import pandas as pd\n",
52+
"import xarray as xr\n",
5253
"\n",
5354
"import datashader as ds\n",
5455
"\n",
@@ -81,8 +82,8 @@
8182
"W = 800\n",
8283
"H = 600\n",
8384
"\n",
84-
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=(-20e6, 20e6), y_range=(-20e6, 20e6))\n",
85-
"terrain = generate_terrain(canvas=cvs)\n",
85+
"terrain = xr.DataArray(np.zeros((H, W)))\n",
86+
"terrain = generate_terrain(terrain)\n",
8687
"\n",
8788
"shade(terrain, cmap=['black', 'white'], how='linear')"
8889
]
@@ -201,16 +202,17 @@
201202
"source": [
202203
"from xrspatial import curvature\n",
203204
"\n",
204-
"terrain_z_one = generate_terrain(canvas=cvs, zfactor=1)\n",
205+
"terrain_z_one = xr.DataArray(np.zeros((H, W)))\n",
206+
"terrain_z_one = generate_terrain(terrain_z_one, zfactor=1)\n",
205207
"curv = curvature(terrain_z_one)\n",
206208
"curv_hi, curv_low = curv.copy(), curv.copy()\n",
207209
"curv_hi.data = np.where(np.logical_and(curv_hi.data > 1, curv_hi.data < 4), 1, np.nan)\n",
208210
"curv_low.data = np.where(np.logical_and(curv_low.data > 0.5, curv_low.data < 1), 1, np.nan)\n",
209211
"\n",
210212
"stack(shade(terrain, cmap=['black', 'white'], how='linear'),\n",
211213
" shade(illuminated, cmap=['black', 'white'], how='linear', alpha=128),\n",
212-
" shade(curv_hi, cmap='red', how='log', alpha=200),\n",
213-
" shade(curv_low, cmap='green', how='log', alpha=200))"
214+
" shade(curv_hi, cmap='red', how='log', alpha=200),\n",
215+
" shade(curv_low, cmap='green', how='log', alpha=200))"
214216
]
215217
},
216218
{
@@ -350,16 +352,18 @@
350352
"source": [
351353
"from xrspatial import viewshed\n",
352354
"\n",
353-
"\n",
354-
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=(-20e6, 20e6), y_range=(-20e6, 20e6))\n",
355-
"terrain = generate_terrain(canvas=cvs)\n",
355+
"x_range=(-20e6, 20e6)\n",
356+
"y_range=(-20e6, 20e6)\n",
357+
"terrain = xr.DataArray(np.zeros((H, W)))\n",
358+
"terrain = generate_terrain(terrain, x_range=x_range, y_range=y_range)\n",
356359
"terrain_shaded = shade(terrain, cmap=Elevation, alpha=128, how='linear')\n",
357360
"\n",
358361
"illuminated = hillshade(terrain)\n",
359362
"\n",
360363
"OBSERVER_X = 0.0\n",
361364
"OBSERVER_Y = 0.0\n",
362365
"\n",
366+
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=x_range, y_range=y_range)\n",
363367
"observer_df = pd.DataFrame({'x': [OBSERVER_X],'y': [OBSERVER_Y]})\n",
364368
"observer_agg = cvs.points(observer_df, 'x', 'y')\n",
365369
"observer_shaded = dynspread(shade(observer_agg, cmap=['orange']),\n",
@@ -416,8 +420,22 @@
416420
}
417421
],
418422
"metadata": {
423+
"kernelspec": {
424+
"display_name": "Python 3",
425+
"language": "python",
426+
"name": "python3"
427+
},
419428
"language_info": {
420-
"name": "python"
429+
"codemirror_mode": {
430+
"name": "ipython",
431+
"version": 3
432+
},
433+
"file_extension": ".py",
434+
"mimetype": "text/x-python",
435+
"name": "python",
436+
"nbconvert_exporter": "python",
437+
"pygments_lexer": "ipython3",
438+
"version": "3.8.5"
421439
}
422440
},
423441
"nbformat": 4,

examples/user_guide/2_Proximity.ipynb

100644100755
Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,22 @@
315315
}
316316
],
317317
"metadata": {
318+
"kernelspec": {
319+
"display_name": "Python 3",
320+
"language": "python",
321+
"name": "python3"
322+
},
318323
"language_info": {
319-
"name": "python"
324+
"codemirror_mode": {
325+
"name": "ipython",
326+
"version": 3
327+
},
328+
"file_extension": ".py",
329+
"mimetype": "text/x-python",
330+
"name": "python",
331+
"nbconvert_exporter": "python",
332+
"pygments_lexer": "ipython3",
333+
"version": "3.8.5"
320334
}
321335
},
322336
"nbformat": 4,

examples/user_guide/3_Zonal.ipynb

100644100755
Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,14 @@
3333
"source": [
3434
"import numpy as np\n",
3535
"import pandas as pd\n",
36+
"import xarray as xr\n",
3637
"\n",
3738
"import datashader as ds\n",
3839
"from datashader.transfer_functions import shade\n",
3940
"from datashader.transfer_functions import stack\n",
4041
"from datashader.transfer_functions import dynspread\n",
4142
"from datashader.transfer_functions import set_background\n",
42-
"from datashader.colors import Elevation\n",
43-
"\n",
44-
"import xrspatial"
43+
"from datashader.colors import Elevation"
4544
]
4645
},
4746
{
@@ -64,8 +63,11 @@
6463
"W = 800\n",
6564
"H = 600\n",
6665
"\n",
67-
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=(-20e6, 20e6), y_range=(-20e6, 20e6))\n",
68-
"terrain = generate_terrain(canvas=cvs)\n",
66+
"template_terrain = xr.DataArray(np.zeros((H, W)))\n",
67+
"x_range=(-20e6, 20e6)\n",
68+
"y_range=(-20e6, 20e6)\n",
69+
"\n",
70+
"terrain = generate_terrain(template_terrain, x_range=x_range, y_range=y_range)\n",
6971
"\n",
7072
"shade(terrain, cmap=['black', 'white'], how='linear')"
7173
]
@@ -122,9 +124,6 @@
122124
"from xrspatial import hillshade\n",
123125
"from datashader.colors import Set1\n",
124126
"\n",
125-
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=(-20, 20), y_range=(-20, 20))\n",
126-
"\n",
127-
"terrain = generate_terrain(canvas=cvs)\n",
128127
"terrain_shaded = shade(terrain, cmap=Elevation, alpha=128, how='linear')\n",
129128
"\n",
130129
"illuminated = hillshade(terrain)\n",
@@ -136,6 +135,8 @@
136135
" 'trail_segement_id': [11, 12, 13, 14, 15, 16, 17]\n",
137136
"})\n",
138137
"\n",
138+
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=x_range, y_range=y_range)\n",
139+
"\n",
139140
"zones_agg = cvs.line(zone_df, 'x', 'y', ds.sum('trail_segement_id'))\n",
140141
"zones_shaded = dynspread(shade(zones_agg, cmap=Set1), max_px=5)\n",
141142
"\n",
@@ -181,7 +182,7 @@
181182
" elevation_min=np.min,\n",
182183
" elevation_max=np.max)\n",
183184
"\n",
184-
"zonal_stats(zones_agg, terrain, custom_stats)"
185+
"zonal_stats(zones=zones_agg, values=terrain, stats_funcs=custom_stats)"
185186
]
186187
},
187188
{
@@ -193,8 +194,22 @@
193194
}
194195
],
195196
"metadata": {
197+
"kernelspec": {
198+
"display_name": "Python 3",
199+
"language": "python",
200+
"name": "python3"
201+
},
196202
"language_info": {
197-
"name": "python"
203+
"codemirror_mode": {
204+
"name": "ipython",
205+
"version": 3
206+
},
207+
"file_extension": ".py",
208+
"mimetype": "text/x-python",
209+
"name": "python",
210+
"nbconvert_exporter": "python",
211+
"pygments_lexer": "ipython3",
212+
"version": "3.8.5"
198213
}
199214
},
200215
"nbformat": 4,

examples/user_guide/4_Focal.ipynb

Lines changed: 18 additions & 160 deletions
Large diffs are not rendered by default.

examples/user_guide/5_Classification.ipynb

100644100755
Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"outputs": [],
3333
"source": [
3434
"import numpy as np\n",
35+
"import xarray as xr\n",
3536
"\n",
3637
"import datashader as ds\n",
3738
"from datashader.transfer_functions import shade\n",
@@ -64,8 +65,13 @@
6465
"W = 800\n",
6566
"H = 600\n",
6667
"\n",
67-
"cvs = ds.Canvas(plot_width=W, plot_height=H, x_range=(-20e6, 20e6), y_range=(-20e6, 20e6))\n",
68-
"terrain = generate_terrain(canvas=cvs, seed=1, zfactor=1000)\n",
68+
"template_terrain = xr.DataArray(np.zeros((H, W)))\n",
69+
"x_range=(-20e6, 20e6)\n",
70+
"y_range=(-20e6, 20e6)\n",
71+
"\n",
72+
"terrain = generate_terrain(\n",
73+
" template_terrain, x_range=x_range, y_range=y_range, seed=1, zfactor=1000\n",
74+
")\n",
6975
"stack(shade(hillshade(terrain), cmap=['grey', 'white']), shade(terrain, cmap=Elevation, alpha=128))"
7076
]
7177
},
@@ -196,8 +202,22 @@
196202
}
197203
],
198204
"metadata": {
205+
"kernelspec": {
206+
"display_name": "Python 3",
207+
"language": "python",
208+
"name": "python3"
209+
},
199210
"language_info": {
200-
"name": "python"
211+
"codemirror_mode": {
212+
"name": "ipython",
213+
"version": 3
214+
},
215+
"file_extension": ".py",
216+
"mimetype": "text/x-python",
217+
"name": "python",
218+
"nbconvert_exporter": "python",
219+
"pygments_lexer": "ipython3",
220+
"version": "3.8.5"
201221
}
202222
},
203223
"nbformat": 4,

0 commit comments

Comments
 (0)