Skip to content

Test every featureservice url param to make sure it works #6

Description

@DrewScatterday

This https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer/ contains every possible url param that can be sent to a feature service. When creating a pass-through CDF provider certain params need to be supported at the SQL database level before geojson data is handed back to Koop/CDF. I need to make sure each one works and implement additional DuckDB logic if necessary.

✔️ Supported:

  • where
  • geometry
  • geometryType
  • spatialRel
  • outFields
  • returnGeometry
  • returnDistinctValues
  • returnIdsOnly - works but needs to be optimized for very large datasets
  • returnCountOnly - works but need to make it works in conjuction with a sql where query
  • orderByFields
  • resultOffset
  • resultRecordCount
  • f

TODO - testing/implementing:

  • objectIds - this should work but need to test
  • inSR - should we support projections with duckDB/koop?
  • relationParam - I think this should remain unsupported since it doesn't work on Enterprise hosted feature services
  • time - should we support datetime queries?
  • distance and units - need to test these work or not. Koop may already handle units but not distance
  • maxAllowableOffset - might already be handled by koop but need to test
  • geometryPrecision - might already be handled by koop but need to test
  • defaultSR
  • outSR
  • havingClause
  • gdbVersion
  • returnExtentOnly - support with ST_Extent or St_Intersects_Extent or ST_Within
  • groupByFieldsForStatistics
  • outStatistics
  • returnZ
  • returnM
  • multipatchOption
  • quantizationParameters
  • returnCentroid
  • resultType
  • historicMoment
  • returnTrueCurves
  • sqlFormat
  • returnExceededLimitFeatures
  • datumTransformation
  • timeReferenceUnknownClient
  • returnEnvelope

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions