howtos:how_to_download_features_using_the_arcgis_rest_api
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howtos:how_to_download_features_using_the_arcgis_rest_api [2024-09-24 06:41 am] – hcho | howtos:how_to_download_features_using_the_arcgis_rest_api [2024-09-24 07:35 am] (current) – hcho | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== How to download features using the ArcGIS REST API ====== | ====== How to download features using the ArcGIS REST API ====== | ||
- | This script | + | This script |
- | <code bash> | + | |
- | ./ | + | |
- | </ | + | |
<file bash download_arcgis_rest_features.sh> | <file bash download_arcgis_rest_features.sh> | ||
#!/bin/sh | #!/bin/sh | ||
if [ $# -lt 2 ]; then | if [ $# -lt 2 ]; then | ||
- | echo " | + | echo " |
exit | exit | ||
fi | fi | ||
Line 17: | Line 13: | ||
rest_url=$1 | rest_url=$1 | ||
- | # filename prefix | + | # output |
- | prefix=$2 | + | output=$2 |
+ | |||
+ | # prefix | ||
+ | prefix=$(echo $output | sed ' | ||
# starting record offset | # starting record offset | ||
Line 25: | Line 24: | ||
count=2000 | count=2000 | ||
- | url=" | + | url=" |
+ | |||
+ | # required parameters | ||
+ | url=" | ||
+ | url=" | ||
+ | url=" | ||
+ | url=" | ||
+ | url=" | ||
+ | |||
+ | # optional parameters | ||
+ | # &text= | ||
+ | # & | ||
+ | # &time= | ||
+ | # & | ||
+ | # & | ||
+ | # &inSR= | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # &outSR= | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
+ | # & | ||
# infinite while loop; : mean true, so while : means while true, which means forever; | # infinite while loop; : mean true, so while : means while true, which means forever; | ||
Line 31: | Line 71: | ||
while :; do | while :; do | ||
# generate a filename | # generate a filename | ||
- | fn=${prefix}_$offset.json | + | fn=${prefix}_$offset.geojson |
[ -f $fn ] || wget -O $fn " | [ -f $fn ] || wget -O $fn " | ||
# read wget error | # read wget error | ||
Line 49: | Line 89: | ||
offset=$(expr $offset + $count) | offset=$(expr $offset + $count) | ||
done | done | ||
+ | |||
+ | # merge geojson files | ||
+ | jq ' | ||
</ | </ | ||
+ | |||
+ | Here is an example: | ||
+ | <code bash> | ||
+ | ./ | ||
+ | </ |
howtos/how_to_download_features_using_the_arcgis_rest_api.1727181713.txt.gz · Last modified: by hcho