Skip to content

Commit a4bad0d

Browse files
authored
Merge pull request #1859 from jyaistMap/next
Update next branch with changes to master since last release
2 parents 89f1328 + 31399b7 commit a4bad0d

File tree

83 files changed

+65532
-2945
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+65532
-2945
lines changed

.github/workflows/DockerBuild.LambdaBaseImage.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ on:
77
version:
88
description: "Version of ArcGIS API for Python to install in the image"
99
type: string
10-
default: "2.2.0"
10+
default: "2.3.0"
1111
python_version:
1212
description: "Python version to base image on"
1313
type: string
14-
default: "3.9"
14+
default: "3.11"
1515
is_latest_release:
1616
description: "Version of ArcGIS API for Python is Latest current release"
1717
type: boolean

docker/LambdaBaseImage.Dockerfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
ARG python_version=3.9
2-
# lambda python image, defaults to python 3.9
1+
ARG python_version=3.11
2+
# lambda python image, defaults to python 3.11
33
FROM public.ecr.aws/lambda/python:${python_version}
44

55
# set metadata
@@ -9,10 +9,11 @@ LABEL org.opencontainers.image.licenses=Apache
99
LABEL org.opencontainers.image.source=https://github.com/esri/arcgis-python-api
1010

1111
# install dependencies, then clean yum cache
12-
RUN yum -y install gcc krb5-devel krb5-server krb5-libs && yum clean all && rm -rf /var/cache/yum
12+
RUN yum -y install gcc gcc-c++ krb5-devel krb5-server krb5-libs && yum clean all && rm -rf /var/cache/yum
1313
# install arcgis
14-
ARG arcgis_version="2.2.0"
15-
RUN pip3 install "arcgis==${arcgis_version}.*" --target "${LAMBDA_TASK_ROOT}"
14+
ARG arcgis_version="2.3.0"
15+
# adding .* ensures the latest patch version is installed
16+
RUN pip3 install "arcgis==${arcgis_version}.*" --target "${LAMBDA_TASK_ROOT}" && rm -rf /root/.cache/pip
1617
# set entrypoint to app.py handler method
1718
# (note that app.py is missing from this base image)
1819
CMD [ "app.handler" ]

