Hugh,

I've queued in https://github.com/OSGeo/gdal/pull/4418 a fix for that.

But there's a simple workaround. Just remove the ESRIJSON: prefix in the connection string. In that instance, the driver will be automatically detected

Even

Le 02/09/2021 à 19:30, Hugh Kelley a écrit :
Hi all,

I'd like to load some data directly from an arcgis REST feature service using ogr2ogr.

The command that follows collects exactly 5000 features, which i assume is the server limit mentioned in the ESRIJSON driver documentation

 ogr2ogr "streets.shp" ESRIJSON:"https://services1.arcgis.com/dLpFH5mwVvxSN4OE/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query?where=objectid+%3D+objectid&outfields=*&f=json&orderByFields=OBJECTID+ASC <https://services1.arcgis.com/dLpFH5mwVvxSN4OE/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query?where=objectid+%3D+objectid&outfields=*&f=json&orderByFields=OBJECTID+ASC>" -overwrite -oo FEATURE_SERVER_PAGING=YES

Reading the documentation though, it sounds as though ogr2ogr should be paging through the feature service to collect the full set of features, which ogrinfo says number 10,954.  Setting resultOffeset parameter to 5000 results in a new set of 5000 features. I have a lot of feature services to pull data from though so I'd like to be able to set ogr2ogr to page through the full feature set for each service rather than calculating the offsets and running multiple queries each time.

Thanks for any suggestions.

As a note, in case it makes a difference, I'm using shp here for simplicity but the actual destination will be a postgres db.

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to