Determine Esri Geometry type

Takes an sf or sfc object and returns the appropriate Esri geometry type.

Usage

determine_esri_geo_type(x, call = rlang::caller_env())

Arguments

x

an object of class data.frame, sf, sfc, or sfg.

call

The execution environment of a currently running function, e.g. call = caller_env(). The corresponding function call is retrieved and mentioned in error messages as the source of the error.

You only need to supply call when throwing a condition from a helper function which wouldn't be relevant to mention in the message.

Can also be NULL or a defused function call to respectively not display any call or hard-code a code to display.

For more information about error calls, see Including function calls in error messages.

Value

returns a character scalar of the corresponding Esri geometry type

Details

Geometry type mapping

  • POINT: esriGeometryPoint

  • MULTIPOINT: esriGeometryMultipoint

  • LINESTRING: esriGeometryPolyline

  • MULTILINESTRING: esriGeometryPolyline

  • POLYGON: esriGeometryPolygon

  • MULTIPOLYGON: esriGeometryPolygon

Examples

determine_esri_geo_type(sf::st_point(c(0, 0)))
#> [1] "esriGeometryPoint"

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close