guide/01-getting-started/system-requirements.ipynb

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -22,57 +22,54 @@
2222
"metadata": {},
2323
"source": [
2424
"## Operating System \n",
25-
"The ArcGIS API for Python 2.2.0 is compatible with 64-bit versions of Windows, macOS, and Linux. Note that, 32-bit versions of Windows and Linux are no longer supported for API versions later than 1.7.1.\n",
25+
"The ArcGIS API for Python 2.3.0 is compatible with 64-bit versions of Windows, macOS, and Linux. Note that, 32-bit versions of Windows and Linux are no longer supported for API versions later than 1.7.1.\n",
2626
"\n",
2727
"## Python Version\n",
28-
"Python 3.9.x to 3.11.x is required to use the ArcGIS API for Python 2.2.0.\n",
29-
"\n",
30-
"> **Note:** The `arcgis.learn` module is **only** supported with Python 3.9.x.\n",
28+
"Python 3.9.x to 3.11.x is required to use the ArcGIS API for Python 2.3.0.\n",
3129
"\n",
3230
"## Dependencies\n",
3331
"The full power of the ArcGIS API for Python is best experienced when all its dependencies are installed. However, specific tasks such as GIS administration and content management can be accomplished with a subset of dependencies installed. See [Install with minimum Dependencies](../install-and-set-up#install-with-minimum-dependencies) to install the `arcgis` package in this manner.\n",
3432
"\n",
35-
"It is recommended to install the `arcgis` package the default way of either `conda install -c esri arcgis` or `pipenv install arcgis`. When version 2.2.0 is installed in this manner, all the below dependencies are automatically installed. \n",
33+
"It is recommended to install the `arcgis` package the default way of either `conda install -c esri arcgis` or `pipenv install arcgis`. When version 2.3.0 is installed in this manner, all the below dependencies are automatically installed. \n",
3634
"\n",
3735
"> __Note__ Most of these packages have dependencies of their own. For a full list of packages installed:\n",
3836
" > * conda environment, type `conda list -n <environment_name>`. \n",
3937
" > * pipenv virtual environment: See [`Pipfile` and `Pipfile.lock`](https://pipenv.pypa.io/en/latest/pipfile/) for details. \n",
4038
"\n",
41-
"* [six](https://pypi.python.org/pypi/six)\n",
42-
"* [pandas>=2.2.0](https://pandas.pydata.org/) \n",
43-
"* [numpy>=1.21.6](http://www.numpy.org/) \n",
44-
"* [pyshp>=2](https://pypi.python.org/pypi/pyshp/) \n",
45-
"* [matplotlib](https://matplotlib.org/)\n",
46-
"* [matploglib-inline](https://pypi.org/project/matplotlib-inline/)\n",
47-
"* [notebook](https://ipython.org/notebook.html)\n",
48-
"* [ipywidgets >=7,<8](https://ipywidgets.readthedocs.io/en/stable/)\n",
49-
"* [widgetsnbextension >=3](https://pypi.python.org/pypi/widgetsnbextension)\n",
50-
"* [keyring>=23.3.0](https://pypi.org/project/keyring/23.3.0/)\n",
51-
"* [urllib3<2](https://pypi.python.org/pypi/urllib3)\n",
52-
"* [cachetools](https://pypi.org/project/cachetools/)\n",
53-
"* [lxml](https://pypi.org/project/lxml/)\n",
54-
"* [cryptography](https://pypi.org/project/cryptography/)\n",
55-
"* [jupyter-client<=6.1.12](https://pypi.org/project/jupyter-client/)\n",
56-
"* [lerc](https://pypi.org/project/lerc/)\n",
57-
"* [ujson>=3](https://pypi.org/project/ujson/)\n",
58-
"* [geomet](https://pypi.org/project/geomet/)\n",
59-
"* [requests>=2.27.1](https://pypi.org/project/requests/)\n",
60-
"* [requests-oauthlib](https://pypi.org/project/requests-oauthlib/)\n",
61-
"* [requests_toolbelt](https://pypi.org/project/requests_toolbelt/)\n",
62-
"* [requests_ntlm](https://pypi.org/project/requests_ntlm/)\n",
63-
"* [requests-gssapi](https://pypi.org/project/requests-gssapi/)\n",
64-
"* [truststore](https://pypi.org/project/truststore/)\n",
65-
"* [dask>=2023.3.2](https://pypi.org/project/dask/)\n",
66-
"* [geomet](https://pypi.org/project/geomet/)\n",
67-
"* [pyspnego>=0.8.0](https://pypi.org/project/pyspnego/)\n",
39+
"* [six](https://anaconda.org/esri/six)\n",
40+
"* [pandas>=2.2.0](https://anaconda.org/Esri/pandas) \n",
41+
"* [numpy>=1.21.6](https://anaconda.org/Esri/numpy) \n",
42+
"* [pyshp>=2](https://anaconda.org/conda-forge/pyshp/) \n",
43+
"* [matplotlib](https://anaconda.org/esri/matplotlib)\n",
44+
"* [matplotlib-inline](https://anaconda.org/anaconda/matplotlib-inline/)\n",
45+
"* [notebook](https://anaconda.org/esri/notebook)\n",
46+
"* [ipywidgets >=7,<8](https://anaconda.org/esri/ipywidgets)\n",
47+
"* [widgetsnbextension >=3](https://anaconda.org/esri/widgetsnbextension)\n",
48+
"* [keyring>=23.3.0](https://anaconda.org/esri/keyring)\n",
49+
"* [urllib3<2](https://anaconda.org/conda-forge/urllib3/)\n",
50+
"* [cachetools](https://anaconda.org/conda-forge/cachetools)\n",
51+
"* [lxml](https://anaconda.org/esri/lxml)\n",
52+
"* [cryptography](https://anaconda.org/esri/cryptography)\n",
53+
"* [jupyter-client<=6.1.12](https://anaconda.org/conda-forge/jupyter-client/)\n",
54+
"* [lerc](https://anaconda.org/esri/lerc/)\n",
55+
"* [ujson>=3](https://anaconda.org/conda-forge/ujson/)\n",
56+
"* [geomet](https://anaconda.org/esri/geomet/)\n",
57+
"* [requests>=2.27.1](https://anaconda.org/conda-forge/requests/)\n",
58+
"* [requests-oauthlib](https://anaconda.org/conda-forge/requests-oauthlib/)\n",
59+
"* [requests-toolbelt](https://anaconda.org/esri/requests-toolbelt/)\n",
60+
"* [requests_ntlm](https://anaconda.org/esri/requests_ntlm/)\n",
61+
"* [requests-gssapi](https://anaconda.org/esri/requests-gssapi/)\n",
62+
"* [truststore](https://anaconda.org/esri/truststore/)\n",
63+
"* [dask>=2023.3.2](https://anaconda.org/esri/dask/)\n",
64+
"* [pyspnego>=0.8.0](https://anaconda.org/conda-forge/pyspnego/)\n",
6865
" * Python>=3.10\n",
6966
"* **Windows only:**\n",
70-
" * [winkerberos](https://pypi.python.org/pypi/winkerberos/0.7.0)\n",
71-
" * [python-certifi-win32](https://pypi.org/project/python-certifi-win32/)\n",
67+
" * [winkerberos](https://anaconda.org/esri/winkerberos)\n",
68+
" * [python-certifi-win32](https://anaconda.org/esri/python-certifi-win32/)\n",
7269
" * Python < 3.10\n",
73-
" * [pywin32>=223](https://pypi.org/project/pywin32/)\n",
74-
" * [requests-negotiate-sspi](https://pypi.org/project/requests-negotiate-sspi/)\n",
75-
" * [requests-kerberos](https://pypi.org/project/requests-kerberos/)\n",
70+
" * [pywin32>=223](https://anaconda.org/conda-forge/pywin32/)\n",
71+
" * [requests-negotiate-sspi](https://anaconda.org/esri/requests-negotiate-sspi/)\n",
72+
" * [requests-kerberos](https://anaconda.org/esri/requests-kerberos/)\n",
7673
"\n",
7774
"> Note: if `arcpy` is found in the current python environment, it may be used in various locations. Otherwise, `pyshp` will be used. See [Spatially Enabled DataFrame](https://developers.arcgis.com/python/api-reference/arcgis.features.toc.html?highlight=geoaccessor#arcgis.features.GeoAccessor) for more information.\n",
7875
"\n",

guide/02-api-overview/release_notes_230.ipynb

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,49 @@
11
{
22
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "a7a42416",
6+
"metadata": {},
7+
"source": [
8+
"# What's new in version 2.3.0.3\n",
9+
"* Updates internal dependency version for _requests_ library"
10+
]
11+
},
12+
{
13+
"cell_type": "markdown",
14+
"id": "d44e1341",
15+
"metadata": {},
16+
"source": [
17+
"# What's new in version 2.3.0.2\n",
18+
"#### [`arcgis.gis`](/python/api-reference/arcgis.gis.toc.html)\n",
19+
"* Removed incorrect messaging regarding deprecations\n",
20+
"* [`ContentManager`](/python/api-reference/arcgis.gis.toc.html#contentmanager)\n",
21+
" * [`clone_items()`](/python/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.clone_items)\n",
22+
" * Fixes error and messaging with cloning Dashboard items when using the _item_mapping_ argument"
23+
]
24+
},
25+
{
26+
"cell_type": "markdown",
27+
"id": "3da5d7d1",
28+
"metadata": {},
29+
"source": [
30+
"# What's new in version 2.3.0.1\n",
31+
"\n",
32+
"#### [`arcgis.gis`](/python/api-reference/arcgis.gis.toc.html)\n",
33+
"* [`ContentManager`](/python/api-reference/arcgis.gis.toc.html#contentmanager)\n",
34+
" * [`clone_items()`](/python/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.clone_items)\n",
35+
" * Fixes error resulting from supporting views structure with cloning Survey123 Form items\n",
36+
" \n",
37+
"#### [`arcgis.learn`](/python/api-reference/arcgis.learn.toc.html)\n",
38+
"* [Object Classification Models](/python/api-reference/arcgis.learn.toc.html#object-classification-models)\n",
39+
" * [`FeatureClassifier`](/python/api-reference/arcgis.learn.toc.html#featureclassifier)\n",
40+
" * [`fit()`](/python/api-reference/arcgis.learn.toc.html#arcgis.learn.FeatureClassifier.fit)\n",
41+
" * Fixes `KeyError` when inferencing with a model using a _tensorflow_ backend\n",
42+
"* [Object Tracking Models](/python/api-reference/arcgis.learn.toc.html#object-tracking-models)\n",
43+
" * [`SiamMask`](/python/api-reference/arcgis.learn.toc.html#siammask)\n",
44+
" * Fixes load failures to full motion video in ArcGIS Pro with saved models "
45+
]
46+
},
347
{
448
"cell_type": "markdown",
549
"id": "c34e7960",
@@ -837,7 +881,7 @@
837881
"name": "python",
838882
"nbconvert_exporter": "python",
839883
"pygments_lexer": "ipython3",
840-
"version": "3.9.17"
884+
"version": "3.11.9"
841885
},
842886
"toc": {
843887
"base_numbering": 1,

guide/04-feature-data-and-analysis/part4_query_parcels.ipynb

Lines changed: 8 additions & 9 deletions
Large diffs are not rendered by default.

guide/04-feature-data-and-analysis/part5_merge_parcels.ipynb

Lines changed: 71 additions & 74 deletions
Large diffs are not rendered by default.

guide/04-feature-data-and-analysis/performing-proximity-analysis-on-feature-data.ipynb

Lines changed: 232 additions & 142 deletions
Large diffs are not rendered by default.

guide/14-deep-learning/how-superresolution-works.ipynb

Lines changed: 145 additions & 1 deletion
Large diffs are not rendered by default.

guide/14-deep-learning/labeling-text-using-doccano.ipynb

Lines changed: 160 additions & 1 deletion
Large diffs are not rendered by default.

items_metadata.yaml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ samples:
33
url: https://www.arcgis.com/home/item.html?id=27017ef3b3864e74ae1b7587719a3391
44
path: ./samples/04_gis_analysts_data_scientists/analyze_new_york_city_taxi_data.ipynb
55
thumbnail: ./static/thumbnails/analyze_new_york_city_taxi_data.png
6-
snippet: Use big data tools to analye NYC taxi data
6+
snippet: Use big data tools to analyze NYC taxi data
77
description: This sample demonstrates the steps involved in performing an aggregation analysis on New York city taxi point data using ArcGIS API for Python.
88
licenseInfo: ""
99
tags: ["Data Science", "GIS", "Taxi"]
@@ -35,7 +35,7 @@ samples:
3535
url: https://www.arcgis.com/home/item.html?id=acc8b4e5e0d5422d8af19166c1fc21d5
3636
path: ./samples/04_gis_analysts_data_scientists/analyzing_growth_factors_of_airbnb_properties_in_new_york_city.ipynb
3737
thumbnail: ./static/thumbnails/analyzing_growth_factors_of_airbnb_properties_in_new_york_city.png
38-
snippet: Analyze growth factors of Arbnb properties in New York
38+
snippet: Analyze growth factors of Airbnb properties in New York
3939
description: A study is carried out in this sample notebook to understand the factors that are fuelling widespread growth in the number of Airbnb listings
4040
licenseInfo: ""
4141
tags: ["Data Science", "GIS", "airbnb"]
@@ -116,7 +116,7 @@ samples:
116116
# tags: ["Data Science", "GIS", "Thomas Fire", "California"]
117117
- title: Chennai Floods 2015 - A Geographic Analysis
118118
url: https://www.arcgis.com/home/item.html?id=44c4fc1e56654768840a03971feb1e77
119-
path: ./samples/04_gis_analysts_data_scientists/chennai_floods_analysis.ipynb
119+
path: ./samples/04_gis_analysts_data_scientists/chennai_floods_analysis_rn.ipynb
120120
thumbnail: ./static/thumbnails/chennai_floods_analysis.jpg
121121
snippet: Analyze the rainfall in Chennai, India
122122
description: This sample showcases not just the analysis and visualization capabilities of your GIS, but also the ability to store illustrative text, graphics and live code in a Jupyter notebook.
@@ -225,7 +225,7 @@ samples:
225225
# url: https://www.arcgis.com/home/item.html?id=50d6c2001e864d44ab5278e7b439bf41
226226
# path: ./samples/04_gis_analysts_data_scientists/detect_super_blooms_using_satellite_image_classification.ipynb
227227
# thumbnail: ./static/thumbnails/detect_super_blooms_using_satellite_image_classification.jpg
228-
# snippet: Determine the occurance of super blooms in the study area for a given year
228+
# snippet: Determine the occurrence of super blooms in the study area for a given year
229229
# description: This sample is to study three poppy fields where people often go for watching super blooms, compare the sites with historic scenes, capture the differences in vegetation conditions, and calculate the vegetation density of blooms.
230230
# licenseInfo: ""
231231
# tags: ["Data Science", "GIS", "Super Blooms", "Classification"]
@@ -245,7 +245,7 @@ samples:
245245
description: This sample shows how ArcGIS API for Python can be used to train a deep learning model to extract building footprints from drone data.
246246
licenseInfo: ""
247247
runtime: advanced_gpu
248-
tags: ["Data Science", "GIS", "Building", "Foorprint", "Deep Learning"]
248+
tags: ["Data Science", "GIS", "Building", "Footprint", "Deep Learning"]
249249
- title: Extracting Slums from Satellite Imagery
250250
url: https://www.arcgis.com/home/item.html?id=5b5461f3df814fc1b65539365668904d
251251
path: ./samples/04_gis_analysts_data_scientists/extracting_slums_from_satellite_imagery.ipynb
@@ -320,9 +320,9 @@ samples:
320320
# description: Use the ArcGIS API for Python to answer if wildfires are increasing over time.
321321
# licenseInfo: ""
322322
# tags: ["Data Science", "GIS", "Wildfire"]
323-
- title: How much green is Delhi as on 15 Oct 2017?
323+
- title: How much green is Delhi as on 21 Oct 20122?
324324
url: https://www.arcgis.com/home/item.html?id=8094be16f34e46e48880883a1ae6a4f1
325-
path: ./samples/04_gis_analysts_data_scientists/how-much-green-is-Delhi-as-on-15-oct-2017.ipynb
325+
path: ./samples/04_gis_analysts_data_scientists/how-much-green-is-Delhi-as-on-21-oct-2022.ipynb
326326
thumbnail: ./static/thumbnails/how-much-green-is-Delhi-as-on-15-oct-2017.jpg
327327
snippet: Use Landsat 8 imagery to detect green cover of New Delhi, India
328328
description: This sample shows the capabilities of spectral indices such as Normalized Difference Vegetation index (NDVI) for the calculation of green cover in Delhi, India on 15 October 2017 using Landsat 8 imagery.
@@ -376,7 +376,7 @@ samples:
376376
url: https://www.arcgis.com/home/item.html?id=95236a13179b40c39c9fc01ab96719e3
377377
path: ./samples/04_gis_analysts_data_scientists/locating_a_new_retirement_community.ipynb
378378
thumbnail: ./static/thumbnails/locating_a_new_retirement_community.png
379-
snippet: Locate new retirement communites
379+
snippet: Locate new retirement communities
380380
description: This sample demonstrates the utility of ArcGIS API for Python to identify some great locations for a new retirement community, which will satisfy these needs of senior citizens.
381381
licenseInfo: ""
382382
tags: ["Data Science", "GIS", "Retirement", "Community", "Featured"]
@@ -393,7 +393,7 @@ samples:
393393
# path: ./samples/04_gis_analysts_data_scientists/part2_explore_hurricane_tracks.ipynb
394394
# thumbnail: ./static/thumbnails/part2_explore_hurricane_tracks.png
395395
# snippet: Analyze aggregate tracks of hurricanes
396-
# description: In this notebook you will analyze the aggregated tracks to investigate the communities that are most affected by hurricanes, as well as as answer important questions about the prevalance of hurricanes, their seasonality, their density, and places where they make landfall.
396+
# description: In this notebook you will analyze the aggregated tracks to investigate the communities that are most affected by hurricanes, as well as as answer important questions about the prevalence of hurricanes, their seasonality, their density, and places where they make landfall.
397397
# licenseInfo: ""
398398
# tags: ["Data Science", "GIS", "Hurricane", "Tracks", "GeoAnalytics", "Part 2"]
399399
# - title: Correlation - Hurricane analysis, part 3/3
@@ -569,7 +569,7 @@ samples:
569569
tags: ['Data Science', 'GIS', "Geometry"]
570570
- title: Using Geoprocessing Tools
571571
url: https://www.arcgis.com/home/item.html?id=5a5839d87b4645e685bcd46d79995358
572-
path: ./samples/02_power_users_developers/using_geoprocessing_tools.ipynb
572+
path: ./samples/02_power_users_developers/using_geoprocessing_tools_rn.ipynb
573573
thumbnail: ./static/thumbnails/using_geoprocessing_tools.png
574574
snippet: using geoprocessing tools
575575
description: The analysis below uses a geoprocessing tool to deduce the path that the debris of a crashed airplane would take if it went down at different places in the ocean.
@@ -771,9 +771,9 @@ samples:
771771
licenseInfo: ""
772772
runtime: advanced_gpu
773773
tags: ["Data Science", "GIS", "Hyperspectral", "Deep Learning"]
774-
- title: Streams Extraction using MultiTaskRoadExtractor
774+
- title: Streams Extraction using Deep Learning
775775
url: https://www.arcgis.com/home/item.html?id=356899f6baad407b9db49bb526073ee1
776-
path: ./samples/04_gis_analysts_data_scientists/streams_extraction_using_multi_task_road_extractor.ipynb
776+
path: ./samples/04_gis_analysts_data_scientists/streams_extraction_using_deeplearning.ipynb
777777
thumbnail: ./static/thumbnails/default.png
778778
snippet: The aim of this notebook is to make use of arcgis.learn MultiTaskRoadExtractor model to extract streams.
779779
description: The aim of this notebook is to make use of arcgis.learn MultiTaskRoadExtractor model to extract streams.

0 commit comments

Comments
 (0)